games work with controller hotplug don't work anymore in 5.13
Proton 5.13
Proton games that have controller hotplug working, now does not work anymore with 5.13
Known issue: https://github.com/ValveSoftware/Proton/wiki/Changelog
Yes I realized in the 5.13 changelog, the hotplug is broken. It is not broken in the 5.09 or 4
A bit off topic, but can you list some games with hotplugging functionality? I have many local multiplayer titles and have never found a game, native or Proton, that successfully reconnects my controllers, so I'd be interested to check one that someone else can verify works. I use wireless Steam Controllers, if it matters.
@lhindir hotplug was working on 4.11 and 5.09 with these games Darksiders 3, Borderlands 3, Remnant from the Ashes, Livelock. I use dualshock 4
Tracking note: I've transferred this issue to the steam-runtime issue tracker because it's an issue with getting udev events into the Steam Linux Runtime - Soldier container environment. Also being tracked at https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/issues/11.
I've been experiencing this issue and after opting into Steam Linux Runtime - Soldier beta hot plugging is at least working in the couple of Lego games I tested once again. I'm guessing @smcv's patches over on the gitlab issue kisak-valve linked to made it into the latest beta and is responsible for making this work again?
@magicmyth: Controller hotplug should be partially fixed in the current beta. Proton/Wine accesses your game controllers in several different ways, depending on precisely what the controller is and your Steam settings.
I have one set of patches in SDL, which should be in the next upstream version of SDL, and there's a backport of those patches in the latest soldier beta. Wine accesses some controllers via SDL, and for those, hotplugging should work in the beta (this is all quite new and there might still be bugs, but in principle it ought to work).
I also had to adjust Proton's version of Wine to do approximately the same thing for controllers that Wine accesses directly. Those changes are not in yet, but a Proton developer is looking into it (I'm not familiar with Wine coding conventions so they'll probably need some improvement). When those are ready, you'll get them via a Proton update.
I think the current situation is that Xbox controllers and the Steam Controller will probably work, but Playstation controllers probably won't. Configuring Steam to allow configuration (remapping) might help for Playstation controllers, because when Steam emulates a remapped gamepad, it's pretending to be an Xbox gamepad - but there seem to be some bugs in that code path, so it might help or it might not.
Thanks @smcv for the reply and work. I thought it was worth mentioning I tested a generic gamepad (dinput) with Lego Marvel Super Heroes and it worked fine with that controller with both Generic Game pad support off and on. Also over a Steam Link hot-plug works just fine using a Gioteck WX-4 Wireless controller (Switch thirdparty) over Bluetooth (Switch controller support enabled in Steam) but I think Steam Link makes everything appear XInput anyway? It does stall the Link for a minute before things work again but that is an issue I've had since before Proton 5.13 and affects native as well. As expected no issue with my Steam Controller. Annoyingly because of a certain human malware I don't have access to my PS3 controllers (or a machine with Bluetooth) otherwise I would test those for you too.