By Madeline, Ford, and Mushroom
-
CPU
- All addressing modes implemented
- All instructions implemented
- All opcodes defined
-
ROM
- Reading
- Mappers
- Abstract mapper
- All mappers
- Game saves (writing)
-
PPU
- SDL setup
- Palletes
- Background sprites
- Foreground sprites
-
APU
-
BUS
- Interrupts
- Proper read/write direction
- CPU connection
- PPU connection
- APU connection
- Controller inputs
- DMA
-
Features
- Pause / resume
- Save states
- Opcode advance
- Frame advance
- Debugger
- Configuration
- Multithreading
-
Optional features
- Plugins / scripts
- Memory map
- Other peripherals
- Further optimizations (for potatos)
- Continuous integration
- Continuous deployment