An NES emulator written in Rust
- Cargo
- Rust
cargo build -p nerust_glutin --releasetarget/release/nerust [Rom File Path]- Cargo
- Rust
- GTK 4.0 or greater
cargo build -p nerust_gtk --releasetarget/release/nerust_gtk- Cargo
- Rust
- Linux では GTK3 開発パッケージ (
libgtk-3-devなど)
cargo build -p nerust_wgpu --releasetarget/release/nerust_wgpu [Rom File Path]ROM regression cases are defined in core/rom_tests.yaml, with
NESdev-style categories and short descriptions for each case.
# Validate configured ROM cases, print per-case progress,
# and write an HTML report to target/rom-tests/validate/
cargo run -p nerust_core --features rom-tooling --bin rom_tool -- validate
# Capture actual hashes/screenshots with the same progress output
cargo run -p nerust_core --features rom-tooling --bin rom_tool \
-- capture --case cpu.nestest
# Benchmark perf-enabled ROM cases from the shared manifest
cargo run -p nerust_core --features rom-tooling --bin perf --release -- \
--case cpu.nestest- NRom (Mapper 0)
- MMC1 SxRom (Mapper 1)
- UxRom (Mapper 2)
- CnRom (Mapper 3, Mapper 185)
- AxRom (Mapper 7)
- BnRom (Mapper 34)
- NINA-001 (Mapper 34)
- Load & Save
- Android support
- Other Mappers
- Network multiplay