protonscr

Proton Experimental Bleeding Edge SDL input issues with non-Steam games (not Steam Input related)

protonclosed
ValveSoftware/Proton#7874 · opened 2024-07-04 by sjp761 · updated 2024-07-19 · 16 comments · github
1 matching comments, n / p to jump
Ssjp761 2024-07-04 github

With the newest bleeding edge of proton experimental, sdl based input (disabling hidraw) does not work anymore so an xbox controller is not emulated

Reg file used to disable

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\winebus]
"DisableHidraw"=dword:00000001

Issue is probably the winebus commits on July 3rd
https://github.com/ValveSoftware/wine/commits/bleeding-edge/

Rrbernon 2024-07-05 github

Proton enables both SDL and evdev/hidraw backends and chooses the most appropriate backend depending on the device. I don't think you should or need to disable hidraw for anything. Is hidraw causing problems for some devices?

Ssjp761 2024-07-05 github

I disable for games that don’t support the ps5 controller when using heroic
games launcher

Rrbernon 2024-07-05 github

Okay, in any case SDL should still work, even with that setting. The changes are only related to the Steam Input virtual controller, so I'm not sure why it's breaking anything in your use case.

Ssjp761 2024-07-05 github

Just to make it clear, I’m not using steam input at all. I launch the game
with heroic, not steam. Proton 9.0 makes it work fine, but experimental (regular and bleeding edge) causes the issue to pop up. GE does not have the issue either.

Ssjp761 2024-07-08 github

steam-976730.log
Here is a log if it helps. Steam Input is disabled through steam. Hidraw is disabled through reg file.

Rrbernon 2024-07-08 github

Thanks, could you add +hid to the debug channels too?

Ssjp761 2024-07-08 github

Just PROTON_LOG=+hid?

Rrbernon 2024-07-08 github

Yes, that should work.

Ssjp761 2024-07-08 github

steam-sdl-issue.log
Here. Steam Input and hidraw are still both disabled.

Ssjp761 2024-07-10 github

steam-976730.log
Here is a log for a previous proton version where the issue did not occur

KKawazu0 2024-07-13 github

Can this be related to the issue I have with a VKB Gladiator joystick really badly recognized unless I disable SDL and xinput as told in https://www.reddit.com/r/linux_gaming/comments/xil6ra/joystick_axes_missing_in_games/ for all previous versions of proton but doesn't work at all in experimental and 9.0 after patch ?

note : joystick became unusable, buttons are not recognized or seen as weird combinations

Ssjp761 2024-07-14 github

Probably not as as my issue does not happen on Proton 9, only experimental.

KKawazu0 2024-07-16 github

Probably not as as my issue does not happen on Proton 9, only experimental.

you're right. I forgot to delete reg files before switching ...

Ssjp761 2024-07-19 github

Any update on this?

Rrbernon 2024-07-19 github

I have pushed some change to Proton Experimental bleeding-edge which might resolve this. Please have a try and let me know.

Ssjp761 2024-07-19 github

Yep, my issue is fixed with proton bleeding edge. Thanks for the help.

Proton versions

Launch options