https://github.com/urholaukkarinen/nessu
NES emulator written in Rust
https://github.com/urholaukkarinen/nessu
Last synced: 27 days ago
JSON representation
NES emulator written in Rust
- Host: GitHub
- URL: https://github.com/urholaukkarinen/nessu
- Owner: urholaukkarinen
- License: mit
- Created: 2022-07-31T10:02:32.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-07-31T11:59:11.000Z (almost 3 years ago)
- Last Synced: 2025-02-12T12:57:25.659Z (3 months ago)
- Language: Rust
- Size: 105 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NESsu - NES Emulator
Nessu is a NES emulator written in the Rust programming language.
This is a personal project that I started for learning how emulators work.## Usage
* Start the emulator by running `cargo run -p nessu-app`.
* Drag & drop a NES rom onto the emulator## Keymap
### Controllers
* Arrow keys: **Up/Down/Left/Right**
* Enter: **Start**
* S: **Select**
* A: **A**
* B: **B**### Miscellaneous
* Space: stop/resume execution## Supported mappers
* [NROM](https://www.nesdev.org/wiki/NROM)
* [UxROM](https://www.nesdev.org/wiki/UxROM)
* [MMC1](https://www.nesdev.org/wiki/MMC1)
* [MMC3](https://www.nesdev.org/wiki/MMC3)
* [MMC4](https://www.nesdev.org/wiki/MMC4)## Some known issues and missing features
* Audio (APU) has not yet been implemented.
* Some games do not work properly, possibly due to timing issues or bugs in the mappers.
For example, Final Fantasy gets stuck when a fight starts and Mario 3 has some visual bugs.
* Various timing test roms do not yet pass.