Controller not showing up? A button reading wrong? Overlay not working in OBS? This is the complete guide. Most problems come down to a handful of causes, and almost all of them are fixable in under a minute.
This is the single most common issue, and there is a good chance it is the same cause for almost everyone: the browser does not register a controller until that controller sends its first input.
The Gamepad API your browser uses is intentionally quiet. A connected pad stays invisible to the page until you give it a reason to wake up. So the fix is almost always the first thing to try.
Once your controller is connected, press any button or nudge a stick. The viewer should detect it instantly and show its button and axis count. If you connected the pad before opening the page, this single step resolves most cases.
Quick test: if the controller works in a game or in your operating system's own controller settings but not here, the problem is browser-level, not hardware. Keep reading the browser and connection sections below.
The Gamepad API is supported across modern browsers, but the quality of that support varies. Chromium-based browsers give the most consistent experience, while others have quirks worth knowing.
| Browser | Support | Notes |
|---|---|---|
| Chrome | Full | Best all-round support and rumble. |
| Edge | Full | Chromium-based, behaves like Chrome. |
| Firefox | Good | Reliable input; rumble support is more limited. |
| Safari (macOS) | Good | Works on recent versions; some axis quirks. |
| Safari (iOS 16+) | Partial | Bluetooth pads work; older iOS does not. |
| In-app browsers | Avoid | Browsers inside other apps often block the API. |
If a feature like rumble does not work, try Chrome or Edge before assuming the controller is faulty. Opening the page in an in-app browser, such as a link tapped inside a social media app, is a common hidden cause, so open it in a real browser instead.
Wired connections are usually the most stable, but a surprising number of problems trace back to one thing: the cable.
Many USB cables, especially the ones bundled with phones and power banks, are wired for charging only and carry no data. The controller will light up and charge, yet never appear in the browser.
Wireless pads add a layer that can go wrong, but the fixes are straightforward.
The browser cannot pair a controller for you. The pad must already be connected in your computer's or phone's Bluetooth settings before the page can see it. If it is not listed there as connected, start there.
Most pads follow a standard layout, but a few have quirks worth knowing.
Xbox Series and Xbox One pads work well over both USB and Bluetooth. Older Xbox One models without Bluetooth need the cable or an Xbox wireless adapter. If the Xbox app or Game Bar is running, it can capture the pad, so close it.
DualSense and DualShock 4 are well supported over USB and Bluetooth. Some advanced DualSense features like adaptive triggers are not exposed to the browser, so the tool reads them as standard triggers. The viewer auto-detects PlayStation pads and switches to PlayStation button labels.
The Switch Pro pad connects over USB and Bluetooth and reports a standard layout. Button positions may differ from the on-screen labels because Nintendo's physical layout is mirrored compared to Xbox. Use the label toggle if the symbols do not match.
8BitDo controllers often have multiple connection modes, switched by a startup button combination. If yours behaves oddly, check it is in the right mode, usually the one that emulates an Xbox or DirectInput pad. Most generic HID controllers work without any setup.
The tool is fully responsive and works on mobile, with a couple of extra steps.
iOS note: support arrived with iOS 16. On older iPhones and iPads the Gamepad API is not available, so the tool cannot detect a controller no matter what you try.
Once your controller is showing, here is how to read what the tool tells you.
Drift is when a stick reports movement while you are not touching it. Rest both thumbs off the sticks and watch the readings. Tiny values that flicker near zero are usually normal. A stick that consistently reports a clear offset at rest, or pulls in one direction, is the classic sign of drift.
The deadzone is the small range near center that the tool ignores so minor noise does not register as input. If a healthy stick still triggers the drift flag, nudging the deadzone slider up slightly can confirm whether the movement is genuine wear or just normal jitter.
Pull each trigger slowly and watch the value climb smoothly from rest to full. A trigger that jumps, sticks, or never reaches full may have a worn sensor. For buttons, every press should light up its on-screen counterpart instantly. A button that needs a hard press, or registers on its own, is worth noting.
The rumble test drives the weak motor, the strong motor, or both, so you can isolate a dead one. Polling rate shows how often the controller reports to your computer; a steady figure is healthy, while a number that swings wildly can point to a flaky connection rather than a broken pad.
Important: a reading here is a strong clue, not a final verdict. Results depend on your browser, drivers, and connection, so confirm a suspected fault before acting on it, especially before opening hardware or filing a warranty claim.
The viewer has a transparent background, so it drops straight into a stream. If the overlay misbehaves, these are the usual culprits.
If you have worked through the relevant section and the controller still will not cooperate, it is worth a message. The details that help us most are the controller model, your browser, your operating system, and whether you are on cable or Bluetooth.
Send the model of your controller, your browser and OS, and a quick description of what you see versus what you expected. We read every message and reply within a few business days.
info.gpadviewer@gmail.comSign in to your account