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 |
