Console
Thirty one machines compiled to WebAssembly, from a 1977 Atari to a PSP. No games ship with it. You bring a file you already own, and nothing you drop on this page is uploaded.
Bring your own cartridge
Drop a ROM anywhere on this page, or paste one, and the right machine starts. The file goes into your browser's own storage, so the shelf is still here next time.
A machine that needs a boot ROM asks for that too, and keeps it the same way.
Your shelf
Which machine is this?
.
needs its boot ROM
This machine will not start without , which is . That file is not ours to hand out. If you own the console, bring yours; it is kept on your device and asked for once.
One moment
Working
That did not work
Saves
The battery save is the one the cartridge keeps, written as you play. A save state is the whole machine frozen, which not every core can do.
Controls
Click a key or a pad button to change it, then press what you want. Escape leaves it alone. A gamepad is picked up the moment you press something on it.
Picture
Nearest neighbour either way. Whole multiples keep every emulated pixel the same size as its neighbours. The other fills the frame at the aspect the machine was drawn for.
What it plays
The emulator is EmulatorJS, GPL-3.0, driving libretro cores, each
under its own licence. Both are fetched once by
tools/fetch-cores.mjs, pinned by hash and served from
here; nothing loads from anybody else's server. A core is downloaded
the first time you play its machine and your browser keeps it, so a
Game Boy never pulls the Nintendo 64. No game and no boot ROM ships
with any of it.