Welcome to Troubleshooting Guide — Gamepad Tester
Complete Fix Guide

Controller Troubleshooting Guide - Fix Any Gamepad Issue

Complete Gamepad Troubleshooting Guide — Fix Controller Not Detected, Not Working in Games, Stick Drift, Disconnecting, Wrong Button Mapping and Input Lag on Windows, Mac and Linux

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.

Step-by-Step Fixes Not Detected Not Working in Games Stick Drift Fix Disconnecting Windows 10/11 macOS Linux
Quick Issue Finder Interactive
Select your problem to jump to the fix:
X
Controller not detected Jump
?
Detected but not working Jump
~
Stick drift issue Jump
!
Controller disconnecting Jump
T
Input lag problem Jump
B
Wrong button mapping Jump
Quick Diagnostic Tool
Controller Diagnostic Checker
Ready to run
Connect your controller, then click Run Diagnostic. The tool checks your browser and Gamepad API environment to identify the most likely cause of your problem.
Gamepad API Support
Browser supports the W3C Gamepad API
Pending
Controller Connected
At least one gamepad detected
Pending
Controller Awake
Button pressed to wake the API
Pending
Input Reading
Button or axis data is updating
Pending
Standard Mapping
Controller uses standard button layout
Pending
Stick at Rest
Left stick resting near 0.00 (drift check)
Pending
Trigger Response
LT and RT reading correctly
Pending
Browser Recommended
Using Chrome or Edge for best support
Pending
Connect controller and press a button first, then run
Common Issues and Fixes

Fix Every Controller Problem

Solutions for the six most common gamepad issues, ordered by the fastest fix first.

Controller Not Detected

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.

1
Press any button on the controller to wake the Gamepad API
2
Try a different USB port, preferably a rear motherboard port
3
Switch to a data-capable cable (not a charge-only cable)
4
Close Steam Big Picture, RPCS3, or any app holding exclusive access
5
Update or reinstall drivers via Device Manager
6
Use Chrome or Edge for the best Gamepad API support
Detected But Not Working in Games

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.

1
In Steam: right-click game, Properties, Controller, enable Steam Input
2
Disconnect all other controllers — the game may be reading the wrong one
3
Check if the game supports your controller type (XInput vs DirectInput)
4
Use DS4Windows (PlayStation) or x360ce (generic) to emulate Xbox input
5
Run joy.cpl on Windows to verify the controller appears and works there
6
Update the game and check its official controller support documentation
Analog Stick Drift

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.

1
Use the Analog Stick Tester to confirm the resting axis value
2
Clean the stick base with compressed air to remove dust
3
Apply electronics contact cleaner around the stick base and rotate
4
Increase the dead zone in game settings to compensate for minor drift
5
Update controller firmware — manufacturers release drift fixes
6
Replace the stick module if the resting value exceeds 0.20 after cleaning
Controller Keeps Disconnecting

The controller drops connection randomly during use. Wireless disconnects and USB drops have different causes but both are usually fixable without replacing hardware.

1
Disable USB selective suspend in Windows Power Options
2
Try a different USB cable and plug directly into a rear USB port
3
Charge or replace batteries — low power causes wireless drops
4
Move the controller closer to the wireless receiver or Bluetooth adapter
5
Remove nearby 2.4GHz devices such as routers and wireless headphones
6
Update Bluetooth driver and controller firmware
Input Lag and Delayed Response

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.

1
Switch to a wired USB connection to eliminate wireless delay
2
Enable Game Mode on your TV or use a gaming monitor
3
Disable VSync in game settings or switch to G-Sync/FreeSync
4
Set Windows Power Plan to High Performance
5
Plug into a rear motherboard USB port rather than a hub
6
Update controller firmware to improve polling stability
Wrong Button Mapping

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.

1
In Steam Big Picture: go to Controller Configuration and remap buttons
2
For PS controllers on PC: use DS4Windows to present as Xbox layout
3
Set controller type manually in Steam Input settings
4
Use x360ce for non-Steam games that only support XInput
5
Disable overlapping controller software (DS4Windows, InputMapper)
6
Check that only one controller is connected at a time
Step-by-Step Fix Guide

Universal Controller Fix Sequence

Follow these steps in order for any controller problem. Most issues are resolved by step 4.

1

Test the Controller First

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.

Open Gamepad TesterUse USB not BluetoothChrome or EdgePress any button
2

Check Physical Connection

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.

Different cableRear USB portRemove USB hubCheck battery
3

Close Conflicting Software

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.

Close Steam Big PictureClose DS4WindowsClose emulatorsCheck system tray
4

Update Drivers and Firmware

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.

Device ManagerXbox Accessories appPlayStation Accessories appSwitch console update
5

Check Steam Input Settings

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.

Steam Settings ControllerEnable correct config supportPer-game overrideTry both on and off
6

Reinstall Controller Drivers

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.

Uninstall from Device ManagerDelete driver softwareRebootReconnect to reinstall
Controller-Specific Troubleshooting

Fix Guide by Controller Model

Each controller family has specific quirks on PC. Here are the most important model-specific fixes.

Xbox Series X/S and Xbox One

Xbox Controller Troubleshooting

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.

XInput nativeXbox Accessories appUSB-C or wireless adapter
PS5 DualSense

PS5 DualSense Troubleshooting

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.

USB-C plug-and-playDS4Windows for layoutPS Accessories app firmware
PS4 DualShock 4

PS4 DualShock 4 Troubleshooting

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.

Micro-USB or BTDS4Windows optionalSteam PS config support
PS3 DualShock 3

PS3 DualShock 3 Troubleshooting

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.

DsHidMini requiredMini-USB firstRemove old SCP files
Nintendo Switch Pro

Nintendo Switch Pro Controller Troubleshooting

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.

USB-C or BTNo analog triggersSteam Switch support
Generic USB / Third-Party

Generic Controller Troubleshooting

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.

Proprietary driverx360ce for XInput gamesjoy.cpl verification
Troubleshooting by OS
Problem Windows Fix macOS Fix Linux Fix Browser Fix
Not detected at allPress button, try rear USB port, check Device ManagerSystem Info check, use Chrome not SafariCheck /dev/input/js*, update kernelUse Chrome or Edge, reload page, press button
Works in tester, not in gameSteam Input settings, DS4Windows, x360ceSteam Input, check game controller supportSteam Input, check XInput vs evdevN/A — browser tester only tests API
Stick driftHardware issue — clean with contact cleaner, replace module if needed. Use Analog Stick Tester to measure offsetUse Analog Stick Tester in Chrome
Random disconnectsDisable USB suspend, rear port, update BT driverUSB power management, update macOSudev rules, USB autosuspend offReload page after reconnect
Wrong button layoutDS4Windows, x360ce, Steam Controller ConfigSteam Input or Controlly appSteam Input, AntiMicroX remappingBrowser shows raw Gamepad API mapping
Input lagWired USB, High Performance mode, no VSyncWired USB, Game Mode display, disable accelerationWired USB, evdev udev rulesUse Input Lag Tester to measure
PS3 not detectedInstall DsHidMini or SCP Toolkit firstUSB only, partial HID supportds3drv module, USB only most reliableRequires driver to be visible to API
Frequently Asked Questions

Troubleshooting Guide FAQs

Why is my controller not detected on PC?
The most common reasons a controller is not detected on PC are: no button has been pressed to wake the browser Gamepad API (all browsers require at least one button press before granting gamepad access), a charge-only USB cable is being used instead of a data cable, an exclusive-mode application like Steam Big Picture or an emulator is holding the controller, or a driver is missing. Start by pressing any button on the controller, then open Gamepad Tester in Chrome or Edge. If it still does not appear, try a different USB cable, a different port, and close all other applications that might be reading the controller. For PS3 controllers, a driver such as DsHidMini must be installed before the controller will be visible to any application.
My controller works in Gamepad Tester but not in games. Why?
When a controller appears and all buttons register correctly in Gamepad Tester but does nothing in a game, the problem is almost always the game's input configuration — not the hardware. The most common causes are: Steam Input is conflicting with the game's own controller support (try both enabling and disabling Steam Input in the game's Properties), the game only supports XInput and your controller is presenting as DirectInput (use DS4Windows for PlayStation controllers or x360ce for generic controllers to wrap them as XInput), or the game has selected the wrong controller if multiple are connected (disconnect all others). Check that the game itself officially supports your controller type in its documentation.
How do I fix controller stick drift?
First confirm the drift is real hardware drift and not a game dead zone issue by using the Analog Stick Tester on this site — place the controller flat on a desk, do not touch the sticks, and watch the axis values. Any consistent reading above 0.05 at rest is drift. To fix it: clean around the stick base with compressed air to remove dust, then apply a small amount of electronics contact cleaner around the stick shaft and rotate it through its full range several times. Wait for it to dry and retest. If the drift remains above 0.15 after cleaning, the potentiometer inside the stick module is worn and physical replacement is needed. Hall-effect stick replacement modules are available for most popular controllers and permanently eliminate wear-based drift.
How do I stop my controller from disconnecting randomly?
Random USB disconnects are usually caused by Windows USB selective suspend putting the port into a low-power state. Fix this by opening Power Options, clicking Change Plan Settings, then Change Advanced Power Settings, expanding USB Settings, and setting USB Selective Suspend to Disabled. For wireless disconnects, low battery is the most common cause — charge or replace batteries and check the firmware is up to date. Interference from nearby 2.4GHz devices (routers, wireless headphones, other controllers) can interrupt wireless signals. Moving closer to the receiver or switching to a wired connection resolves interference-related disconnects. Replacing a worn USB cable also fixes intermittent wired drops.
Why does my controller show wrong button prompts in games?
Games read the controller through either XInput (Xbox-standard) or the Steam Input layer and display button prompts based on which controller type they think they are communicating with. If you are using a PlayStation controller on PC without DS4Windows or Steam's PlayStation configuration support, the game may see it as a generic HID device and display Xbox prompts. Enable PlayStation Configuration Support in Steam Settings, Controller. In Steam Big Picture, go to the game's Controller Configuration and manually remap buttons to match your preferred layout. DS4Windows can present a DualShock 4 or DualSense as an Xbox controller at the driver level, making games display correct Xbox prompts without Steam involvement.
What is Steam Input and should I enable it?
Steam Input is a software layer that intercepts your controller input before it reaches the game and allows remapping, customisation, and controller type translation. When enabled, Steam presents your controller to the game as a virtual Xbox controller regardless of the physical controller you are using. This is helpful for PlayStation and generic controllers that games do not natively support. However, Steam Input can also conflict with games that have their own native controller support, causing buttons to double-register or the controller to stop working. The general rule is: enable Steam Input for games that do not natively support your controller type, and try disabling it for games that do have native support but are behaving unexpectedly.
How do I check if my controller is working on Windows?
There are two ways to verify a controller on Windows. The first is joy.cpl — press Win + R, type joy.cpl, and press Enter. This opens the Game Controllers panel and lists all connected gamepads. Select your controller and click Properties to see a live input test showing button and axis values as you press them. The second method is Gamepad Tester in Chrome or Edge — connect your controller, press any button, and all inputs will appear with live values. Joy.cpl operates at the driver level and is useful for verifying that Windows itself sees the controller. Gamepad Tester operates at the browser Gamepad API level and is useful for verifying the inputs a game will actually receive.
What is DS4Windows and when do I need it?
DS4Windows is a free open-source application that makes PS4 DualShock 4 and PS5 DualSense controllers appear to Windows as Xbox 360 controllers at the driver level. Games that only support XInput will then see your PlayStation controller as a standard Xbox pad and respond to it correctly. DS4Windows also enables additional features not exposed through the standard HID driver, including touchpad support, light bar colour control, gyroscope input, and battery level reading. You need DS4Windows when playing non-Steam games that only support XInput with a PlayStation controller, or when you want access to the full feature set of your DualShock 4 or DualSense on PC. For Steam games, Steam Input's PlayStation Configuration Support usually handles this without needing DS4Windows.
Why does my controller work on one USB port but not another?
USB ports on the same PC can behave differently due to: front-panel ports being connected through an internal header with lower power output, USB hubs sharing bandwidth between multiple devices, different USB controller chips handling different ports, and individual port power settings that may have selective suspend enabled. If your controller works on one port and not another, try all available ports and use a rear I/O panel port connected directly to the motherboard chipset for the most reliable connection. Also check Device Manager for any error indicators on the non-working port itself, which may indicate a hardware fault with that specific USB controller.
How do I calibrate a controller on Windows?
Press Win + R, type joy.cpl, and press Enter. Select your controller from the list and click Properties. In the Settings tab, click Calibrate and follow the on-screen wizard, which asks you to move the stick through its full range and confirm the centre position. After calibration, use the Test tab to verify the sticks and buttons are registering correctly. For stick drift specifically, calibration adjusts the centre reference point but does not fix physical hardware wear — if the stick continues to drift after calibration, the potentiometer needs cleaning or replacement. For Xbox controllers, the Xbox Accessories app provides an additional recalibration option. Gamepad Tester's Calibrate Center button in the Analog Stick Tester can also set a software baseline for testing purposes.

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+.