Play single-game .nes ROMs in a dedicated browser tab with jsnes. Remap keys, toggle stretch and fullscreen, mute audio, and save one state per ROM filename.
WARNING
Only use ROM files you own or are legally allowed to use. Unsupported mappers show a cartridge error.
Getting started
- Install NES Emulator and click the toolbar icon.
- A new tab opens with the emulator canvas and control bar.
- Click LOAD ROM and choose a
.nesfile from your computer. - Use keyboard or remapped keys to play; PAUSE/RESUME or Space to pause.
On-screen controls
- LOAD ROM / UNLOAD with filename label
- KEY SETTINGS modal for rebinding (opening it auto-pauses)
- PAUSE/RESUME, RESET
- SOUND ON/OFF, SAVE STATE, LOAD STATE
- STRETCH ON/OFF, FULLSCREEN on the screen container
The canvas renders at native 256×240 with a scanline overlay. Multi-game cartridges are not supported.
Keyboard defaults
| Key | Action |
|---|---|
| X | A button |
| Z | B button |
| Shift | Select |
| Enter | Start |
| Arrow keys | D-pad |
| S | Turbo A (auto-fire) |
| A | Turbo B |
| Space | Pause / resume (when not rebinding) |
Custom bindings save to chrome.storage.local as keyBindings.
Save states and ROM memory
- SAVE STATE / LOAD STATE store one snapshot per ROM filename in
localStorage(save_{filename}). - The last loaded ROM binary persists in IndexedDB (
NESEmulatorDB) for quick return visits. - UNLOAD clears the save state and IndexedDB entry for that ROM.
Features
- ROM loader: Upload single-game .nes files with clear error messages.
- Save and load state: Snapshots stored per ROM name in localStorage.
- ROM persistence: Last ROM kept in IndexedDB for quick return.
- Custom controls: Remap keyboard buttons in settings.
- Display modes: Fullscreen and stretch toggles.
- Web Audio: Dedicated audio module with mute toggle.
Privacy
ROM files and save data stay in browser storage on your device. No gameplay data is sent to servers.
See the Apps & Extensions Policy and Privacy Policy for company-wide details.
Need help?
Unsupported mappers may show cartridge errors; try a different dump. Save state is cleared when you UNLOAD a ROM.
Contact us via the support page if you need more assistance.