https://bugs.winehq.org/show_bug.cgi?id=52462
--- Comment #4 from Josesk Volpe joseskvolpe@gmail.com --- By tracing joystick_hid.c read_device_state_value calls, after a new value is detected, *impl value only returns 00000202 for right analog stick, while left analog stick returns 00000202 and 00000102. Brake and Gas (LT and RT triggers) aren't recognized by the function and returns no value.
For details archive, to trace the calls, i've modified line 1199 to:
if (old_value != value){ FIXME("(%p, %p, %p, %p): iface, %d, %d \n", instance->dwType, value); queue_event( iface, instance->dwType, value, params->time, params->seq ); }
(It's my first time studying Wine's code hehe >w< )