sunshine icon indicating copy to clipboard operation
sunshine copied to clipboard

Sunshine causes a game to freeze when vibrations should happen - Linux regression

Open JacekJagosz opened this issue 3 years ago • 9 comments

This is a thing introduced in 0.11.1, I tested back an forth with 0.10.1 and it works correctly in the older version. The problematic game is Art of Rally, and problem occurs with both Moonlight for PS Vita and Moonlight for Android (neither having vibrations). Everything seems to be working alright with newest Sunshine, controller works in the menu, and in the game. But the moment you press the accelerator and the car starts moving, the game just freezes. I suppose this is because that is the moment the vibrations should start. The game stays frozen, until you exit the Moonlight app on the client, and unfreezes immediately when I do that. Unfortunately neither Sunshine nor the game post any errors. I am maintaining Sunshine for Solus, so maybe I did something wrong during packaging, but I don't expect so. Every packaging step is the same for old and new version. I will try to test more games and clients and see if I can get closer to the cause, but I would love if anybody could give me some help with troubleshooting. Edit: I just tested it with Moonlight on Linux with controller supporting vibrations. And the game freezes the same. My guess is that when you fixed support for multiple controllers, the rewrite of the code for vibrations introduced compatibility problems when using vibrations? I guess the problematic commit is 1f7bdb1b2a19444b5f9394f237a191cb6cd4dc6f, or maybe this one 91a6e55f7487509168960ac960e637739a7182bb? But I still don't get why, I don't see anything bad with it.

JacekJagosz avatar Oct 27 '21 12:10 JacekJagosz

And here I was thinking Mortal Kombat 11 was at fault here.. Can confirm, actually I can't because I already got rid of the game but I'll try again using steam streaming instead =D If I remember to I'll come back here.

Slayer5934 avatar Oct 30 '21 04:10 Slayer5934

Can confirm this, happens with every game when using DS4 controller on android, games work fine without controller connected.

kunver400 avatar Nov 16 '21 18:11 kunver400

Hello I'm back =D Actually while trying to emulate a game via Yuzu and a vibration happens it does actually freeze until I disconnect the controller, so thats interesting.. I turned off vibrations in Yuzu and it did not freeze anymore.

Slayer5934 avatar Dec 02 '21 06:12 Slayer5934

Can confirm this on Dualsense too.

esistgut avatar Feb 09 '22 14:02 esistgut

Confirming in Hades. If I punch something, the game freezes for ~45 seconds.

jkms avatar Feb 12 '22 00:02 jkms

Confirming in GTA V. I was getting desesperated not knowing what was wrong. Your post saved me, disabled rumble on game solves the issue but you get no rumble.

Host: OS: Arch Linux KERNEL: 5.16.15-zen1-1-zen CPU: AMD Ryzen 9 5950X 16-Core GPU: NVIDIA GeForce RTX 3080 GPU DRIVER: NVIDIA 510.54 RAM: 64 GB

Guest: Apple TV 4K A2169 Xbox Series X Controller or DualShock 4 Controller

Reproductible games:

  • GTA V
  • Red Dead Redemption 2

h0m3 avatar Mar 23 '22 02:03 h0m3

@h0m3 I just stayed on 0.10.1 until this gets fixed. Very unfortunate, but what can you do.

JacekJagosz avatar Mar 23 '22 08:03 JacekJagosz

same issue

lq95v5 avatar Apr 21 '22 08:04 lq95v5

Everyone should go to this repo instead: https://github.com/LizardByte/Sunshine/releases This one is dead, the issue is fixed there.

Slayer5934 avatar Aug 24 '22 01:08 Slayer5934