NES-Emu
Cycle accurate Nintendo NES emulator in C#.


Progress
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.
Controls
Default keyboard setup
| NES | Keyboard |
|---|---|
| Up | W |
| Down | S |
| Left | A |
| Right | D |
| Select | U |
| Start | I |
| A | N |
| B | M |




















