NES emulator · WASM only

Drop your own .nes ROM anywhere on the page or use Load Local ROM. The selectable JavaScript core has been removed: gameplay always attaches the WASM CPU/PPU/APU core. WASM Accuracy is the default regression mode; WASM Frame Performance uses the monolithic one-call frame bridge. ROM data stays local unless you explicitly use the website account library or start a stream.

Super Mario Bros. Race Map / Host

Scale
FPS: --.-   mode=--   emu=--%
Input: no ROM loaded

Emulator settings

NES controls, account features, and gameplay streaming follow the GBA emulator website layout. GBA-only link/RFU hardware controls remain excluded.

Run
Super Mario Bros. Race OFF0/20
Race room Race gameplay stays on this normal emulator page. Load your own SMB ROM (local or account), join the room, and mark Ready. The race-map page only receives compact position/enemy telemetry.
Load your own Super Mario Bros. ROM, then join the room.
Savegame Library 0
Library Shows browser-local battery saves. Replacing a save resets the loaded game so it reads the new SRAM.
No browser saves found.
Key Rebinding
Keyboard Click a binding, then press a new key. Escape cancels.
Gameplay Streaming Streaming: idle

Host Stream

Interactive controls are off.

Watch Stream

When the host enables Interactive mode, keyboard/touch input is sent over a dedicated WebRTC DataChannel.
Options
WASM mode WASM Accuracy keeps cycle-sensitive scheduling for compatibility (AccuracyCoin baseline: 114/139). WASM Frame Performance moves the entire frame scheduler into WASM for substantially lower browser overhead.
ROM path For same-server test ROMs, enter a path such as rom/accuracycoins.nes.
Debug