Home made NES emulator in C++ and DirectX 11 backend. Still work in progress but already useful.
The project is built on tPixelGameEngine and Dear ImGui for debug purposes. The debug windows show internal state of CPU, disassembled program, GPU pattern tables and palettes and memory starting at specified page.
X/Z/S/A
- action buttons.Up/Down/Left/Right
- directional buttons.F1
- debug windows.
- Full coverage of CPU official instructions.
- Full coverage of CPU unofficial instructions.
- PPU partially implemented (background handling).
PPU and CPU implementation are based on Javidx9 NES emulation. Functionality passed nestest.nes (official/unofficial CPU instructions) and all of the branch_timing_tests.