rynorris / nes

NES emulator written in Rust

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nes

NES emulator written in Rust

CircleCI codecov

Emulator Status

CPU

  • Official Opcodes
  • Unofficial Opcodes

PPU

  • Tiles
  • Palettes
  • Sprites

APU

  • Synthesizer
  • High quality downsampling

IO

  • Graphics output
  • Properly emulate NTSC video signal
  • Controller input

Debug Tools

  • CPU instruction tracing
  • Granular speed controls.
  • PPU debug window
  • APU debug window
  • Proper debugger capabilities (step/trap/breakpoints)

Other

  • Basic iNES file loading
  • Support common mappers (NROM, MMC1, MMC3)
  • Clock to drive all components at the correct speed

Examples

Megaman 2

About

NES emulator written in Rust

License:MIT License


Languages

Language:Rust 98.0%Language:JavaScript 1.9%Language:HTML 0.1%