On Thu Aug 7 19:15:21 2025 +0000, Tyson Whitehead wrote:
I hacked together [some ugly Windows code](https://github.com/twhitehead/issue-wine-ff-autocenter) to test all possible setting of `DIPROP_AUTOCENTER` (not set, set `DIPROPAUTOCENTER_OFF`, and set `DIPROPAUTOCENTER_ON`). There is a precompiled version in the `bin` directory. It
- gets the initial `DIPROP_AUTOCENTER` value and show that in a message box
- acquires the device with the intial `DIPROP_AUTOCENTER` and prompts to continue,
- acquires the device after setting `DIPROP_AUTOCENTER` to
`DIPROPAUTOCENTER_OFF` and prompts to continue, and
- acquires the device after setting `DIPROP_AUTOCENTER` to
`DIPROPAUTOCENTER_ON` and prompts to continue. For the original Wine code, there was perfect agreement using my USB Sidewinder 2
- the default value is `DIPROPAUTOCENTER_ON`,
- when acquired without setting `DIPROP_AUTOCENTER` the default value, I
feel the spring effect,
- when acquired after explicitly setting `DIPROPAUTOCENTER_OFF`, I feel
it go limp, and
- when acquired after explicitly setting `DIPROPAUTOCENTER_ON`, I feel
the spring effect. Based on this merged code, I would expect it will now be stuck in `DIPROPAUTOCENTER_ON` for older kernels and `DIPROPAUTOCENTER_OFF` for newer kernels.
This is not a wine issue though and I think you're still missing the dofference between hidraw and SDL/udev buses.
Your device will work perfectly with hidraw as it goes around system drivers and in this casez wine handles THE driver. Cheers