EVERYTHING XIAOMI
Get listed

rust-wasm-snes

Place
#24 of 30
Score
5.5
rust-wasm-snes's website

The facts below are what the maker publishes about rust-wasm-snes, checked and dated. Our editors have not written about it yet.

The facts

Each one read from rust-wasm-snes's own pages, with the date it was checked.

What it does

Audio
Its S-DSP implementation supports eight voices, BRR decoding, ADSR/GAIN envelopes, Gaussian interpolation, and eight-tap FIR echo.checked 4 Oct 2026
Audio verification
The project compares audio output against blargg’s snes_spc reference implementation using principal-component analysis and reports 1.01× amplitude versus the reference.checked 4 Oct 2026
Build and run
The README documents a WebAssembly build with wasm-pack and a local Python server at http://localhost:8090.checked 4 Oct 2026
Build targets
The README documents a browser WebAssembly build and a native build for debug tooling, headless ROM runners, audio comparison, and benchmarking.checked 4 Oct 2026
CPU
The emulator implements all 256 65C816 CPU opcodes with master-cycle accuracy.checked 4 Oct 2026
CPU and sound
The project describes support for all 256 65C816 CPU opcodes and all 256 SPC700 opcodes, with cycle-aware timing and an S-DSP supporting eight voices and BRR decoding.checked 4 Oct 2026
Debugging tools
The project documents trace comparison against Mesen2 and includes tooling for waveform comparison and execution-trace diffs.checked 4 Oct 2026
Experimental mode
An experimental off-main-thread worker scaffold is provided and requires COOP/COEP headers for SharedArrayBuffer.checked 4 Oct 2026
Game compatibility
The README says A Link to the Past works with its overworld and Mode 7, while Super Mario World has a known mode-07 input stall.checked 4 Oct 2026
Graphics
PPU support is partial: modes 0, 1, and 3 work, while mode 7 is partial.checked 4 Oct 2026
Graphics support
The PPU has partial mode coverage: modes 1 and 3 work, while mode 7 is partial.checked 4 Oct 2026
Known limits
Mega Man X boots and plays but has broken audio; Super Mario Kart needs a DSP-1 coprocessor, and Chrono Trigger needs HiROM support.checked 4 Oct 2026
License
The project is licensed under MIT.checked 4 Oct 2026
License and ROMs
The project is MIT-licensed; ROM files are not included, and the README says users should bring their own.checked 4 Oct 2026
Live demo
The repository links to a live demo with an in-browser ROM picker listing 746 titles via Internet Archive, served through a Cloudflare CORS proxy.checked 4 Oct 2026
Purpose
A cycle-accurate Super Nintendo emulator written in Rust, compiled to WebAssembly, and running in a browser.checked 4 Oct 2026
ROM picker
The in-browser ROM picker lists 746 titles via Internet Archive, served through a Cloudflare CORS proxy.checked 4 Oct 2026
ROM requirement
ROM files are not included, and the README says to bring your own; the browser ROM picker uses publicly archived Internet Archive material.checked 4 Oct 2026
Save states
It serializes full emulator state, including CPU, bus, PPU, APU, and SRAM, into a roughly 484 KB binary snapshot.checked 4 Oct 2026
Security and compliance
The repository’s Security and quality tab displays zero.checked 4 Oct 2026
Support
The repository exposes GitHub Issues and Pull Requests for project activity.checked 4 Oct 2026

The company

Headquarters
Melbourne, Australiachecked 28 Sep 2026

Alternatives to rust-wasm-snes

All alternatives
  1. 1

    Manic EMU

    Free planOpen sourceiOSmacOSSelf-hosted
    8.2Free plan
  2. 2Provenance logo

    Provenance

    Free planOpen sourceiOSmacOS
    8.2From $39.99 a year
  3. 3

    RetroArch

    Free planAndroidiOSWebLinux
    7.7Free plan
  4. 4

    Snes9x

    Free planAndroidWebLinuxmacOS
    7.6Free plan
  5. 5

    ares

    Free planOpen sourceLinuxmacOSSelf-hostedWindows
    7.5Free plan
  6. 6OpenEmu logo

    OpenEmu

    Free planOpen sourcemacOS
    7.3Free plan