Skip to content

vincentxwang/nestalgia_rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nestalgia_rs

A (to-be performant) Rust-based emulation of the Nintendo Entertainment System, rendered with macroquad.

Pac-man image Donkey Kong image

Features

  • NES 6502 implementation
  • Basic PPU function

Runs...

ROM Status
Pac-man
Balloon Fight crashes after 3rd room?
Donkey Kong
nestest
The Legend of Zelda
Final Fantasy

Building

Copy a ROM into the repo and change the filename in main.rs. Then, navigate to src and run

  • cargo build --release
  • cargo run --release.

I'm planning on implementing nicer UI later.

Roadmap

  • CPU
    • Official instructions
    • BUS
    • Unofficial instructions
    • Cycle accuracy
  • Cartridges
    • iNES format
    • Mapper 1
  • PPU
    • PPU registers
    • NMI interrupt
    • Background rendering
    • Foreground rendering
    • Scrolling
    • Correct DMA behavior
  • UI
    • Controller mappings
    • FPS
  • APU
    • APU
  • Testing/docs
    • 6502 test suite
    • Blargg CPU/PPU tests
    • Docs

About

A Rust emulation of the NES

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages