https://bugs.winehq.org/show_bug.cgi?id=42434
Bug ID: 42434 Summary: Gamepad listed twice Product: Wine Version: 2.1 Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: directx-dinput Assignee: wine-bugs@winehq.org Reporter: gabriel.corona@enst-bretagne.fr Distribution: ---
Created attachment 57270 --> https://bugs.winehq.org/attachment.cgi?id=57270 Example program enumerating the same device twice.
The gamepads seem to be listed twice by DiectInput.
The problem manifests itself in Lego games (eg. "Lego the Hobbit" and "Lego Star Wars Episode 7"). The same gamepad is exposed twice and is thus used for both players: the same gamepad controls both players and it is not possible to play single player.
A quick workaround is to use `rm /dev/input/js*`.
AFAIU, the problem is that both the /dev/input/eventX and the /dev/input/jsX device of the gamepad are enumerated. You'll find in attachement a program which demonstrates the issue:
Thrustmaster Dual Trigger 3-in-1 (event) ({B323044F-0000-0000-0000-504944564944}) -- Thrustmaster Dual Trigger 3-in-1 (event) ({9E573EDA-7734-11D2-8D4A-23903FB6BDF7}) Thrustmaster Dual Trigger 3-in-1 (js) ({B323044F-0000-0000-0000-504944564944}) -- Thrustmaster Dual Trigger 3-in-1 (js) ({9E573ED9-7734-0000-8D4A-23903FB6BDF7})
Using Wine 2.1 on Debian testing with Linux 4.9.0.