http://bugs.winehq.org/show_bug.cgi?id=32913
--- Comment #15 from Patrick Rudolph patrick1804@web.de --- There're two input-modes in PS2, the default method is WM_MOUSEMOVE and DirectInput and the second method, that can be activated by "Use Raw Mouse Input" ,is WM_INPUT and GetRawInputData.
However on WINE it makes no difference, as both methods have exactly the same data source. dinput.dll on WINE uses a mouse hook to emulated relative mouse movement. It should use WM_INPUT as Windows does, more information here: http://msdn.microsoft.com/en-us/library/windows/desktop/ee418864%28v=vs.85%2...
WM_INPUT and WM_MOUSEMOVE is generated by the wineserver from winex11.drv XEvents. The relative mouse-movement for WM_INPUT is emulated, too. This is why windows dinput.dll might not fix this problem.
In fact WM_INPUT should deliver "raw" HID data that has nothing to do with cursor coordinates, as it's just for relative movment.
I've split the WM_INPUT messages into lots of smaller ones, but that doesn't seem to fix the problem.