Before I say anything, I should probably say that I do realize that I should not be running wine as root, however for the purpose of debugging I tried it anyways ... and to my surprise found it worked. 1 The situation First of all, this is the same installation, using the same configuration file on the same computer, etc. As a normal user Wow.exe does not even start (note that Launcher.exe does for instance) but as a root user it not only stars but works smoothly. 2 The enviroment OS: Linux opensuse 2.6.27.19-3.2-default #1 SMP 2009-02-25 15:40:44 +0100 x86_64 x86_64 x86_64 GNU/Linux Wine: wine-1.1.9 (but also tried the last 2 snapshots) Graphics card: GeForece 8800GTS Graphics driver: 180.29 (Linux-x86_64) 3 The (error) messages 3.1 As normal user (does not work): Code: user@opensuse111:~/ISO/World of Warcraft> winedbg Wow.exe -opengl X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 128 (GLX) Minor opcode of failed request: 3 (X_GLXCreateContext) Value in failed request: 0x21 Serial number of failed request: 137 Current serial number in output stream: 137 And nothing after that. 3.1 As root user (works) Code: # wine Wow.exe -opengl Could not load Mozilla. HTML rendering will be disabled. wine: configuration in '/root/.wine' has been updated. fixme:advapi:SetSecurityInfo stub archive Data\enGB\patch-enGB.MPQ opened archive Data\patch.MPQ opened archive Data\enGB\patch-enGB-2.MPQ opened archive Data\patch-2.MPQ opened archive Data\expansion.MPQ opened archive Data\common.MPQ opened archive Data\common-2.MPQ opened archive Data\enGB\locale-enGB.MPQ opened archive Data\enGB\speech-enGB.MPQ opened archive Data\enGB\expansion-locale-enGB.MPQ opened archive Data\enGB\expansion-speech-enGB.MPQ opened fixme:win:EnumDisplayDevicesW ((null),0,0x3aedbc,0x00000000), stub! fixme:d3d:IWineD3DImpl_FillGLCaps OpenGL implementation supports 32 vertex samplers and 32 total samplers fixme:d3d:IWineD3DImpl_FillGLCaps Expected vertex samplers + MAX_TEXTURES(=8) > combined_samplers fixme:win:EnumDisplayDevicesW ((null),0,0x3aecac,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3af2d8,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3af434,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3af5a0,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3af59c,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3af530,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3af520,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3af018,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3af150,0x00000000), stub! err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:create_server class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x7 err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:create_server class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x7 err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:create_server class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x7 err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:create_server class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x7 err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:create_server class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x7 fixme:win:EnumDisplayDevicesW ((null),0,0x3adf1c,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3adf44,0x00000000), stub! fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (5000): STUB fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT 5000 fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (5000): STUB fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT 5000 fixme:reg:GetNativeSystemInfo (0x37402ce4) using GetSystemInfo() fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONTEXT_VALUE; STUB fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONTEXT_VALUE; STUB fixme:winsock:WSAIoctl unsupported WS_IOCTL cmd (9800000c) fixme:win:EnumDisplayDevicesW ((null),0,0x3adae4,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3aeaa0,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3aded4,0x00000000), stub! fixme:imm:ImmAssociateContextEx (0x100028, (nil), 16): stub 4. Additional information Once WoW runs (as root) everything in game seems to work, except for sound, but I suspect this is due the use of Pulsaudio in openSUSE 11.1. 5. The question What can I do? Running as root isn't smart, but perhaps it's possible to give certain permissions to certain (NVidia?)-files and then things will magically work again? 6. Things I've tried - Every version of Wine I could get my hands on. - Removing .wine folder - Every possible combination of options in Config.wtf - Repairs.exe utility - Reinstalling NVidia drivers, kernels, rebooting, twice, every time. - Copy all files from NTFS to Ext3 partition. - Run as root (oops, that works!). - Run it again using Vista (works too, but not what I want ;) ).