Skip to content

Latest commit

 

History

History
59 lines (46 loc) · 1.72 KB

README.md

File metadata and controls

59 lines (46 loc) · 1.72 KB

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