EMULATORACTION / ADVENTUREWEBWEBBETA
nes rust
NES emulator written in Rust + WASM
OriginGitHub WebAssembly emu
TechnologyCross-platform native emulator (JIT / dynamic)
Available forWeb, Web
View official projectAbout the project
Emulator indexed on PortsNative optimized to run titles from GitHub WebAssembly emu on Web, Web. Offers high compatibility, graphic enhancements, and modern controller support.
Official project information
Author's original READMEOpen on GitHub ↗
nes-rust
nes-rust is a NES emulator written in Rust. It can be compiled to WebAssembly.
Online Demos / Videos
Screenshots


Features
- Audio support with SDL2 / WebAudio
- WebAssembly support
- Remote multiplay support with WebRTC
How to import into your Rust project
The emulator module and document are released at crates.io.
How to build core library locally
$ git clone https://github.com/takahirox/nes-rust.git
$ cd nes-rust
$ cargo build --release
How to run as desktop application
Prerequirements
- Install Rust-SDL2
$ cd nes-rust/cli
$ cargo run --release path_to_rom_file
How to import and use WebAssembly NES emulator in a web browser
See wasm/web
How to install and use WebAssembly NES emulator npm package
See wasm/npm