https://bugs.winehq.org/show_bug.cgi?id=51922
--- Comment #18 from RĂ©mi Bernon rbernon@codeweavers.com --- Thanks, as far as I could see in the hid-pidff Linux driver, they always send the two condition reports, regardless of their value. From the DInput MSDN documentation, it is mentioned that when only one condition is set, it's supposed to be used for all axes (with supposedly the direction applied to modulate the effect, but I didn't find any clue that it's true).
Maybe what we need to do for the SDL and evdev backends is to copy the first condition onto the second one when there's only one, so that the underlying drivers never send empty conditions.