Hello @ICBSupport, you've already identified your issue is with device permissions, so I don't see the point in this issue report.
Closing as a duplicate of https://github.com/ValveSoftware/steam-devices/issues/89.
Because it happened due to a proton change, it's a proton issue about a device issue. Shouldn't the other one be closed instead?
Compatibility Report
System Information
Not present in proton-cachyos 11.0.20260602 (worked 2026-07-17, broke after upgrading).
I confirm:
Symptoms
Xbox Wireless Controller over Bluetooth (045E:02E0, kernel hid-microsoft driver) is not detected in-game when Steam Input is disabled for the game. Steam itself detects the controller and its button test works. The game shows no error it simply sees no controller.
THIS LIKELY AFFECTS any game with Steam Input disabled and this pad, not just Exo One! I tired it on a different game that steam input disabled and same issue!
Root cause: current Proton opens Xbox BT pads via /dev/hidraw*, but steam-devices udev rules have no hidraw access entry for 045E:02E0 (unlike Sony/Nintendo pads and the Xbox Elite 2), so the node is root-only. The PROTON_LOG shows winebus/winexinput enumerate the pad but plugplay fails to open it with exactly one error in the log:
setfacl -m u:$USER:rw /dev/hidrawNon the controller's node makes it appear in-game immediately with no other change. A permanent udev rule (KERNEL=="hidraw*", KERNELS=="*045E:02E0*", MODE="0660", TAG+="uaccess") fixes it across reboots. Filed steam-devices ISSUE requesting that rule.Older Proton handled this same configuration fine (presumably via evdev, which does get a uaccess ACL).
I think when a hidraw node exists but is unreadable, it should fall back to evdev or log a warning I kept on thinking it was the game until I tried others.
Both logs attached: steam-773370-broken.log (no hidraw access, contains the error) and steam-773370-working.log (with udev rule, no error).
Reproduction
setfacl -m u:$USER:rw /dev/hidrawNon the controller's hidraw node, relaunch controller works.I did a personal fix with the following for future reference:
steam-773370-broken.log
steam-773370-working.log