Use this step-by-step controller troubleshooting guide to diagnose and fix every common gamepad problem. Whether your controller is not detected by your PC, not working in games, experiencing stick drift, randomly disconnecting, or showing the wrong buttons — this guide covers every fix for Xbox, PS5, PS4, Nintendo Switch, and generic USB controllers.
Solutions for the six most common gamepad issues, ordered by the fastest fix first.
Your controller connects physically but Windows, Mac, or the browser does not see it in the Gamepad API. Press any button first — browsers require one button press before they activate the Gamepad API.
The controller appears in the tester and all buttons register correctly, but the game does not respond to it. This is almost always a game configuration issue, not a hardware problem.
The character moves or the camera rotates without touching the stick. First confirm it is hardware drift and not a game dead zone issue using the Analog Stick Tester.
The controller drops connection randomly during use. Wireless disconnects and USB drops have different causes but both are usually fixable without replacing hardware.
Button presses feel delayed compared to on-screen action. Use the Input Lag Tester to measure your actual latency before assuming the controller is at fault.
Pressing A fires the wrong action, face buttons are swapped, or the game shows incorrect button prompts. This is a driver or Steam Input configuration issue in almost every case.
Follow these steps in order for any controller problem. Most issues are resolved by step 4.
Before changing any settings, open Gamepad Tester in Chrome or Edge, connect your controller via USB, and press any button. If every input appears correctly in the tester, the hardware is working and the problem is in your game or system configuration — not the controller. If nothing appears, proceed to step 2. This single check saves hours of unnecessary driver reinstallation for issues that are actually game-side configuration problems.
Try a different USB cable — charge-only cables lack data wires and will not work. Try a different USB port, preferably a rear motherboard port rather than a front-panel port or hub. Disconnect all other USB devices temporarily. For wireless controllers, check the battery level and move within one metre of the wireless receiver. Unpair and re-pair Bluetooth controllers from scratch rather than assuming an existing pairing is clean.
Steam Big Picture, DS4Windows, InputMapper, RPCS3, yuzu, Cemu, and the Xbox Accessories app can all take exclusive access of a controller, preventing the browser or other apps from reading it. Close all of these applications before opening the tester or your game. On Windows, check the system tray for any controller management utilities running in the background. Steam's Controller Configurator in particular is a very common cause of controllers appearing to work in the tester but not responding in non-Steam games.
Open Device Manager (Win + X, Device Manager), expand Human Interface Devices and Universal Serial Bus Controllers, and update drivers for your controller. On Windows, Xbox controllers update automatically. PS5 DualSense firmware updates via the PlayStation Accessories app available in the Microsoft Store. PS4 DualShock 4 updates via the PS4 console or DS4Updater utility. Nintendo Switch Pro Controller updates via the Switch console. For generic controllers, check the manufacturer website for a firmware updater.
In Steam, go to Settings, then Controller, then General Controller Settings. Enable Xbox Configuration Support, PlayStation Configuration Support, and Generic Gamepad Configuration Support as appropriate for your controller type. For a specific game that is not responding, right-click it in your Steam library, open Properties, select Controller, and try both enabling and disabling Steam Input. Some games work better with Steam Input disabled. For non-Steam games, add them to your library via Games, Add a Non-Steam Game.
If nothing above resolves the issue, a clean driver reinstall often fixes corrupted or conflicting driver states. In Device Manager, right-click your controller and select Uninstall Device. Check the option to delete the driver software if available. Disconnect the controller and reboot. After reboot, reconnect the controller and let Windows reinstall the driver automatically. For PS3 controllers, uninstall any remnants of SCP Toolkit or PlayStation Now before installing DsHidMini to avoid driver conflicts.
Each controller family has specific quirks on PC. Here are the most important model-specific fixes.
Xbox controllers use XInput natively on Windows 10 and 11 — no drivers needed for USB. Bluetooth Xbox controllers require the Xbox Wireless Adapter or a Bluetooth 4.0 adapter with the correct driver. If your Xbox controller shows as Xbox 360 in Device Manager, update via the Xbox Accessories app. For buttons not working in specific games, disable Steam Input for that game or use it in Xbox layout mode. The Share button may not register in all browsers or games due to Gamepad API limitations.
The PS5 DualSense connects plug-and-play via USB-C on Windows 10 and 11 and is detected as an HID device. For Bluetooth, pair via Windows Bluetooth settings normally. If buttons are wrong in games, use DS4Windows or enable PlayStation Configuration Support in Steam. Adaptive triggers and haptic feedback are only accessible through native PS5 games and specific PC titles — the standard Gamepad API does not expose them. Update firmware via the PlayStation Accessories app in the Microsoft Store.
The DualShock 4 connects via Micro-USB or Bluetooth on Windows. It is recognised natively in Chrome and Edge via the HID driver without additional software. For games that expect Xbox layout, use DS4Windows to present it as an Xbox controller. DS4Windows can also access the touchpad, light bar, and gyroscope. If the controller is detected in the tester but not in a game, check that Steam Input is set to PlayStation Configuration Support and that the correct controller type is selected for that specific game.
The DualShock 3 requires a driver on Windows — use DsHidMini for Windows 10 and 11 (recommended) or SCP Toolkit for older systems. Connect via Mini-USB cable first to pair the driver before attempting Bluetooth. If you previously installed SCP Toolkit or PlayStation Now, remove leftover files before installing DsHidMini to prevent driver conflicts. The controller will appear as an Xbox 360 device under SCP Toolkit mode. macOS and Linux have partial native support via USB without additional drivers.
The Switch Pro Controller works via USB-C or Bluetooth on Windows. It is detected natively in Chrome and Edge. The controller has no analog triggers — L2 and R2 register as digital buttons only. Home and Capture buttons may not appear through the standard Gamepad API. For Steam games, enable Switch Pro Controller support in Steam Settings, Controller. If using Bluetooth on Windows, some users report stability improvements by using a USB Bluetooth 4.0 dongle rather than the built-in adapter.
Generic USB HID controllers vary widely in driver quality and input mapping. If joysticks register as buttons or vice versa, install the manufacturer's proprietary driver rather than relying on Windows generic HID. Use x360ce to remap generic controller inputs to XInput layout for games that only support Xbox controllers. For DirectInput controllers that do not appear in games, check whether the game requires XInput and wrap with x360ce accordingly. Test first in joy.cpl to confirm Windows itself can see the inputs.
| Problem | Windows Fix | macOS Fix | Linux Fix | Browser Fix |
|---|---|---|---|---|
| Not detected at all | Press button, try rear USB port, check Device Manager | System Info check, use Chrome not Safari | Check /dev/input/js*, update kernel | Use Chrome or Edge, reload page, press button |
| Works in tester, not in game | Steam Input settings, DS4Windows, x360ce | Steam Input, check game controller support | Steam Input, check XInput vs evdev | N/A — browser tester only tests API |
| Stick drift | Hardware issue — clean with contact cleaner, replace module if needed. Use Analog Stick Tester to measure offset | Use Analog Stick Tester in Chrome | ||
| Random disconnects | Disable USB suspend, rear port, update BT driver | USB power management, update macOS | udev rules, USB autosuspend off | Reload page after reconnect |
| Wrong button layout | DS4Windows, x360ce, Steam Controller Config | Steam Input or Controlly app | Steam Input, AntiMicroX remapping | Browser shows raw Gamepad API mapping |
| Input lag | Wired USB, High Performance mode, no VSync | Wired USB, Game Mode display, disable acceleration | Wired USB, evdev udev rules | Use Input Lag Tester to measure |
| PS3 not detected | Install DsHidMini or SCP Toolkit first | USB only, partial HID support | ds3drv module, USB only most reliable | Requires driver to be visible to API |
Gamepad Tester — complete controller troubleshooting guide for Xbox, PS5, PS4, PS3, Nintendo Switch, and generic USB gamepads. Covers detection failures, game compatibility issues, stick drift, disconnects, input lag, and button mapping problems on Windows 10/11, macOS, and Linux. Compatible with Chrome 58+, Edge 79+, Firefox 55+, Safari 16.4+.