-
Notifications
You must be signed in to change notification settings - Fork 96
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Proton/Wine games make controller vibrate in full force #3
Comments
The readme states that Elite controllers are currently unsupported. |
Yes, that's right. If I remember correctly, the elite controllers use a slightly different protocol than the normal controllers, which is not supported by this driver. I might add support in the future though. |
I would love to see support for the elite controllers. I have an Elite v2 controller, so if it would be at all helpful for me to provide any information, I'd be more than happy to do so! |
Vibro of usual XBOX controller going mad too
|
@NTMan It seems to be an issue with Proton games, I'll take a closer look at this. |
Hello, I have the same issue on a 1697 model with pure Wine, not using Proton or Steam, and no issue with native games with or without Steam. |
As I already stated on Reddit, for me the Gamepad rumbles very hard at launch on Proton games as well and then the rumble won't work in the game. This behaviour is not present in native or games running with Wine, in which the gamepad works perfectly fine. This is with model 1708. |
Same here. With proton games, the Gamepad rumbles very hard at launch, but in my case the vibration still works in the game but still in full force. |
I've updated the firmware of my controller to version 4.x and now rumble works in Proton games as well. If anyone else experiences no rumble in Proton games, I suggest to update the controller firmware (a XBOX One console or Windows is required though). |
I've removed the rumble of the triggers in the latest commit. Rumble in native games (like Broforce) feels very similar to their Windows counterparts now. This is the way |
This is much better indeed. Maybe you can take a look into the xpadneo code, how the trigger rumble is done in it. |
Just in case, I tried again, it still rumbles in full force from launch till closing a game in Wine (I've tried with Monster Boy if it matters). |
Have you tried to update the firmware of your controller? |
I have not. |
You can download a Windows 10 VM image [1] legally for free, then passthrough the gamepad/dongle. Then install the Xbox accessories app with the Windows store and update the firmware. I have not done it this way, but it should work. [1] https://developer.microsoft.com/windows/downloads/virtual-machines |
I had a VM already setup so I tried, but I've spent a couple hours and so far only once did XBox accessories see the controller, and of course it had to fail the update, every other time it asks me to plug in a controller. Not sure what I'm missing, but based on above I don't know if it's worth looking more into that. |
The firmware Version looks like the latest. It might be actually the different model version which is causing this. For me it only rumbles when WINE starts and ends for 3 seconds, no matter if it's a game or a WINE application. With Proton it only rumbles on launch. However, with WINE the rumble is stronger than with Proton/Native. |
I might have fixed this problem (while reading through the source code of |
xow now crashes: https://pastebin.com/gmXAPv8e |
And yes, controller not rumble, but it does not rumble also at the moments when rumble should be in the game (present when controller connected by wire) |
@NTMan Oops, I made a little logic error (should be fixed now). The crash might be caused by |
It works for me in Wine, Proton and Native without any initial rumble. I need to do more testing, as I have currently the feeling that the rumble feels less intense as usual. Also for some reason the rumble won't work in Steam games (Native and Proton) once I exit the game and start a game without reconnect the gamepad. This was not the case with the default branch. |
The rumble branch works for me. I quickly compared it with wired, and with a Wii U Pro controller in Monster Boy and it seems about the same. I've had no issues with restarting a game, it still works fine. Thank you very much! |
You are right, I compared it wired and wireless as well and it is the same. Most probably I just got used to the intense rumble of the main branch. |
Good job, the commit d56ce577943e6d0f70710892f1f861b49f592bbe fix problem with not working rumble. But crash still here.
|
I followed your list and it did not crash for me with model 1708. |
Demonstration: https://youtu.be/6obtRp7PcLc Of course, my model is the same. |
No crash here following this list either. |
@NTMan Please see if the newest commit fixes your issue. |
yes, no crashes observed on commit 28a51c4e53e37d41d4e39ddc71dd909818963c60 The last problem that I am observed when plug wire on the fly it infinitely reiteration last action. For example:
Demonstration: https://youtu.be/BpcJbzHW0UY |
@NTMan Are you running I have implemented support for trigger rumbling (similar to |
I'm not entirely sure, but I think Ori and the Blind Forest Definitive Edition makes use of |
I've merged the changes into |
Something went wrong. After launching the game, The Surge XBOX Elite Controllers amicably began to vibrate in full force.
Demonstration: https://youtu.be/_VevGQK8jAA
Kernel log
P.S. All games which ran under Proton can only vibrate. Native games didn't see the gamepad.
The text was updated successfully, but these errors were encountered: