NES emulator written in Rust for educational purposes.
$ cargo run --release -- --rom game.nes
$ cargo build --release
$ cd target/release
$ ./rust-nes-emulator --rom game.nes
- CPU
- Registers
- MemoryAccess
- Official Opcodes
- Unofficial Opcodes
- Clock
- Cartridge(Mapper)
- Read .nes files
- Mappers
- Mapper0
- PPU
- PAD
- Pad-1
- Pad-2 (Bug)
- APU