protonscr

Latest stable update broke gyro on PS5 and Switch Pro controllers

steamopen Distro Family: SteamOSGeneral controller / Steam Input
ValveSoftware/steam-for-linux#10328 · opened 2023-12-29 by Kalidibus · updated 2024-10-04 · 9 comments · github
KKalidibus 2023-12-29 github

Your system information

  • Steam client version: 1702079146
  • SteamOS version: 3.5.7
  • Opted into Steam client beta?: No
  • Opted into SteamOS beta?: No
  • Have you checked for updates in Settings > System?: Yes

Please describe your issue in as much detail as possible:

When connecting a controller with gyro to the steamdeck via Bluetooth, it is not recognized correctly. It shows up with the incorrect name and certain functions do not work, most importantly Gyro controls.
For example Gyro does not appear as an option on the controller in the SteamOS Settings > Controller > Calibration & Advanced Settings menu. The name of the controller is also displayed incorrectly ("PS5 Controller" vs "Dualsense Wireless Controller")

Gyro is not functional in game during this time, but still appears as an option in controller mapping.

Restarting the steam deck does not fix the issue, however putting it to sleep and waking it back up does. The issue will reoccur periodically however after subsequent sleeps / restarts.

Several games will require a restart to function with the controller after it "refreshes" like this, so the workaround can become quite tedious.

The issue has been tested and confirmed on the following controllers:
Official Sony Dualsense 5 Controller
Official Nintendo Switch Pro Controller
Third Party 8Bitdo Ultimate Bluetooth Controller

Steps for reproducing this issue:

  1. Connect controller with gyro via bluetooth
  2. Observe gyro is not working and controller is not recognized correctly by SteamOS
  3. Put steam deck to sleep and wake it back up
  4. Gyro starts working again
  5. Issue reoccurs on next boot / wake / controller connection.
KKalidibus 2023-12-29 github

One thing to note, this behaviour only started after updating around November 29th.
I never noticed this before updating and the update notes mentioned making changes around switch pro gyro support. https://store.steampowered.com/news/app/1675200/view/3870343609906690386

Kkisak-valve maintainer 2023-12-29 github

Hello @Kalidibus, this issue reads more like an issue with Steam Input on the Steam client side than an issue with SteamOS as a platform, so I've transferred this issue report to the steam-for-linux issue tracker.

ZZomkaDEV 2023-12-31 github

For me, gyro doesn’t work at all :(

Eegregors 2024-02-19 github

So, it's happened to me now. Last Steam update on a SteamDeck. SteamOS 3.5.7. The funny thing is I got this problem on Beta channel and rollback to Stable. It helped. I thought that they will fix it before marge to Stable. But they didn't.

Mmo-db 2024-05-17 github

Have this issue now as well, on stable.

Eegregors 2024-05-17 github

@mo-db I "solved" this issue by reconnect gamepad. So, you need to quit the game, disconnect gamapad, connect it again and run the game.

Mmo-db 2024-05-17 github

@egregors Ty, that workaround does the trick. But just to note this is still a problem that Valve needs to fix. You have to disconnect and reconnect the gamepad after every system start/restart for gyro to work.

Pplusran 2024-09-21 github

I’m so glad I found this thread. I was able to get gyro working again by sleeping the deck.

however, I also found that if I change the controller config, it suddenly stops working again:
1: launch portal 1 and ensure gyro is currently working AND directional pad is set to None.
2: edit controller config from the game menu, enable the dpad as Directional Pad, set down to “turn around” then exit the menu.
3: observe the gyro stops working.
4: disaable dpad by reversing step 2, set it to None again, and exit the menu.
5: observe gyro functions again.

hopefully this helps isolate the problem.

FFrogTheFrog 2024-10-04 github

Could this be related to https://github.com/ValveSoftware/steam-for-linux/issues/9597? (check comments for a solution)