Skip to content

xxrlzzz/RustNES

Repository files navigation

RustNESEmulator

Hello, this is a NES Emulator base on SimpleNES implemented by Rust.

Build

We support

  • glfw
  • sdl2 (for android)
  • [webgl] (for web) to show game window. Switch by set feature flag.

and also use portaudio to play game music.

No more extra dependencies are required to build this project.

Note due to the performance issue, you should run in release mode to get enough frame rate to fresh screen.

Multi-platform Supporting

  • Desktop(Mac)
  • Android
  • Web(Wasm + WebGL)
  • Miniapp(same with web, but render on js rather than rust js binding)

Screenshots

  • web web

  • desktop desktop

  • integration with streaming and co-play stream

  • miniapp
    miniapp

TODO

  • Audio support
  • Pause/Resume/Save
  • Android support v1
  • Android keybinding.
  • More Rom type support
  • Test more nes games and upload result.
  • Dynamic load rom.
  • Fix sound effect issue.
  • Web support(audio, controller)