6 个版本 (3 个重大更改)

0.4.0 2023年7月6日
0.3.0 2019年12月23日
0.2.2 2019年6月29日
0.1.0 2019年6月19日

模拟器类别中排名139

每月下载量45

Apache-2.0 协议

49KB
1K SLoC

Gameboy ROM 解析器

Build Status Crates.io Version

一个从 GB ROM 中提取数据并进行基本验证的解析器。它提供了一个流式操作码解析器以及用于检查 Gameboy ROM 头部的高级类型。

演示

cargo run --bin gb2json --features="serde_json" -- /path/to/rom/data
cargo run --bin gbstats -- /path/to/rom/data

以下是它在一个真实模拟器中的使用示例(这里) (rusty-boy).


lib.rs:

Gameboy ROM 解析器。

此crate提供了一种流式Gameboy指令解析器以及一些高级类型,如RomHeaderRomType

通过RomHeader上的validate方法提供了基本验证。

基于GB CPU 手册中的信息建立头部逻辑。

使用此操作码表创建了操作码解析逻辑。

其他地方的信息在相关文件的注释中提及。

基本用法

let rom = gameboy_rom::GameBoyRom::new(rom_buffer.as_slice());
let rom_header = rom.parse_header()?;

依赖项

~1.3–2.1MB
~44K SLoC