protonscr

Steam input: Gyro to joystick deflection minimum output option introduces dead zone on gyro output

steamclosed General controller / Steam Input
ValveSoftware/steam-for-linux#10480 · opened 2024-02-10 by ZakMcKrack3n · updated 2026-01-18 · 1 comments · github
ZZakMcKrack3n 2024-02-10 github

Your system information

  • Steam client version (build number or date): 1705108172 / 1707518866
  • Distribution (e.g. Ubuntu): Arch btw
  • Opted into Steam client beta?: [No] / [Yes]
  • Have you checked for system updates?: [Yes]

Please describe your issue in as much detail as possible:

The option Minimum Output Option is described to "combat in-game deadzone".

Expected behavior would be that the gyro is moved out of the center and the axis output would make a sudden jump to the set minimum output, this would effectively counter an in-game dead zone.

The actual implementation instead creates a deadzone in gyro OUTPUT.
It will NOT react until moved out of the center by the amount of degrees proportionally set by the Minimum Output Option.

E.g. ff Minimum Output Option output is set to 50 % and Maximum Gyro Deflection Angle is set to 90 degrees, the controller has to be rotated by 45 degrees to register any form of output.
Additionally , depending on the Vertical/Horizontal Output Mixer setting, the affected axes change, but never show the desired anti deadzone effect.

Steps for reproducing this issue:

  1. Connect steam controller (or possibly other gyro enabled controller)
  2. Set up gyro to Gyro To Joystick Deflection [Beta]
  3. Gyro Enable Button : Always On
  4. Set Minimum Joystick Output to 50% (exaggerated test setting, also appears on e.g. 10% but less pronounced)
  5. Set Maximum Gyro Deflection Angle to 90 degrees for greater effect
  6. Set Vertical/Horizontal Output Mixer to -100% (Racing set up to just use as steering wheel)
  7. Start game or fullscreen app that can display raw joystick output (tested in games and gamescope wrapped jstest-gtk)
  8. Hold controller like a racing wheel and deflect the controller, note that no input is registered around the center

Additional notes:

Leaving the Vertical/Horizontal Output Mixer on 0% will introduce this issue only on the vertical axis and will not do anything on the horizontal axis but also no anti dead zone output can be seen on the horizontal axis, effectively rendering Minimum Joystick Output inert.
Setting Vertical/Horizontal Output Mixer to even only -5% will show both axes affected.

Zzommerfelds 2026-01-18 github

This is probably the same as https://github.com/ValveSoftware/steam-for-linux/issues/11636

I have the same problem on Windows, wondering if it's the same issue.