# How to Play Arcade Games in Your Browser: Coins, Controls and Save States

> How browser emulators run classic arcade and Mega Drive games: inserting coins, keyboard and phone controls, save states, and how much each game downloads.

- Source: https://yesthisgame.com/blog/play-arcade-games-in-browser/
- Published: 2026-10-14, updated: 2026-10-14
- Author: Yes This Game (the team that makes the games on the site)

## Key takeaways

- An emulator rebuilds the old machine in JavaScript and WebAssembly, so the original game runs in a normal browser tab.
- First visit: 2.4 to 3.4 MB for Mega Drive games, 11.5 to 14 MB for arcade machines; a second visit downloaded 0 MB.
- Arcade games still need a coin: press V (or Coin on a phone), then Start, after the start-up screen.
- Save states freeze the whole machine at any moment, something the original arcades never offered.

**You can play classic arcade and console games in a normal browser tab: an emulator rebuilds the old machine in JavaScript and WebAssembly, and the game runs inside it.** No download, no install and no account. What surprises most people is the arcade part: you still have to insert a coin, the machine still runs its start-up checks, and the first visit downloads a few megabytes. We measured our five retro games in Chrome: the Mega Drive games need 2 to 3.5 MB, the arcade machines 11.5 to 14 MB, and a second visit downloads nothing at all.

## How an arcade game runs in a browser

An old game is two things: the program that ran on the machine, and the machine itself. The program is a small file, often just a few megabytes, copied from the original cartridge or circuit board. The machine is rebuilt by an **emulator** : software that behaves like the old processor, graphics chip and sound chip, so the original program runs as if it were on the real hardware.

In a browser, the emulator is written in JavaScript and WebAssembly, a fast format that browsers run almost at the speed of normal programs. On Yes This Game the emulator is [EmulatorJS](https://github.com/EmulatorJS/EmulatorJS), an open-source project, with a separate "core" for each kind of machine: one for the Sega Mega Drive and one for arcade boards such as Capcom's CPS-1 and SNK's Neo Geo.

## How much a retro game downloads

![Bar chart of first-visit download per game: Snow Bros 2.4 MB, Sonic & Knuckles 3.4 MB, Street Fighter II 11.5 MB, Cadillacs and Dinosaurs 12.0 MB, Street Hoop 14.0 MB](https://yesthisgame.com/wp-content/uploads/2026/10/retro-game-download-size-chart.png)
*Data downloaded on the first visit, from pressing Play until the game was running, measured in Chrome in October 2026.*

| Game | Machine | Emulator core | Game file | Total first visit |
| --- | --- | --- | --- | --- |
| [Snow Bros](https://yesthisgame.com/snow-bros/) | Mega Drive | 1.2 MB | 1.0 MB | 2.4 MB |
| [Sonic & Knuckles](https://yesthisgame.com/sonic-and-knuckles/) | Mega Drive | 1.2 MB | 2.0 MB | 3.4 MB |
| [Street Fighter II](https://yesthisgame.com/street-fighter-2/) | Capcom CPS-1 | 7.9 MB | 3.4 MB | 11.5 MB |
| [Cadillacs and Dinosaurs](https://yesthisgame.com/cadillacs-and-dinosaurs-arcade/) | Capcom CPS-1 | 7.9 MB | 3.9 MB | 12.0 MB |
| [Street Hoop](https://yesthisgame.com/street-hoop/) | Neo Geo | 7.9 MB | 4.5 MB + 1.4 MB start-up file | 14.0 MB |

The rest of each total is the emulator's own interface, about 0.2 MB. Two things stand out. First, the **core is the biggest part for arcade games** : the arcade emulator has to know hundreds of different boards, so it is about seven times bigger than the Mega Drive one. Second, the **second visit downloaded 0 MB** : the emulator keeps the core and the game file in the browser's storage, so a game you have played before starts without downloading anything. And once one arcade game has loaded, the next one only needs its own game file.

For comparison, many modern 3D browser games download 50 to 85 MB before they start, which we measured in [our test of 51 browser games](https://yesthisgame.com/blog/how-much-data-do-browser-games-use/).

## Insert coin: how to start an arcade game

Console games such as Sonic start like they did at home: press Start. Arcade games are the real coin-operated machines, so they behave like one:

1. **Wait for the start-up.** An arcade board first checks its memory and shows a warning or logo screen. Coins pressed during this moment are ignored, exactly as on the real cabinet.
2. **Insert a coin.** On our pages that is the **V** key, or the **Coin** button on a phone. The screen shows *CREDIT 1* .
3. **Press Start** (Enter, or the Start button on a phone) and choose your character.
4. **Continue for free.** When you lose, insert another coin and press Start before the countdown ends. Coins never run out in an emulator.

## Keyboard, gamepad and phone controls

Old games were made for a joystick and a few buttons. In a browser those become keys:

- **Keyboard:** arrow keys for the joystick; Z, X and C for the main buttons; A, S and D for the extra row on six-button fighting games; V for coin; Enter for Start. Every game page lists its own layout.
- **Gamepad:** plug in a USB pad or connect a Bluetooth one and press a button. It is recognised without any setup and is the most comfortable way to play fighting games.
- **Phone and tablet:** an on-screen pad appears under the game, with only the buttons that game uses. Slide your thumb on the cross instead of tapping it.

If the arrow keys scroll the page instead of moving your character, click once on the game first. Our [guide to arrow keys scrolling the page](https://yesthisgame.com/blog/arrow-keys-scroll-page-browser-game/) explains why this happens.

## Save states: the feature the arcades never had

Move the mouse over a game (or tap the menu icon on a phone) and a bar appears with pause, restart, sound, full screen, **save state** and **load state** . A save state freezes the whole machine at that exact moment and stores it in your browser. Load it later and you are back in the same spot, even in an arcade game that never had a save feature. Use it before a boss, and the coin you would have spent is never needed.

Save states live in the browser on that device. Clearing the browser's site data deletes them, and they do not move to another phone or computer.

## When a retro game does not start

- **It stays on "Download Game Core" or "Decompress Game Core":** the arcade core is about 8 MB. On a slow connection give it a minute; the second time it is instant.
- **No sound:** browsers allow sound only after you interact with the page. Press Play, or click the game once.
- **The coin does not count:** you pressed it during the start-up check. Wait for the title screen and press it again.
- **It is slow or stutters:** close other heavy tabs and plug in a laptop. Emulators need a steady processor more than a fast graphics card.
- **A black screen or an error:** a content blocker may have stopped one of the emulator files. Our [fixes for games that do not load](https://yesthisgame.com/blog/browser-game-not-loading-fix/) cover this step by step.

## How we measured

We opened each game's own page in Chrome on Linux in October 2026 with the browser cache turned off, pressed Play and counted every byte that arrived over the network until the emulator reported the game as running. Sizes are the compressed bytes actually transferred. For the second visit we opened Street Fighter II again in the same browser with the cache turned back on.

## Frequently asked questions

### Can you play arcade games in a browser without downloading?

Yes. A browser emulator runs the original game inside a normal tab. Nothing is installed; the game and the emulator core are downloaded once and kept in the browser.

### How do I insert a coin in a browser arcade game?

On Yes This Game press V, or the Coin button on a phone, then press Start. Wait until the machine has finished its start-up screen, or the coin is ignored.

### How much data does a browser arcade game use?

In our test the first visit downloaded 2.4 to 3.4 MB for Mega Drive games and 11.5 to 14 MB for arcade machines. Playing the same game again downloaded nothing.

### Can I save my progress in an arcade game?

Yes, with save states. The bar over the game has save state and load state buttons that store the exact moment in your browser.

### Can I use a gamepad?

Yes. A USB or Bluetooth gamepad is recognised as soon as you press a button, with no setup.

## Games in this guide

- [Street Fighter II](https://yesthisgame.com/street-fighter-2.md): Play Street Fighter II: The World Warrior online free, the 1991 Capcom arcade original. Ryu, Ken, Chun-Li, Guile and more, unlimited coins, in your browser.
- [Cadillacs and Dinosaurs Arcade](https://yesthisgame.com/cadillacs-and-dinosaurs-arcade.md): Play the original Cadillacs and Dinosaurs arcade game, Capcom 1993, with Mustapha, Jack, Hannah and Mess. Unlimited coins, free in your browser.
- [Street Hoop](https://yesthisgame.com/street-hoop.md): Play Street Hoop online free: Data East's 1994 Neo Geo 3-on-3 street basketball, also called Dunk Dream. Pick a team, dunk and shoot threes in your browser.
- [Sonic & Knuckles](https://yesthisgame.com/sonic-and-knuckles.md): Play Sonic & Knuckles online free: run as Sonic or glide and climb as Knuckles through the 1994 Mega Drive zones. In your browser, on PC or phone.
- [Snow Bros](https://yesthisgame.com/snow-bros.md): Play Snow Bros online free: Nick and Tom freeze monsters in snow and roll them away floor by floor. The Mega Drive classic in your browser, no download.
