Skip to content

Latest commit

 

History

History
27 lines (14 loc) · 994 Bytes

README.md

File metadata and controls

27 lines (14 loc) · 994 Bytes

My Rust NES emulator

This is a NES (Nintendo Entertainment System) emulator I wrote in Rust. The project is still in alpha phase.

 My NES emulator (initial alpha release)

DONE so far:

✅ 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

TO DO:

• 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