nes-rust is a NES emulator written in Rust. It can be compiled to WebAssembly.
The emulator module and document are released at crates.io.
$ git clone https://github.com/takahirox/nes-rust.git
$ cd nes-rust
$ cargo build --release
Prerequirements
$ cd nes-rust/cli
$ cargo run --release path_to_rom_file
See wasm/web
See wasm/npm