A browser-based multi-system emulator with CRT shader effects, powered by EmulatorJS.
| System | Extensions |
|---|---|
| Nintendo 64 | .z64 .n64 .v64 |
| Super NES | .sfc .smc |
| Game Boy Advance | .gba |
| Game Boy / Color | .gb .gbc |
| NES | .nes |
| Sega Genesis | .md .bin .gen |
| Sega Master System | .sms |
| Game Gear | .gg |
| 3DO | .iso .bin .cue |
| Nintendo DS | .nds |
| PlayStation | .bin .cue .img |
| Atari 2600 / 7800 | .a26 .a78 .bin |
| Atari Lynx | .lnx |
| PC Engine | .pce |
| PC-FX | .cue .bin |
| Arcade (FBNeo) | .zip |
-
Fork or create a new repository on GitHub (e.g.
yourusername/webemu) -
Upload these files to the root of the repository:
index.htmlREADME.md
-
Enable GitHub Pages:
- Go to your repo → Settings → Pages
- Under Source, select Deploy from a branch
- Choose
main(ormaster) and/ (root) - Click Save
-
Your site will be live at:
https://yourusername.github.io/webemu/(GitHub may take 1–2 minutes to deploy on first push.)
The emulator loads game engine data from external CDNs. On first load, it automatically pings all available sources and selects the fastest one:
| CDN | Notes |
|---|---|
| EmulatorJS — Stable | Recommended, most reliable |
| EmulatorJS — Latest | Bleeding edge builds |
| unpkg (npm registry) | npm mirror |
| Statically (GitHub CDN) | GitHub raw mirror |
| GitHack | GitHub raw fallback |
Note: The "Local / Self-Hosted" CDN option requires EmulatorJS data files hosted alongside the site (in a
data/folder). This won't work on GitHub Pages unless you add those files to your repo — use one of the remote CDNs instead.
| Key | Action |
|---|---|
| Arrow Keys | D-Pad |
Z |
A button |
X |
B button |
Enter |
Start |
Shift |
Z-trigger |
F1 |
Save state |
F3 |
Load state |
F11 |
Fullscreen |
- Multi-CDN failover — auto-detects fastest available source
- CRT shader — WebGL scanline & curvature effect (toggle in-game)
- 18 emulated systems — from NES to PlayStation
- No server required — 100% client-side
- ROM stays local — your files are never uploaded anywhere
You must own a legal copy of any ROM you load. This tool does not provide or distribute ROMs.