Skip to content

SnoozeTime/nes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NES emulator in Rust (WIP)

My NES emulator written in Rust :') It has very basic functionalities as it is a learning project. It supports the most basic mappers (NROM, UxRom, MMC1 and MMC3) and there is no sound yet!

The Legend of Zelda Kirby Catlevania Super Mario Bros 3 Ninja Gaiden 3

Games that are playable:

  • Donkey Kong,
  • Mario Bros
  • Ballon Fight
  • Super Mario Bros
  • Castlevania
  • Metroid
  • Contra
  • Megaman 2
  • Final Fantasy 1
  • The Legend of Zelda
  • Super Mario Bros 3
  • Ninja Gaiden 3
  • and most likely a bunch of others

Remaining

There are still some bugs to iron. For example, sprite 0 hit detection is not optimal. Some games are not running (Ninja Gaiden). Also, there are a few slow downs when playing Super Mario Bros 3 so I need to improve PPU and SDL code a bit.

APU is not done yet.

Future plans

  • RaspberryPi integration
  • WASM?

About

NES emulator in Rust (WIP)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published