1. MS Sidewinder uses USB PID 2. MS Wanted an easy way to enable autocentering, not by using a combination of two effects (a lone spring will be too violent and unstable). 3. The Windows PID driver is just setting the autocenter on sidewinder after every DC Reset command. This is something we could easily replicate in the Linux driver. After doing all the reset routines (we decided it's best to do reset + stop all effects + enable actuators) I could add the autocenter for sidewinder if the weird autocenter stuff is detected (Linux driver can already detect it).
Now, this is getting tricky on Linux because Linux does not expose the device control (yet). If we want the true functionality of the reset command, we should disable the autocenter but in your case, that would again disable the autocenter activated by reset.
I think it's a though call now. We could eiter revert to pre-wine 10 behavior of just leaving autocenter alone or do as I did in this change.
Again, this autocenter behavior on SideWinder is custom just for that joystick line. For all other devices, they just receive the DC Reset command. Other devices could still autocenter after reset/disable actuators but that's up to the firmware and not controlled by the API/Driver.