NES emulator written in Rust
CPU
- Official Opcodes
- Unofficial Opcodes
PPU
- Tiles
- Palettes
- Sprites
APU
- Synthesizer
- High quality downsampling
IO
- Graphics output
- Properly emulate NTSC video signal
- Controller input
Debug Tools
- CPU instruction tracing
- Granular speed controls.
- PPU debug window
- APU debug window
- Proper debugger capabilities (step/trap/breakpoints)
Other
- Basic iNES file loading
- Support common mappers (
NROM,MMC1,MMC3) - Clock to drive all components at the correct speed