Skip to content

Repository files navigation

nes

NES emulator written in Rust

CircleCIcodecov

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

Resources

Stars

13 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages