A few more observations and things I've been trying:
- Tried enabling/disabling compositing in KDE/KWin
- Tried turning off mouse acceleration in KDE
- I can only get the in-game cursor to respond somewhat-consistently if I hold left- or right-click somewhere in the game window the whole time I'm moving the mouse. The game window never seems to "grab" the mouse otherwise, regardless of my wine configuration for "Allow full screen windows to capture the mouse." The whole idea of EQW is to allow EverQuest to run in a window, so I'm not sure if it actually counts as a full-screen window... Unfortunately, EQW is required to run the Windows EverQuest client to connect to the Mac server. Also, the cursor likes to slide along the left and top sides when I'm doing this. I can only get it to detach from those sides if I hit a certain spot on the screen with my invisible X cursor... very strange.
- I created a new virtual drive and did a fresh install, just to make sure I hadn't accidentally screwed anything else up. Now, wine doesn't crash when I make config changes in POL.
- I got to wondering if I'm using a newer version of X where they've changed something about the way the mouse input/cursor works... just a thought.
Here's my debugger output from POL when running on WINE 1.7.1 with dinput8 as the only override -- as I said, it crashes without it.
[09/08/13 08:55:39] - Running wine-1.7.1 eqw.exe (Working directory : /home/matt/.PlayOnLinux/wineprefix/EQMac3/drive_c/EQMac)
fixme:win:EnumDisplayDevicesW ((null),0,0x33eca8,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x33f3d8,0x00000000), stub!
fixme:d3d:wined3d_device_decref Device released with resources still bound, acceptable but unexpected.
fixme:d3d:wined3d_device_decref Leftover resource 0x16e438 with type WINED3D_RTYPE_SURFACE (0x1).
fixme:win:EnumDisplayDevicesW ((null),0,0x33f458,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x33f478,0x00000000), stub!
fixme:ddraw:ddraw7_WaitForVerticalBlank iface 0x14bf20, flags 0x1, event (nil) stub!
err:winediag:WSASocketW Failed to create a socket of type SOCK_RAW, this requires special permissions.
err:winediag:WSASocketW Failed to create a socket of type SOCK_RAW, this requires special permissions.
fixme:win:EnumDisplayDevicesW ((null),0,0x33f568,0x00000000), stub!
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:win:EnumDisplayDevicesW ((null),0,0x33f3d8,0x00000000), stub!
fixme:d3d:wined3d_device_decref Device released with resources still bound, acceptable but unexpected.
fixme:d3d:wined3d_device_decref Leftover resource 0x216ae0 with type WINED3D_RTYPE_SURFACE (0x1).
fixme:win:EnumDisplayDevicesW ((null),0,0x33f458,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x33f478,0x00000000), stub!
err:winediag:WSASocketW Failed to create a socket of type SOCK_RAW, this requires special permissions.
fixme:msvcrt:__clean_type_info_names_internal (0x3883c4) stub
Thanks for sticking with me on this. I'd love to get it fixed.