SEN is a Nintendo Entertainment System emulator written in Rust. The emulator is split into a reusable core and a few small frontends and bindings.
corecontains the emulation librarydesktopis a minimal desktop frontendlibretroprovides a libretro corewasmexposes the emulator through WebAssemblywebpackages the WebAssembly bindings for browser apps
Run the test suite from the repository root:
cargo test --workspaceTo launch the desktop frontend with an iNES ROM:
cargo run --release -p sen-desktop -- path/to/game.nesROM images are not included.
SEN is available under the MIT License.