A NES Emulator written in Crystal
- Complete CPU
- Controller
- PPU
- Basic background rendering
- Sprite rendering
- Correct timings
- APU
- Mappers
- GUI
- PPU output
- CPU Flags and Register values
- Disassembler
- Debugger
raylib needs to be installed on the system.
crystal run main.cr -- path/to/rom.nes
Key | NES Function |
---|---|
A | Select |
S | Start |
Y/Z | A |
X | B |
Up | Up |
Right | Right |
Left | Left |
Down | Down |
R | Reset |
Space | Play/Pause |