Crates.io | skyline |
lib.rs | skyline |
version | 0.2.1 |
source | src |
created_at | 2020-09-08 01:49:34.87317 |
updated_at | 2022-08-31 18:52:23.985022 |
description | A library for helping patch and modify Nintendo Switch games |
homepage | |
repository | https://github.com/ultimate-research/skyline-rs |
max_upload_size | |
id | 285977 |
size | 47,112 |
A Rust library for working with Skyline to allow you to write game code modification for Nintendo Switch games using Rust.
For no_std
use, disable the std
feature (enabled by default).
Suggested for use with cargo-skyline
.
Example:
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
}