This is a NES (Nintendo Entertainment System) emulator I wrote in Rust. The project is still in alpha phase.
✅ Complete 6502 CPU implementation, including unofficial opcodes
✅ The CPU implementation pass both kevtris and blargg NES test ROMs
✅ Mimimally functional PPU (Picture Processing Unit) implementation
✅ Mapper-0 games (Donkey Kong, Pinball, SMB1) playable at 60FPS
✅ USB controller / joystick support
• complete PPU implementation: hardware accurate scanline-by-scanline rendering, sprite zero hit detection, sprite overflow detection, accurate colors, multiple scrolling mechanisms
• APU (Audio Processing Unit) implementation
• implementation of more ROM mappers
• save state and restore state features