A Nintendo Entertainment System (NES) emulator written for the purpose of understanding how the NES and similar 8-bit computers of that era worked.
.gitignore | ||
cpu.c | ||
cpu.h | ||
LICENSE | ||
Makefile | ||
nestest.log | ||
nestest.nes | ||
opcodes.h | ||
ppu.c | ||
ppu.h | ||
README.md | ||
rom.c | ||
rom.h |
emu_nes
A Nintendo Entertainment System (NES) emulator written for the purpose of understanding how the NES and similar 8-bit computers of that era worked.
Makes heavy use of https://www.nesdev.org/.
Current State
- CPU (2A03/6502)
- PPU (Graphics)
- APU (Audio)
Currently, running the emulator with nestest.nes results in incorrect results in the memory space of the APU registers. This is due to the APU not being implemented yet.
Also, the only ROM mapper that is implemented is Mapper 0 to run the test ROM, but it also supports many other ROMs listed here such as Donkey Kong and Super Mario Bros.