#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 · Rust 包仓库 409/week @ 2024-03-14 · Rust 包仓库 619/week @ 2024-03-21 · Rust 包仓库 473/week @ 2024-03-28 · Rust 包仓库 393/week @ 2024-04-04 · Rust 包仓库 449/week @ 2024-04-11 · Rust 包仓库 648/week @ 2024-04-18 · Rust 包仓库 1615/week @ 2024-04-25 · Rust 包仓库 1752/week @ 2024-05-02 · Rust 包仓库 1716/week @ 2024-05-09 · Rust 包仓库 1704/week @ 2024-05-16 · Rust 包仓库 1595/week @ 2024-05-23 · Rust 包仓库 1709/week @ 2024-05-30 · Rust 包仓库 1699/week @ 2024-06-06 · Rust 包仓库 1652/week @ 2024-06-13 · Rust 包仓库 1053/week @ 2024-06-20 · Rust 包仓库 454/week @ 2024-06-27 · Rust 包仓库

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