-
Notifications
You must be signed in to change notification settings - Fork 257
Description
Is there already an issue for this?
- There is no relevant open or closed issue for this
Is this a request for support of a new device?
- This is not a new device request
Affected liquidctl version
liquidctl v1.15.0 (Linux-6.18.9-2-cachyos-x86_64-with-glibc2.42)
Affected device
NZXT Kraken X (X42, X52, X62 or X72)
Is the device supported by that liquidctl version?
- The device is listead in the README as supported by my liquidctl version
Describe the bug
In the game Wuthering Waves when the liquidctl is installed it steals the input from keyboard and controller making it impossible to play.
Removing liquidctl the game works correctly.
I am using it with CoolerControl as GUI.
Reddit thread where I discovered that the driver was the culprit https://www.reddit.com/r/linux_gaming/comments/1q4rg79/wuthering_wave_strange_input_problem_on_linux/
Commands executed
No response
Output of all relevant commands with --debug flag
No response
liquidctl installation method
CachyOS Extra repository
Operating system and version
Distro: CachyOS x86_64 Kernel: Linux 6.18.9-2-cachyos
This is such a weird issue that I kept looking into it.
After looking at the log from the linked Proton issue, the Proton docs and some of the relevant Wine code, I think what might be happening is:
-
uaccessallows the local session to access the Kraken's hidraw node; - Wine sees this accessible hidraw node and exposes it to the game as rawinput;
- the game sees this device, ignores its vendor-specific usage page, and treats it like a controller;
- the cooler periodically sends HID reports to the system; when those are received by the game, they confuse it, since the it parses them as some sort of input report, resulting in garbage results.
Tip
SDL_GAMECONTROLLER_IGNORE_DEVICES=0x1e71/0x170e …