A work-in-progress NES emulator written for Wayland, written in C.
All code is licensed under GPLv3. All documentation is licensed under CC BY-SA 4.0.
Currently the emulator passes all nestest
CPU tests. Most PPU tests pass (NMI
timing and Sprite 0 Hit), see test/ppu
directory.
- CPU
- Add two ABS X/Y illegal opcodes
- AXS instruction ($CB)
- Add more automated testing
- PPU
- Use proper shift registers
- APU
- ALSA
- Pulse (optional)
- Mappers
- Controller support
- PS4 controller
- Enumerate input devices
- Xbox One controller
- Joy-con controller
- PS4 controller
- Console
- Limit to 60 FPS (Wayland doesn't seem to?)