#switch #nintendo #game #修改 #补丁 #钩子 #帮助

nightly no-std skyline

一个帮助补丁和修改任天堂 Switch 游戏的库

2 个不稳定版本

0.2.1 2022 年 8 月 31 日
0.2.0 2022 年 8 月 31 日
0.1.0 2020 年 9 月 8 日

#149游戏

Download history 409/week @ 2024-03-14 619/week @ 2024-03-21 473/week @ 2024-03-28 393/week @ 2024-04-04 449/week @ 2024-04-11 648/week @ 2024-04-18 1615/week @ 2024-04-25 1752/week @ 2024-05-02 1716/week @ 2024-05-09 1704/week @ 2024-05-16 1595/week @ 2024-05-23 1709/week @ 2024-05-30 1699/week @ 2024-06-06 1652/week @ 2024-06-13 1053/week @ 2024-06-20 454/week @ 2024-06-27

5,103 每月下载量
用于 3 crates

MIT 许可证

47KB
1K SLoC

skyline-rs

一个用于与 Skyline 一起工作的 Rust 库,允许您使用 Rust 编写任天堂 Switch 游戏的代码修改。

对于 no_std 使用,禁用 std 功能(默认启用)。

建议与 cargo-skyline 一起使用。

示例

extern "C" fn test() -> u32 {
    2
}

#[skyline::hook(replace = test)]
fn test_replacement() -> u32 {

    let original_test = original!();

    let val = original_test();

    println!("[override] original value: {}", val); // 2

    val + 1
}

#[skyline::main(name = "skyline_rs_template")]
pub fn main() {
    println!("Hello from Skyline Rust Plugin!");

    skyline::install_hook!(test_replacement);

    let x = test();

    println!("[main] test returned: {}", x); // 3
}

依赖项

~1.5MB
~42K SLoC