Cycle accurate Nintendo NES emulator in C#.
CPU: All official instructions implemented and tested. Runs a single cycle each game loop.
PPU: 95%, Some edge case timing issues with sprite overflow and sprite zero hits.
APU: Pulse1, Pulse2, Triangle and Noise channels are implemented.
Mappers: 0,1,2,3,4,7,9,11,13,34,66,71,232
Inputs: 1 player either keyboard or Xinput(Xbox) gamepad, configurable through a gui.
Debugger: Supports adding breakpoints, Memory search, Hex converter, Dynamic disassembler,
Image testing tools, PPU viewer and log comparison tool with error analyzer.
Default keyboard setup
NES | Keyboard |
---|---|
Up | W |
Down | S |
Left | A |
Right | D |
Select | U |
Start | I |
A | N |
B | M |