Is Your Gamepad Working Properly?
Connect your controller and press any button to start. This test reads the Gamepad API in real time — showing button presses, analog stick positions, trigger values, and vibration support. 100% browser-based, zero data uploads.
This test polls the Gamepad API via requestAnimationFrame to display real-time states for all buttons, analog stick X/Y axes (±1.0 range), trigger pressure (0–1.0), and vibration actuator support.
The Gamepad API standard maps up to 17 buttons and 4 axes; Xbox, PlayStation, and Switch Pro controllers all follow the standard gamepad mapping.
Connect a gamepad and press any button
Supports Xbox, PlayStation, Switch, and generic controllers
What Do Your Results Mean?
| Result | Range | Meaning |
|---|---|---|
| Good | All buttons and sticks respond correctly | Every input maps to the expected button index, sticks return to center (0, 0) when released, and triggers report full 0–1.0 range — your controller is fully functional. |
| Warning | Stick drift or partial trigger range | Analog sticks not returning to 0.0 at rest indicate stick drift — a worn potentiometer. Partial trigger range may mean a mechanical stop or calibration issue. |
| Bad | Buttons unresponsive or controller not detected | Unresponsive buttons suggest contact failure. If the controller is not detected at all, check drivers, try a different USB port, or re-pair Bluetooth. |
Common Issues and How to Fix Them
Controller is not detected by the browser
Press any button after connecting — the Gamepad API requires a physical button press to activate. If still undetected, try another USB port, re-pair Bluetooth, or close other apps that may be exclusively using the controller.
Analog stick shows drift (non-zero value at rest)
Stick drift is caused by worn potentiometers inside the thumbstick module. Apply a larger deadzone in your game settings as a workaround, or replace the stick module for a permanent fix.