Running Arch Linux with Steam/Proton. Nintendo Switch Pro Controller is not detected in-game — the Controller field in Player.log is consistently blank on every launch.
System:
-
OS: Arch Linux (kernel 6.18.13)
-
Steam Input: Enabled
-
Controller: Nintendo Switch Pro Controller (tested both Bluetooth and USB-C wired)
-
Proton versions tested: 8.0, 9.0, 10.0, Experimental, GE-Proton
What I’ve confirmed:
-
Controller shows up and works correctly in Steam’s controller settings (ping, input test both work)
-
Steam controller log shows
Controller 0 mapping uses xinput : falsefor app on every launch -
Same controller works fine in other games (Elden Ring was my control) on the same system
-
Elden Ring uses the Steam Input API directly; No Rest for the Wicked appears to rely on the legacy XInput/SDL path which isn’t receiving the virtual device
Request: The game needs to either use the Steam Input API directly, or ensure Proton’s XInput virtualization layer is properly accepted. Other Unity games handle this correctly on Linux.