/rust-nes-emulator

NES emulator made in Rust for study purposes

Primary LanguageRust

rust-nes-emulator

NES emulator written in Rust for educational purposes.

Usage

Run

$ cargo run --release -- --rom game.nes

Build

$ cargo build --release
$ cd target/release
$ ./rust-nes-emulator --rom game.nes

Screenshots

Example 1

Example1

Example 2

Example2

Example with debug

Example2

Features

  • CPU
    • Registers
    • MemoryAccess
    • Official Opcodes
    • Unofficial Opcodes
    • Clock
  • Cartridge(Mapper)
    • Read .nes files
    • Mappers
      • Mapper0
  • PPU
  • PAD
    • Pad-1
    • Pad-2 (Bug)
  • APU