http://bugs.winehq.org/show_bug.cgi?id=7465
Summary: OpenGL Unresponsive Unless Mouse is Moving Product: Wine Version: 0.9.30. Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: wine-opengl AssignedTo: wine-bugs@winehq.org ReportedBy: aarondoom@cookiedoom.com
Okay, I've been searching everywhere for this issue, being related to just WoW under Wine as well as an OpenGL issue with Wine, but I can't find anything about it (So I hope it's not just me).
At first I thought the system would hang, it appeared as if everything had frozen, but I could SSH into the system and see that nothing was really going on, upon killing WoW.exe the system returns to normal.
When running WoW in a window instead of full screen as long as I don't move the mouse over the WoW window nothing "Hangs" but nothing responds unless I move the mouse around, even WoW responds when the mouse is moving, as long as I move the mouse around (not in the WoW window) everything moves around just fine, I can even log into WoW and play it (Without a mouse the "Playing" is really not very good).
Exiting WoW the system returns to being its responsive self without having to move the mouse around.
My only clues are that there's some sort of event that Wine's waiting for based on mouse movement that is somehow intertwined with it's drawing of OpenGL frames.
Anyway, my xorg.conf file is really simple: Section "ServerLayout" Identifier "X.org Configured" Screen 0 "aticonfig-Screen[0]" 0 0 InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" EndSection
Section "Files" FontPath "/usr/share/fonts/misc" FontPath "/usr/share/fonts/75dpi" FontPath "/usr/share/fonts/100dpi" FontPath "/usr/share/fonts/TTF" FontPath "/usr/share/fonts/Type1" EndSection
Section "Module" Load "dbe" Load "extmod" Load "glx" Load "xtrap" Load "record" Load "dri" Load "freetype" Load "type1" EndSection
Section "InputDevice" Identifier "Keyboard0" Driver "kbd" EndSection
Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mice" Option "ZAxisMapping" "4 5 6 7" EndSection
Section "Monitor" Identifier "aticonfig-Monitor[0]" Option "VendorName" "ATI Proprietary Driver" Option "ModelName" "Generic Autodetecting Monitor" Option "DPMS" "true" EndSection
Section "Monitor" Identifier "aticonfig-Monitor[1]" Option "VendorName" "ATI Proprietary Driver" Option "ModelName" "Generic Autodetecting Monitor" Option "DPMS" "true" EndSection
Section "Device" Identifier "aticonfig-Device[0]" Driver "fglrx" Option "DesktopSetup" "horizontal,reverse" # Option "EnablePrivateBackZ" "yes" Option "OverlayOnCRTC2" "1" BusID "PCI:2:0:0" EndSection
Section "Device" Identifier "aticonfig-Device[1]" Driver "fglrx" BusID "PCI:2:0:0" Screen 1 EndSection
Section "Screen" Identifier "aticonfig-Screen[0]" Device "aticonfig-Device[0]" Monitor "aticonfig-Monitor[0]" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection
Section "Screen" Identifier "aticonfig-Screen[1]" Device "aticonfig-Device[1]" Monitor "aticonfig-Monitor[1]" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection
Section "DRI" Mode 0666 EndSection # End xorg.conf
The output from running the application and exiting successfully: ALSA lib conf.c:3939:(snd_config_expand) Unknown parameters 0 ALSA lib control.c:910:(snd_ctl_open_noupdate) Invalid CTL default:0 fixme:advapi:SetSecurityInfo stub fixme:system:SystemParametersInfoW Unimplemented action: 112 (SPI_GETMOUSESPEED) fixme:powrprof:DllMain (0x7c8a0000, 1, (nil)) not fully implemented fixme:ntdll:NtPowerInformation Unimplemented NtPowerInformation action: 11 fixme:powrprof:DllMain (0x7c8a0000, 0, (nil)) not fully implemented fixme:win:EnumDisplayDevicesW ((null),0,0x33edd4,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x33f33c,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x33f5dc,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x33f5dc,0x00000000), stub! fixme:system:SystemParametersInfoW Unimplemented action: 113 (SPI_SETMOUSESPEED) err:wgl:ConvertPixelFormatWGLtoGLX invalid iPixelFormat 0 fixme:win:EnumDisplayDevicesW ((null),0,0x33f04c,0x00000000), stub! fixme:system:SystemParametersInfoW Unimplemented action: 113 (SPI_SETMOUSESPEED) fixme:sync:CreateIoCompletionPort (0xffffffff, (nil), 00000000, 00000000): stub. fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (5000): STUB fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT not supported on protocol 4 fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (5000): STUB fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT not supported on protocol 4 fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONTEXT_VALUE; STUB fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONTEXT_VALUE; STUB fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (5000): STUB fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT not supported on protocol 4 fixme:imm:ImmAssociateContextEx (0x10024, (nil), 16): stub fixme:system:SystemParametersInfoW Unimplemented action: 113 (SPI_SETMOUSESPEED)
I don't have any other OpenGL type games to play with Wine installed, but if further testing is needed let me know, I'm willing.
Also, running winedbg has this to say: WineDbg starting on pid 000a ALSA lib conf.c:3939:(snd_config_expand) Unknown parameters 0 ALSA lib control.c:910:(snd_ctl_open_noupdate) Invalid CTL default:0 0x7ee65877: movl %edi,0x0(%esp) Wine-dbg>step Single stepping until exit from function, which has no line number information. fixme:advapi:SetSecurityInfo stub fixme:system:SystemParametersInfoW Unimplemented action: 112 (SPI_GETMOUSESPEED) fixme:powrprof:DllMain (0x7cb80000, 1, (nil)) not fully implemented fixme:ntdll:NtPowerInformation Unimplemented NtPowerInformation action: 11 fixme:powrprof:DllMain (0x7cb80000, 0, (nil)) not fully implemented fixme:win:EnumDisplayDevicesW ((null),0,0x34edd4,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x34f33c,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x34f5dc,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x34f5dc,0x00000000), stub! fixme:system:SystemParametersInfoW Unimplemented action: 113 (SPI_SETMOUSESPEED) err:wgl:ConvertPixelFormatWGLtoGLX invalid iPixelFormat 0 fixme:win:EnumDisplayDevicesW ((null),0,0x34f04c,0x00000000), stub! fixme:system:SystemParametersInfoW Unimplemented action: 113 (SPI_SETMOUSESPEED) fixme:sync:CreateIoCompletionPort (0xffffffff, (nil), 00000000, 00000000): stub. fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (5000): STUB fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT not supported on protocol 4 fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (5000): STUB fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT not supported on protocol 4 fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONTEXT_VALUE; STUB fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONTEXT_VALUE; STUB fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (5000): STUB fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT not supported on protocol 4 fixme:imm:ImmAssociateContextEx (0x10024, (nil), 16): stub fixme:system:SystemParametersInfoW Unimplemented action: 113 (SPI_SETMOUSESPEED) Invalid address (0x7ee6587c) for breakpoint 0, disabling it Process of pid=0014 has terminated
Even under winedbg I have to continually move the mouse to get any response from the application.