AllGamesGo editorial

Playing Classic Games in the Browser: Keyboard, Gamepad, and Mobile Controls

Keyboard not responding, gamepad not connecting, no sound—most of the time it's not the ROM. Click the game screen first, then troubleshoot step by step to solve most issues.

Last updated:August 11, 2026

When playing classic games in the browser, the most common problems aren't the game freezing, but peripheral controls like keyboard, gamepad, sound, and fullscreen suddenly misbehaving. These issues often stem from page focus, browser permissions, key mapping, or device connection. First, identify which layer isn't responding, then check in order—this is usually more effective than repeatedly refreshing or resetting all keys.

Before You Start: Click the Game Screen First

Game input in the browser passes through several layers: page focus, embedded player, emulator core, and the game itself. Often, keyboard or sound issues aren't about the ROM, but about not having interacted with the game screen yet. For security and user experience, browsers usually require you to click, tap, or press a key first before allowing sound or fullscreen.

After opening a game, click or tap the game screen once. This single action accomplishes three things: it gives focus to the player, activates sound, and lets the browser recognize your gamepad. The address bar, the webpage, and the game screen are three different focus areas. If arrow keys scroll the page or the spacebar doesn't work, focus is likely still on the page, not in the game.

If you're playing a game for the first time, follow these steps: after opening the game, click or tap the game screen once; make sure the current tab isn't muted and sound isn't going to another Bluetooth headset; when you need fullscreen, use the player's fullscreen button and remember that Esc exits.

  • After opening the game, click or tap the game screen once.
  • Make sure the current tab isn't muted and sound isn't going to another Bluetooth headset.
  • When you need fullscreen, use the player's fullscreen button and remember that Esc exits.

Keyboard: Physical Key Position Matters More Than the Label

Web players recognize keyboard input based on physical key position, not the character on the keycap. That means a key you press on a QWERTY keyboard may input something different than pressing the same position on an AZERTY keyboard. Add in interference from different systems, browsers, keyboard layouts, input methods, and shortcuts, and it's common for a key to not respond.

The solution is simple: first confirm the game works with default keys, then adjust based on the number of buttons your current system needs. If you're playing a six-button arcade fighting game, don't stick with a two- or four-button layout, or you'll always be missing two buttons.

If letter keys aren't responding, check if an input method is capturing keys; turn it off or restore default mapping. If arrow keys scroll the page, focus isn't on the game. Some key combinations (like Ctrl+Arrow) are hijacked by the browser or OS; switching to regular letter keys can avoid that.

SituationWhat to Check FirstCommon Cause
Arrow keys scroll the webpageClick the game screenFocus is still on the page, not the player
Letter keys not respondingTurn off input method and restore default mappingInput method or custom mapping is capturing keys
Some key combinations don't workUse regular letter keysBrowser or OS shortcuts have higher priority
Fighting game missing two buttonsReassign to a six-button layoutUsing a generic two- or four-button layout

Gamepad: Recognition and Adoption Are Two Different Things

Browsers read gamepad input through the Gamepad API. Some devices require you to press a button after connecting before the browser reports their presence; even if the browser recognizes the device, the player may not have adopted it yet—you need to select or bind it in the player. Xbox, PlayStation, Nintendo, and generic USB gamepads may have different button numbering and confirm positions, so it's best to test every button the first time you use one.

Bluetooth gamepads with low battery, connected to another device, or with the browser running in the background can cause input lag or disconnects. For timing-sensitive fighting, shooting, and music games, a wired connection is usually more stable.

  • After connecting, press a button once to let the browser recognize it.
  • On first use, test each button for direction, start, and main actions.
  • For latency-sensitive games, prefer a wired gamepad.

Mobile: Touchscreen Isn't a Cure-All

Just because a game opens on your phone doesn't mean it's suitable for touchscreen play. RPGs, turn-based games, and slow-paced puzzle games are more forgiving; fighting games, side-scrolling action, and games with lots of diagonal input are much better with a gamepad. After all, on-screen virtual buttons are cramped, and a finger slip can easily cause mis-taps.

To improve the touch experience, try landscape mode, fullscreen, turning off battery saver, and closing extra background pages—these can reduce mis-taps and lag. However, whether virtual buttons appear and whether multi-touch is supported ultimately depends on the player and emulator core, not something you can just turn on.

Troubleshooting Order: Change One Thing at a Time

When you run into a problem, don't panic. Follow this order: click the game screen; check sound and focus; restore default keys; reconnect the gamepad; refresh the game page; update your browser to the latest version. Change only one thing at a time and test after each change, so you know exactly which step solved the issue.

If only one game fails while others of the same system work fine, it's likely a game file, version, or compatibility issue. If all games have no sound or input, it's more likely a browser permission, device, or system setting issue.

Browsers, operating systems, and players are constantly updated, so there's no permanently valid compatibility list. Combinations not verified on real hardware shouldn't be casually labeled as fully supported; confirmation should be based on actual results with your current device, browser, and player version.

Sources