A work-in-progress NES emulator written in rust.
The old debugger has been removed as I refactor the code. Checkout this commit to use the debugger. The demo for the debugger can be seen on youtube.
cd rs-nes
cargo run --bin native_client --release --features="native_client" -- path/to/rom.nes
- The CPU is fully-implemented and well-tested.
- The PPU is fairly accurately emulated but has a few minor bugs.
- Audio is not implemented yet.
- Mappers
- NROM (Mario Bros., Super Mario Bros., Excite Bike, etc)
- UxROM is partially implemented (Mega Man, Castlevania, Contra, etc)
W: Up
A: Left
S: Down
D: Right
J: B
K: A
Shift: Select
Enter: Start
Attribution
Much of the inline documentation for NES specific components (PPU, APU) are taken directly from The NES dev wiki.