Exo One (773370)
Game compatibility - Unofficial
# Compatibility Report
- Name of the game with compatibility issues: Exo One
- Steam AppID of the game: 773370
## System Information
- GPU: AMD Radeon RX 9070 XT (Navi 48)
- Video driver version: Mesa 26.1.5
- Kernel version: 7.1.3-2-cachyos
- Link to full system information report as [Gist LINK](https://gist.github.com/ICBSupport/8613d878ae871c5dbb9bd825819704f8)
- Proton version: Proton Experimental (July 2026); also proton-cachyos 11.0.20260702.
Not present in proton-cachyos 11.0.20260602 (worked 2026-07-17, broke after upgrading).
## I confirm:
- [x] that I haven't found an existing compatibility report for this game.
- [x] that I have checked whether there are updates for my system available.
## 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:
```
err:plugplay:enumerate_new_device Failed to create or open device
L"HID\\VID_045E&PID_02E0&XI_00\\2307&0000ffffffff02e0045e&0&0&1", error 0xe000020b.
```
`setfacl -m u:$USER:rw /dev/hidrawN` on 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](https://github.com/ValveSoftware/steam-devices/issues/89) 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
1. Pair an Xbox Wireless Controller (045E:02E0) over Bluetooth on a system whose steam-devices rules lack a hidraw rule for it (current steam-devices 1.0.0.86).
2. Disable Steam Input for the game (Properties > Controller > Disable Steam Input).
3. Launch on Proton Experimental. Controller is not detected in-game.
4. `setfacl -m u:$USER:rw /dev/hidrawN` on the controller's hidraw node, relaunch controller works.
I did a personal fix with the following for future reference:
```
echo 'KERNEL=="hidraw*", KERNELS=="*045E:02E0*", MODE="0660", TAG+="uaccess"' | sudo tee /etc/udev/rules.d/71-xbox-bt-hidraw.rules
sudo udevadm control --reload
```
[steam-773370-broken.log](https://github.com/user-attachments/files/30163334/steam-773370-broken.log)
[steam-773370-working.log](https://github.com/user-attachments/files/30163333/steam-773370-working.log)
2 条评论