Hello @odelik, we're using one issue report per unofficially supported game title, so I've gone ahead and transferred this issue report to https://github.com/ValveSoftware/Proton/issues/4238#issuecomment-4064017401.
ge-proton10-32x1 2026-03PROTON_ENABLE_HIDRAW=0x3344/0x43f4x1 2026-03PROTON_ENABLE_HIDRAW=0x3344/0x43f4`x1 2026-03
Compatibility Report
System Information
I confirm:
Symptoms
When multiple non-joystick HID devices (cooler, headset, keyboard, mouse) are connected and occupy lower hidraw indices than a flight stick,
dinput8_EnumDevicesfails to enumerate the joystick. The device is correctly detected by the OS and accessible with correct permissions, but the game never sees it.lsusb,ls /dev/hidraw*)/dev/hidraw7has correct0666permissionsPROTON_ENABLE_HIDRAW=0x3344/0x43f4set in launch optionsReproduction
0666permissionsPROTON_ENABLE_HIDRAW=0x3344/0x43f4 %command%1222730)hid_joystick_device_open index 0, guid {00000000...}in logLog Evidence
Wine correctly discovers the device:
But DirectInput enumeration fails:
This pattern repeats identically on every launch across multiple
Proton log captures. The enumeration never progresses beyond index 0
and never reaches my flight stick at hidraw7. Even when non-joystick hidraw devices had Permission denied errors
in testing, the same null GUID was observed:
Potential Root Cause
Based upon my interpretation of the logs, it looks like
hid_joystick_enum_deviceindlls/dinput/joystick_hid.cstopsiterating when it encounters a non-joystick device at index 0,
returning a null GUID instead of continuing to higher indices where
the joystick resides. This is consistent across all executions
regardless of whether the non-joystick devices are accessible or
return permission denied.
Workaround
Restricting non-joystick hidraw devices to root-only
0600permissionsvia udev rules causes Wine to skip them during enumeration, allowing
it to reach the flight stick at hidraw7.
Below are the udev rules I have added on my system:
/etc/udev/rules.d/60-virpil-input.rules:/etc/udev/rules.d/60-nzxt-input.rules:/etc/udev/rules.d/60-steelseries-input.rules:Related Issues