CodaCoda

Controller deadzone settings explained: deadzone, anti-deadzone and max zone

Updated

Short answer

A deadzone is the area around a stick's centre where movement is ignored, so a stick that does not rest exactly at zero does not drift. An anti-deadzone does the opposite job at the other end: it starts your output just past the game's own deadzone, so the smallest deliberate movement registers instead of disappearing. A max zone sets how far you push before you reach full output. Keep the deadzone just large enough to hide your stick's resting noise, and do the work in one place rather than two. Coda gives you all three per stick, round or per axis, and you feel each change on the controller while you set it.

Why sticks need a deadzone

An analog stick reports its position as a number on each axis, and it almost never returns to exactly zero. The springs settle a little differently each time, the sensor has noise, and wear makes both worse. Without a deadzone, that small resting offset reaches the game as a slow, constant movement — the camera creeps on its own. That is stick drift, and a deadzone is the cure.

You can see your own stick's resting values in the free gamepad tester: let go of the stick and watch how far from zero the numbers settle.

There are two deadzones, and they add up

Almost every game applies a deadzone of its own to whatever controller input it receives. If your controller software also applies one, the two stack: the software removes the noise, and then the game throws away another slice of travel that no longer contains any noise at all. The result is a stick that feels dead around the centre and then suddenly moves.

So there are two good ways to set this up. Lower the game's deadzone as far as its settings allow and let your software handle the noise, or — when a game will not let you lower it — use an anti-deadzone.

What an anti-deadzone does

An anti-deadzone shifts the start of your output outwards. The smallest movement past your own deadzone is sent to the game as a value just outside the game's deadzone, so it registers. Set it to match the game: too low and the first part of your movement still vanishes; too high and the stick jumps the moment it leaves the centre, and small hand tremor gets magnified with it.

To find the right amount, raise the anti-deadzone in small steps while you nudge the stick in a practice area. The point where the tiniest movement starts turning the camera, without a jump, is the game's deadzone.

Round or per axis?

A round (radial) deadzone ignores everything within a circle around the centre and keeps the direction of everything outside it. A per-axis (axial) deadzone treats left and right separately from up and down, which makes the dead area a rectangle or a cross.

The trade-off is real in both directions. Per axis, a mostly vertical push with a little sideways wobble stays vertical, because the wobble falls inside its own axis's deadzone. The same property snaps small diagonal movements towards the axes. Round keeps every direction you push, wobble included.

What the max zone is for

At the other end of the travel, few sticks reach their full value everywhere around the edge. A max zone below 100% means full output arrives a little before the physical limit, so you can always reach it. Lower values reach full speed sooner, at the cost of travel left for fine control.

How Coda handles it

Each stick in Coda has three values, set as a fraction of full travel:

Two settings sit next to them for the side effect described above. Smoothing steadies small, slow movements and fades out completely during a fast flick, which cleans up the jitter a strong anti-deadzone magnifies. It steadies your own hand and does not move your aim anywhere. And Force circular output, which makes full deflection the same in every direction, works with a round deadzone only.

The response curve comes after all of this: it shapes the travel between the deadzone and the max zone. The curve guide picks up there.

A method that works in any tool

  1. Check the stick's resting noise in the gamepad tester.
  2. Set the game's own deadzone as low as it goes.
  3. Raise your software's deadzone until the camera stops creeping with the stick at rest, and no further.
  4. If small movements still vanish, add anti-deadzone in small steps until they register without a jump.
  5. Change one value at a time, and test each change in game.
Coda for Windows

Set every zone, per stick.

Deadzone, anti-deadzone and max zone for each stick, round or per axis, with a response curve on top that you shape point by point. For DualSense, DualShock 4 and Xbox controllers on Windows 10 and 11.

Related