mupen64plus

Crates.iomupen64plus
lib.rsmupen64plus
version0.3.0
sourcesrc
created_at2021-09-14 09:59:00.709544
updated_at2024-01-19 15:45:56.16264
descriptionHigh-level Rust bindings to the Mupen64Plus Core API
homepage
repositoryhttps://github.com/nanaian/mupen64plus-rs/
max_upload_size
id451163
size75,667
Alex Bates (nanaian)

documentation

README

mupen64plus

crates.io badge docs.rs badge

High-level Rust bindings to the Mupen64Plus Core API.

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()?;

A more detailed example can be found here, which can be run with:

cargo run --example frontend
Commit count: 10

cargo fmt