Where Coda goes further
- Your curve instead of a preset. Steam Input documents Linear, Aggressive, Relaxed, Wide and Extra Wide. Coda has six built-in curves to start from and a custom curve of up to ten points, joined smoothly without ever overshooting or with straight lines, that you feel on the controller while you edit it.
- A separate curve for aiming. A second curve takes over while any of up to six buttons or triggers you choose is held.
- The same setup everywhere. Steam Input works through the Steam Overlay in games Steam runs. Coda presents an ordinary virtual controller to Windows, so Battle.net, Epic, the Xbox app and a game's own launcher all see the same tuned pad.
- Deadzones in full. Deadzone, anti-deadzone and max zone per stick, round or per axis, plus Smoothing that steadies slow, fine movement and fades out during flicks.
- Full 16-bit sticks on the Xbox 360 output, optional circular output, and live telemetry of polling rate, submit rate, frame intervals and stalls.
At a glance
| Coda | Steam Input | |
|---|---|---|
| Stick response | Six built-in curves; custom curve of up to 10 points; separate curve while aiming | Presets: Linear, Aggressive, Relaxed, Wide, Extra Wide |
| Deadzones | Deadzone, Anti-Deadzone, Max Zone; round or per axis | Deadzone settings and an output anti-deadzone buffer |
| Where it applies | Any program: a virtual Xbox 360 or DualShock 4 controller through ViGEmBus | Games Steam runs: the overlay hooks the game's input APIs and injects an emulated Xbox controller |
| Gyro | Not supported | Supported on the DualSense; gyro to mouse in games with a single local player |
| DualSense features | Coda's own adaptive-trigger effects, lightbar in Coda's theme colour, touchpad zones as inputs (triggers and lightbar over USB) | LED, trackpad, rumble and gyro; games can set adaptive-trigger effects through the Steam Input API |
| Price | One-time licence or monthly subscription | Free with Steam |
| Platform | Windows 10 (1607 or newer) and 11, 64-bit | Windows, macOS, Linux |
How each one reaches the game
Valve describes Steam Input on Windows this way: the Steam Overlay “will hook traditional gamepad input APIs such as XInput, DirectInput, RawInput, and Windows.Gaming.Input and inject an emulated Xbox controller device.” It works inside the game, through the overlay. On macOS and Linux Valve uses a driver instead.
Coda works outside the game. It reads your controller, processes the input, and presents a virtual Xbox 360 or DualShock 4 controller through ViGEmBus (the ViGEmBus guide explains the driver). To Windows that is an ordinary controller, visible to any program whether or not Steam launched it.
When Steam Input is the better fit
If you aim with gyro, play on macOS or Linux, or one of its presets already feels right, Steam Input does the job and costs nothing. It is the sensible place to start for anyone whose games all run through Steam.
Who should choose Coda
Players who have outgrown a preset and want to decide the response themselves — where the deadzone ends, how the curve rises from the centre, what changes down sights — and who play across launchers and want the same feel in all of them.
Using Coda with Steam games
- Buy Coda, download the installer from your account page and connect your controller.
- For games you launch through Steam, turn Steam Input off so Steam neither grabs the physical controller nor adds its own layer on top of Coda's: right-click the game → Properties → Controller → Disable Steam Input. It can also be switched off for a controller type in Steam's controller settings.
- Check in the gamepad tester that only Coda's controller shows up, then start the game.