Questions

How to calibrate a controller on a Mac

Windows has a calibration wizard for game controllers. macOS does not, and Apple does not document one. So on a Mac, calibrating means one of three things: setting deadzones and range for what the stick controls, rewriting the centre a PlayStation controller stores, or using a game's own settings. I built InputConfig because my hands do not work well, and a stick that creeps makes a controller useless as a mouse, so the first one is what this page covers most.

Steps

  1. Open InputConfig, select the preset, and expand Options on the stick or trigger row.
  2. Press Calibrate. Move the stick all the way round, then let go.
  3. Read where it rests. Drag Inner Deadzone just past that point.
  4. Drag Outer Deadzone to where your push comfortably stops, then press Save.

What macOS gives you

System Settings has Game Controllers in the sidebar once a controller has connected. Select the controller and its buttons light as you press them, and you can remap one controller button to another, per app. There is no stick centre, deadzone or range setting there. It is the right place to check that the Mac sees the controller at all; if it is not listed, see controller not detected on a Mac first.

Calibrate the sticks in InputConfig

InputConfig is free and open source. Every stick and trigger row has a Calibrate button in its Options. It opens a live plot: a circle with a trail for a stick, a bar for a trigger, and readings for Current and Peak position. Push the stick round its full circle to see its real range, then let go and watch where it settles. Set Inner Deadzone just past the resting point so drift does nothing, and Outer Deadzone where your push naturally stops so that counts as full. Between the two, the travel is stretched over the whole range, so nothing jumps. Save keeps it; Cancel puts the old values back.

Stick settings, in the device's menu in the editor, sets the inner deadzone on every axis of that controller at once. The numbers live in the preset, so a game preset and a desktop preset can each have their own.

This calibration shapes what InputConfig sends, the pointer, scrolling and keys. It does not change the controller, and a game that reads the controller directly will not see it.

Download InputConfig on the Mac App StoreInputConfig is free on the Mac App Store. macOS 14 or later, no account, no tracking, open source.

PS5 and PS4 controllers: rewriting the stored centre

The DualSense, DualSense Edge and DualShock 4 keep their own stick calibration inside the controller. The free community tool DualShock Calibration GUI can rewrite it from a Mac in a browser with WebHID, which means Chrome or Edge, not Safari. Because the new centre is stored in the controller, it then holds on a PS5, a PC and every app on the Mac, games included.

Read its warnings before you start. Its own page says it cannot fix worn sticks, and that calibrating a worn stick may make it worse, with no way to undo it. It is not part of InputConfig. For a stick that only creeps a little, a deadzone is the safer fix.

Xbox controllers

A Mac has no Xbox stick calibration. Microsoft's Xbox Accessories app, where Elite controllers get their stick curves, runs on Windows and Xbox, not macOS. On a Mac, use the game's deadzone setting for games that read the controller, and InputConfig's Calibrate for everything it drives. Connecting an Xbox controller to a Mac covers pairing.

Joysticks, flight sticks and wheels

A USB joystick, throttle or wheel that System Settings does not list can still be read by InputConfig as a HID device. Each axis you bind gets the same Options: deadzone, Calibrate, Full push at, and Invert direction for an axis that runs the wrong way. If the maker offers its own Mac utility, use it for the device's internal centre; the app's settings then shape the output. Using a joystick on a Mac has the setup.

Gyro: calibrating motion

On a DualSense, DualSense Edge or DualShock 4, motion has its own calibration. Motion Calibration in InputConfig asks you to lay the controller flat and still, then records its resting zero, once per controller. A Re-zero Motion binding on a spare button resets it in a moment whenever the pointer starts to wander. Gyro aim on a Mac has the rest.

Check before and after

The deadzone visualizer reads a controller's left stick in the browser and suggests an inner deadzone from three seconds at rest. Testing a controller on a Mac covers every button, and stick drift on a Mac covers which fix reaches which game.

Questions

Does macOS have a controller calibration tool?

No. System Settings, Game Controllers shows the buttons and lets you remap them per app, but has no stick centre, deadzone or range setting. Calibration on a Mac happens in a game, in a mapper such as InputConfig, or inside a PlayStation controller with a browser tool.

How do I calibrate a PS5 controller on a MacBook?

For what the controller drives through InputConfig, press Calibrate on the stick row and set the deadzones against the live plot. To change the centre stored in the DualSense itself, the free DualShock Calibration GUI does it in Chrome or Edge on a Mac; read its warnings first, because a change to a worn stick cannot be undone.

How do I calibrate an Xbox controller on a Mac?

There is no Xbox calibration on macOS. Use the game's deadzone setting for games that read the controller, and InputConfig's Calibrate for the pointer, scrolling and keys it sends.

Will calibrating fix stick drift?

It hides drift; it does not repair the stick. A deadzone just past the resting point stops the creep. A stick that jumps or gets worse week by week is worn and needs a repair or a new controller.

Does calibrating in InputConfig change the controller for other devices?

No. The numbers are stored in the preset on your Mac. The controller, and any game that reads it directly, is unchanged.

Related

Download InputConfig on the Mac App StoreFree. macOS 14 or later. No account, nothing leaves your Mac. Open source on GitHub.