How to use this test
- Connect the controller and press a button. Browsers hide gamepads until you press something. That is a security rule to prevent silent fingerprinting, not a fault.
- Press every button and pull both triggers. Each one lights up and stays marked, so you can work around the pad systematically.
- Put the controller down and measure drift. Take your hands off completely for four seconds. Any stick movement recorded is drift.
- Read the verdict. Drift is compared against the deadzone most games apply, because drift below that threshold is harmless and drift above it is not.
How do I know if my controller has stick drift?
The symptom is unmistakable once you know it: your character walks slowly in one direction, or your aim slides, while you are not touching the stick. What people usually notice first is subtler — aiming feels like it fights you slightly, and small corrections are harder than they should be.
The problem with diagnosing it by feel is that games hide it. Every game applies a deadzone: it ignores stick input below some threshold, specifically so that a slightly imperfect stick does not cause movement. Drift smaller than the deadzone is invisible. Drift larger than it is suddenly very obvious.
That is why this test measures your resting offset and compares it against a typical deadzone, rather than simply drawing your stick position on screen the way most gamepad testers do. The absolute number matters far less than whether it crosses that line.
Why sticks drift
Nearly every controller uses potentiometers to read stick position. A potentiometer is a variable resistor: a small contact wipes across a resistive track, and the resistance at that point tells the controller where the stick is.
It is a mechanical, contact-based design, so it wears exactly like a mouse switch does. The track abrades under the wiper, dust and skin oil accumulate inside the housing, and the spring that returns the stick to centre weakens slightly. Eventually the resting position stops reading as zero — and because the controller has no way to know that reading is wrong, it faithfully reports movement.
This is why drift is universal rather than a defect of one brand: it is inherent to the component choice. It is also why it always worsens, and why heavy use accelerates it.
How to fix stick drift
Work through these in order. The first two are free.
- Compressed air around the stick base. Rotate the stick through its full range while blowing air into the gap around the collar. Dust in the housing causes a meaningful share of cases and needs no disassembly at all.
- Isopropyl alcohol into the potentiometer. A small amount around the base of the stick, then rotate the stick thoroughly for thirty seconds to work it across the contact track. Let it dry completely. This cleans the oxidation and residue that stops the wiper reading cleanly.
- Raise the deadzone. Many games, and both current consoles, allow a larger deadzone. This masks the fault rather than fixing it and costs you a little precision near centre, but it is instant and it works.
- Replace the stick module. A few pounds and a straightforward soldering job on most controllers. If you are doing this anyway, fit a Hall-effect module: those read the stick magnetically with no physical contact, so they cannot wear out this way. It is the one upgrade that genuinely prevents a repeat.
Testing the buttons
Buttons are labelled by index rather than name, because the Gamepad API numbers them and different controllers map those numbers to different physical buttons. Index 0 is the bottom face button on an Xbox pad and the cross on a PlayStation pad.
Two things worth watching for as you press:
- A button that never lights. Either a failed switch, or the controller is in a mode that does not report it. Check the mode switch before opening anything.
- A trigger that jumps straight from 0 to 100. Triggers should report intermediate values as they travel. A trigger with no analogue range has usually lost its sensor, and it will make driving games unplayable while feeling fine in shooters.
Related tests
The same wear pattern affects mice — the mouse drift test checks whether your cursor moves on its own, and a controller with a drifting stick is the single most common cause of an apparently drifting mouse cursor, because the operating system merges both into one pointer.
Frequently asked questions
Why does my controller not show up?
Press any button first. Browsers deliberately hide connected gamepads until you interact with one, because silently enumerating attached hardware would be a fingerprinting vector. If pressing buttons does nothing, check the pad is in the right mode — many controllers have a switch or button combination for PC versus console mode — and try a different USB port or a cable rather than Bluetooth.
What is stick drift and what causes it?
Drift is the stick reporting movement while you are not touching it. Nearly all controllers use potentiometers: small variable resistors whose contact wipes across a resistive track. That track wears down with use, and dust and skin oil accumulate in the housing, so the resting reading gradually stops being zero. It is a wear-out failure, which is why it appears gradually and always gets worse.
How much drift is too much?
It depends on the deadzone the game applies. Most games ignore stick input below roughly 10 to 15 percent of full travel, so drift under that threshold is invisible in play. Above it, the game starts acting on movement you did not make — which is when your aim wanders and your character walks off on its own. This test compares your measured drift against a typical 12 percent deadzone for exactly that reason.
Can stick drift be fixed?
Often, yes, and it is worth trying before replacing anything. Compressed air around the stick base while rotating it clears dust, which causes a surprising share of cases. If that fails, a small amount of isopropyl alcohol worked into the potentiometer by rotating the stick cleans the contact track. Both are free or nearly free. If neither works, replacement stick modules cost a few pounds, and Hall-effect modules use magnets instead of physical contact so they cannot develop drift at all.
Why do my triggers show a value between 0 and 100?
Because they are analogue. Triggers on modern controllers report how far they are pulled rather than simply pressed or not, which is what allows fine throttle control in driving games. Seeing intermediate values is correct behaviour. A trigger that jumps straight from 0 to 100 with nothing in between has usually lost its analogue sensor.
Does this work with PlayStation, Xbox and Switch controllers?
Yes. The Gamepad API is vendor-neutral, so anything your operating system recognises as a controller will work here. Button numbering differs between pads, which is why buttons are labelled by index rather than by name — index 0 is not the same physical button on every controller.
My controller works here but not in a game. Why?
Almost always the input mode. Many controllers can present themselves as either an Xbox-style device or a DirectInput device, and older games only understand one of them. Steam adds another layer with its own controller configuration that can override or block input. Check your controller mode switch first, then the game’s input settings, then Steam Input.