#api-bindings #n64 #m64p #mupen

mupen64plus

对 Mupen64Plus 核心API 的高层级Rust绑定

3个版本 (破坏性)

0.3.0 2024年1月19日
0.2.0 2021年9月15日
0.1.0 2021年9月14日

#100 in 模拟器

GPL-2.0 许可证

42KB
1K SLoC

mupen64plus

crates.io badge docs.rs badge

Mupen64Plus 核心API 的高层级Rust绑定。

use mupen64plus::{Core, Plugin};

let core = Core::load_from_directory(&path)
    .or_else(|_| Core::load_from_system())?;

let mut mupen = core.start(Some(&path), Some(&path))?;

mupen.open_rom(&mut load_rom()?)?;

for name in &["video-glide64mk2", "audio-sdl", "input-sdl", "rsp-hle"] {
    let p = format!("mupen64plus-{}.{}", name, std::env::consts::DLL_EXTENSION);
    mupen.attach_plugin(Plugin::load_from_path(p)?)?;
}

mupen.execute()?;

更详细的示例可以在这里找到,可以使用

cargo run --example frontend

依赖

~0.6–3MB
~58K SLoC