17 releases
0.3.11 | Feb 1, 2025 |
---|---|
0.3.10 | Jan 24, 2025 |
0.3.6 | Dec 27, 2024 |
0.2.2 | Dec 9, 2024 |
0.1.1 | Dec 4, 2024 |
#354 in Game dev
583 downloads per month
355KB
2.5K
SLoC
pinmame-nvram
Rust library handling PinMAME NVRAM files.
Usage
Add the pinmame-nvram dependency to your project
cargo add pinmame-nvram
Example code for reading scores:
use pinmame_nvram::Nvram;
fn main() {
let mut nvram = Nvram::open(Path::new("afm_113b.nv")).unwrap().unwrap();
let scores = nvram.read_highscores().unwrap();
for score in &scores {
println!("{} {} {}", score.label.unwrap(), score.initials, score.score);
}
}
Attributions
This library makes use of the PinMAME NVRAM Maps project. The maps are embedded in the library and are used to look up values in the nvram files.
Dependencies
~8MB
~297K SLoC