2 releases
| 0.0.2 | Jan 7, 2025 |
|---|---|
| 0.0.1 | Dec 18, 2024 |
#221 in Emulators
59 downloads per month
125KB
2.5K
SLoC
vines
A NES emulator written in Rust.
Try the examples
- Install Rust
- Install the SDL2 library
- Try out one of the examples by running
cargo run --release --example [example_name]. For the pacman example, you will need to legally own the game's ROM dump.
Resources
General
- https://github.com/bugzmanov/nes_ebook, where it all started for me
- https://www.nesdev.org, no NES emulator is built without it
CPU
- https://archive.org/details/6502UsersManual/mode/2up, a nice reference to the 6502 processor (not the Ricoh version though)
- https://en.wikipedia.org/wiki/MOS_Technology_6502
- https://retrocomputing.stackexchange.com/questions/17888/what-is-the-mos-6502-doing-on-each-cycle-of-an-instruction
- https://floooh.github.io/2021/12/17/cycle-stepped-z80.html
PPU
- https://austinmorlan.com/posts/nes_rendering_overview, a great resource to understand how PPU works
Dependencies
~140KB