-
-
Notifications
You must be signed in to change notification settings - Fork 0
Getting Started
RustyNES is a cycle-accurate Nintendo Entertainment System emulator written in pure Rust. It's available as a desktop app, mobile app, and a libretro core.
You can download the latest pre-compiled binaries for Windows, macOS, and Linux from the Releases page.
When you open RustyNES, you'll be greeted with a menu bar and a status bar framing a blank screen.
-
Load a ROM: Go to
File→Open ROMor pressF12. Select your.nesor.fdsfile. You can also drag-and-drop a file directly into the emulator window. - Play: The game will start immediately.
-
Save/Load State: Press
F1to save a state andF4to load it. HoldF5to rewind gameplay.
- D-pad: Arrow keys
- A button: Z
- B button: X
- Start: Enter
- Select: Right Shift
Player 2:
- D-pad: WASD
- A button: Q
- B button: E
- Start: P
- Select: L
USB gamepads are automatically bound to Player 1 (using an Xbox-style layout: South=A, West=B, Start, Back/Select, DPad). You can rebind inputs via View → Settings → Input.
Press the backquote key ` (or ~) to toggle the debugger overlay. This gives you deep access to the CPU, PPU, Memory, and more for development or TAS tools.
RustyNES supports standard iNES and NES 2.0 ROM files (.nes). It also supports Famicom Disk System (.fds) files, NSF chiptune files, UNIF files, and soft-patching with .ips, .ups, and .bps files. You can load .zip files containing games directly.
Note: You must provide your own ROMs legally obtained from your own cartridges or from homebrew developers. Commercial Nintendo ROMs are never provided.
RustyNES is a cycle-accurate Nintendo Entertainment System emulator written in pure Rust. Licensed under MIT OR Apache-2.0. | GitHub Repository | Web Demo