| Crates.io | skyline |
| lib.rs | skyline |
| version | 0.5.1 |
| created_at | 2020-09-08 01:49:34.87317+00 |
| updated_at | 2025-08-16 13:10:28.62637+00 |
| 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 | 59,239 |
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
}