Skip to content

andob/my-rust-nes-emulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A NES emulator written in rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages