Skip to content

Commit df982e6

Browse files
committed
winebus.sys: Enable hidraw for Thrustmaster T.Flight Rudder Pedals
Link: ValveSoftware/Proton#5749 (comment)
1 parent 957da97 commit df982e6

3 files changed

Lines changed: 7 additions & 1 deletion

File tree

dlls/winebus.sys/bus_udev.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1695,7 +1695,7 @@ static void udev_add_device(struct udev_device *dev, int fd)
16951695
memcpy(desc.serialnumber, zeros, sizeof(zeros));
16961696
}
16971697

1698-
if (!is_dualshock4_gamepad(desc.vid, desc.pid) && !is_dualsense_gamepad(desc.vid, desc.pid))
1698+
if (!is_dualshock4_gamepad(desc.vid, desc.pid) && !is_dualsense_gamepad(desc.vid, desc.pid) && !is_thrustmaster_rudder_pedals(desc.vid, desc.pid))
16991699
{
17001700
TRACE("hidraw %s: deferring %s to a different backend\n", debugstr_a(devnode), debugstr_device_desc(&desc));
17011701
close(fd);

dlls/winebus.sys/unix_private.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,5 +284,6 @@ BOOL is_xbox_gamepad(WORD vid, WORD pid) DECLSPEC_HIDDEN;
284284
BOOL is_dualshock4_gamepad(WORD vid, WORD pid) DECLSPEC_HIDDEN;
285285
BOOL is_dualsense_gamepad(WORD vid, WORD pid) DECLSPEC_HIDDEN;
286286
BOOL is_logitech_g920(WORD vid, WORD pid) DECLSPEC_HIDDEN;
287+
BOOL is_thrustmaster_rudder_pedals(WORD vid, WORD pid) DECLSPEC_HIDDEN;
287288

288289
#endif /* __WINEBUS_UNIX_PRIVATE_H */

dlls/winebus.sys/unixlib.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,11 @@ BOOL is_logitech_g920(WORD vid, WORD pid)
105105
return vid == 0x046D && pid == 0xC262;
106106
}
107107

108+
BOOL is_thrustmaster_rudder_pedals(WORD vid, WORD pid)
109+
{
110+
return vid == 0x044F && pid == 0xB679;
111+
}
112+
108113
struct mouse_device
109114
{
110115
struct unix_device unix_device;

0 commit comments

Comments
 (0)