This is yet another NES emulator written in Rust. I wanted to get more experience doing low level programming, and I decided that this would be a fun way to learn a new programming language.
Update
Now supports NES mappers 1-4, this expands the list of compatible games greatly. (though with some graphical glitches in some of them)
Audio is fully implemented!
There are two ways of running the emulator:
- Desktop App
- Web app
To compile the desktop app, run cargo build --release
. Then, with the executable generated, run ./nes-emulator <path-to-game>
.
Web app is now available at https://annethereshewent.github.io/
Supports both keyboard and gamepad on both the desktop app and web app.
- Up: W
- Down: S
- Left: A
- Right: D
- A: K
- B J
- Select: Tab
- Start: Enter
On a PS5 controller: (Xbox controller may differ)
- Up, down, left right: Direction buttons
- A: X
- B: Square
- Select: Share
- Start: Start