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:
- Deadzone — 0.15 by default. Round unless you switch on Per-axis deadzone, which splits it and the max zone into separate left/right and up/down values.
- Anti-Deadzone — 0.05 by default. Per-axis anti-deadzone lets the horizontal and vertical amounts differ, blended by the direction you push.
- Max Zone — 1.00 by default.
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
- Check the stick's resting noise in the gamepad tester.
- Set the game's own deadzone as low as it goes.
- Raise your software's deadzone until the camera stops creeping with the stick at rest, and no further.
- If small movements still vanish, add anti-deadzone in small steps until they register without a jump.
- Change one value at a time, and test each change in game.