Your controller doesn't quite sit centred. Or one stick reaches further than the other. Calibration is the answer — and Windows actually has three different calibration systems, depending on which app or game you're using. Here's how to do all three, and when to use which.
First: Should You Even Calibrate?
Open the KeyTest controller tester. Let go of both sticks. If they sit at 0.00 ± 0.02, you don't need calibration — that's normal noise. Now push each stick to all four corners. If the radar reaches 1.00 in every direction, your range is fine.
If either test fails — drift above 0.05 or range below 0.95 in any direction — calibration may help. If drift is above 0.15, calibration is just a band-aid; see the Xbox or PS5 drift fix guides first.
Method 1: Windows joy.cpl (DirectInput Games)
Press Win + R, type joy.cpl, hit Enter. The Game Controllers panel opens. Pick your controller → Properties → Settings tab → Calibrate.
Follow the wizard:
- Centre point: let go of both sticks, click Next.
- Range: rotate both sticks slowly in full circles 5–10 times, click Next.
- Z axis: pull both triggers fully a few times, click Next. Finish.
- Apply.
Works for: emulators (RetroArch, PCSX2), older PC games, flight sims, and any game using DirectInput. Doesn't apply to: Xinput games (most modern AAA), Steam Input games, or games with their own internal calibration.
Method 2: Steam Calibration (Best for Most People)
Steam has the most accurate calibration tool on PC, and it applies to every Steam game and any non-Steam game launched via Steam.
- Open Steam → Big Picture mode (top-right icon).
- Settings → Controller → Test Device Inputs.
- Select your controller → Calibrate.
- Step 1: with sticks at rest, hold for 5 seconds — Steam captures the centre point.
- Step 2: rotate each stick in slow full circles for 10 seconds — Steam captures the outer extents.
- Step 3: set your dead zone using the live preview. Lower = more sensitive; higher = masks more drift.
Steam stores per-controller profiles, so swapping pads doesn't lose calibration. See Steam Input vs native for when this calibration applies.
Method 3: Xbox Accessories App (Xbox Controllers)
The Xbox Accessories app doesn't expose stick calibration, but it does let you:
- Update the controller firmware (often fixes calibration drift bugs).
- Remap buttons.
- Adjust trigger ranges (Series X|S — useful if a trigger doesn't reach full pull).
- Set independent vibration intensity for each motor.
The Elite Series 2 controller adds full stick sensitivity curves and dead-zone customisation in this app.
For DualSense — Sony's Firmware Updater
Sony's PC firmware updater doesn't calibrate, but the firmware itself contains calibration logic. Always update before recalibrating.
Setting Per-Game Dead Zones
Most modern games have their own in-game stick dead-zone slider (Settings → Controls). This always wins over OS-level calibration. Tips:
- Twin-stick shooters / FPS: 0.05–0.10 — small, precise inputs matter.
- Racing games: 0.02–0.05 — even tiny stick movement should turn the wheel.
- Action / RPG with drift: 0.15–0.20 — masks the drift without making the character feel sluggish.
Frequently Asked Questions
Does Windows joy.cpl actually save calibration?
Yes for DirectInput games and most generic pads. For Xinput games (most modern AAA titles), Windows ignores the saved calibration and reads raw stick values. Steam's calibration applies to Steam Input games specifically.
How often should I recalibrate?
Only after a hardware change — alcohol cleaning, new module, firmware update, or noticeable centre-point shift. Calibration isn't preventative; it doesn't slow down drift.
Can calibration fix worn-out potentiometers?
It can mask mild drift but not fix it. If the carbon track is physically worn, the readings will keep shifting and you'll have to recalibrate constantly. Replace the module instead.
What's a good dead-zone value?
Start at 0.10 (10%) for general use. Bump to 0.15 if you have noticeable drift. Competitive shooter players often go as low as 0.05 with a clean controller for maximum precision.