Skip to content

tucna/NES-emulator

Repository files navigation

NES-emulator

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.

Controls

  • X/Z/S/A - action buttons.
  • Up/Down/Left/Right - directional buttons.
  • F1 - debug windows.

Features

  • Full coverage of CPU official instructions.
  • Full coverage of CPU unofficial instructions.
  • PPU partially implemented (background handling).

Additional information

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.

Screenshots

             

About

Home made NES emulator in C++

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published