ValveSoftware / steam-for-linux

Issue tracking for the Steam for Linux beta client
4.24k stars 175 forks source link

Dualsense rumble interrupts - linux #8320

Open Zvirovyi opened 2 years ago

Zvirovyi commented 2 years ago

Your system information

Please describe your issue in as much detail as possible:

In some games, that using steam input api, vibration periodically interrupts, even if vibration in game supposed to be persistent all the time. For some games, its like interrupt for 3 second every 10 seconds(so, 10s vibration, 3s not, 10s vibration and so on). Issue is both with bluetooth and wire modes. Also, that is very strange, vibration "unstucks" and resumes when i pressing any buttons on controller or pressing triggers. Affected games: Dirt Rally 2.0(proton, as x360 input, even this option is disabled in steam controller menu for this game), Shadow of the Tomb Raider(native, as ds4 input). Non-affected games: Forza Horizon 4(proton, as x360 input).

Shadow of the Tomb Raider specifics: Every time when alt-tabbing back to game, controller vibrates a few seconds, even if it's not supposed.

Steps for reproducing this issue:

  1. Configure steam input as: PS - on, Xbox - off, Switch - off Generic - on.
  2. Start new game in Shadow of the Tomb Raider and view intro cutscene.
  3. Encounter problem.
TheTee82 commented 2 years ago

I can confirm the force feedback issue with Dualsense controllers since a few weeks now.

System Information

steam.sh[44878]: Running Steam on manjarolinux 21.2.2 64-bit
steam.sh[44878]: STEAM_RUNTIME is enabled automatically
setup.sh[44952]: Steam runtime environment up-to-date!
steam.sh[44878]: Steam client's requirements are satisfied
Startup - updater built Jan 16 2022 17:34:43
Opted in to client beta 'publicbeta' via beta file
You are in the 'publicbeta' client beta.
Installing breakpad exception handler for appid(steam)/version(1642451672)
[Installing breakpad exception handler for appid(steam)/version(1642451672)
Loaded SDL version 2.0.20-7009179

Issue: Force feedback of DualSense behaves 'weird' since a few weeks - both wired and via bluetooth


Additional Info When using fftest tool (included in linuxconsole package in pacman):


Controller Info

Local Device Found
  type: 054c 0ce6
  path: sdl://3
  serial_number:  - 0
  Manufacturer: 
  Product:      PS5 Controller
  Release:      0
  Interface:    -1

Controller using HIDAPI driver, vid=54c, pid=ce6
!! Steam controller device opened for index 0.
Steam Controller reserving XInput slot 0
Controller using HIDAPI driver, vid=54c, pid=ce6
BYieldingQueryAccountsRegisteredToController
CClientJobFetchPersonalizationFileID
lavadrop commented 1 year ago

I have a similar problem with No Man's Sky. When a force feedback event is triggered, the controller locks up ignoring any input but keeping the last controller action going for about 10 seconds and then stopping, taking inputs again.