-Sound only works when Hardware Acceleration is set to Emulated and Driver Emulation is turned on in winecfg. I have nforce2 sound, but I think this is true for everyone judging by the gentoo forums.
-Sound doesn't work very well it cuts out periodically and there are constant buffer underrun errors unless you manually hack WoW's config files to specify SoundBufferSize to be 150 or lower.
-With the DirectX renderer, WoW doesn't get past the login screen (after login screen goes black). This is an improvement for me over previous versions though, which would simply lock up my entire machine on launch. (output from Wine below)
-With the OpenGL render, WoW doesn't get past the login screen either. But instead of going to black, the graphics just freeze in place. (output from Wine below) This maybe a regression -- in 20050725 I could get in game and walk around, but that was also before the 1.8.1 WoW patch, although the 1.8.1 patch contains only minor fixes.
-When exiting the game, your previous resolution isn't restored. I don't think this is specific to WoW. Wine should store the current resolution and restore it on exit.
Also, interestingly, the DirectX renderer in full screen is much faster for me than the OpenGL one. I know the game's OpenGL renderer is less developed, but on Windows the difference isn't as drastic, and seeing as that DirectX support is younger I expected it to be slower.
Nvidia users might have better luck with DirectX/OpenGL than me. I know there are other players that can get in game, I'm guessing they're nvidia users. I'm running the fglrx 8.16.20 drivers on a Radeon 9700 Pro. I'll try with the new 8.18 drivers later and post if there's any difference.
Output from running with OpenGL render below. Once it gets stuck I press Ctrl+C to quit wine, and that's when it prints out everything after the line break:
ALSA lib pcm_dmix.c:746:(snd_pcm_dmix_open) The dmix plugin supports only playback stream ALSA lib seq_hw.c:455:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory fixme:advapi:SetSecurityInfo stub fixme:powrprof:DllMain (0x7ce70000, 1, (nil)) not fully implemented fixme:ntdll:NtPowerInformation Unimplemented NtPowerInformation action: 11 fixme:powrprof:DllMain (0x7ce70000, 0, (nil)) not fully implemented fixme:win:EnumDisplayDevicesW ((null),0,0x7fb2ef00,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x7fb2f16c,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x7fb2f70c,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x7fb2f70c,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x7fb2f674,0x00000000), stub! fixme:system:SystemParametersInfoW Unimplemented action: 113 (SPI_SETMOUSESPEED) fixme:win:EnumDisplayDevicesW ((null),0,0x7fb2f660,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x7fb2ee78,0x00000000), stub! fixme:system:SystemParametersInfoW Unimplemented action: 112 (SPI_GETMOUSESPEED) 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 Option INTERNET_OPTION_RECEIVE_TIMEOUT: STUB fixme:wininet:InternetReadFileExA stub fixme:wininet:InternetSetOptionW Option 45 STUB fixme:imm:ImmGetContext (0x10022): stub fixme:dbghelp:sffip_cb NIY on 'C:\build\buildWoW\WoW\bin\Wow.pdb'
# Now I press Ctrl+C
wine: Unhandled exception (thread 0009), starting debugger... WineDbg starting on pid 0x8 Unhandled exception: page fault on write access to 0x00000000 in 32-bit code (0x0075aa19). In 32 bit mode. fixme:dbghelp:sffip_cb NIY on 'C:\build\buildWoW\WoW\bin\Wow.pdb' Register dump: CS:0073 SS:007b DS:007b ES:007b FS:1007 GS:0033 EIP:0075aa19 ESP:7fb2c568 EBP:7fb2c5fc EFLAGS:00210202( - 00 - -RI1) EAX:00000008 EBX:6c0dc2a8 ECX:00000000 EDX:3f9e6386 ESI:7fb2c6ac EDI:6ee37808 Stack dump: 0x7fb2c568: 6ee37808 00000000 6ee37808 6a7ae010 0x7fb2c578: 44454c80 00000001 5f000000 bf989d96 0x7fb2c588: bf988d50 7fb2c5b8 43cbfe1c bf989d98 0x7fb2c598: 4551fecb 44454c09 00000001 5f00494c 0x7fb2c5a8: bf989d96 bf988d50 7fb2c5dc 43cbfe1c 0x7fb2c5b8: 00000000 00000000 00000000 00000000 0200: sel=1007 base=7fffc000 limit=00001fff 32-bit rw- Backtrace: =>1 0x0075aa19 in wow (+0x35aa19) (0x7fb2c5fc) 2 0x0075b909 in wow (+0x35b909) (0x7fb2c638) 3 0x0075c0ec in wow (+0x35c0ec) (0x7fb2c7a4) 4 0x0075c83e in wow (+0x35c83e) (0x7fb2c7b8) 5 0x006e442b in wow (+0x2e442b) (0x7fb2c7cc) 6 0x006e2173 in wow (+0x2e2173) (0x7fb2c860) 7 0x006dfcb4 in wow (+0x2dfcb4) (0x7fb2fbdc) 8 0x0072104f in wow (+0x32104f) (0x7fb2fcb4) 9 0x00464cbf in wow (+0x64cbf) (0x7fb2fcd8) 10 0x0071ec97 in wow (+0x31ec97) (0x7fb2fcfc) 11 0x0071d8bc in wow (+0x31d8bc) (0x7fb2fd08) 12 0x004386ce in wow (+0x386ce) (0x7fb2fdd0) 13 0x00416530 in wow (+0x16530) (0x7fb2fe04) 14 0x00412eef in wow (+0x12eef) (0x7fb2fe74) 15 0x00412a71 in wow (+0x12a71) (0x7fb2fe8c) 16 0x00404290 in wow (+0x4290) (0x7fb2ff2c) 17 0x7fcfb247 in kernel32 (+0x4b247) (0x7fb2fff4) 18 0x43dcec11 in libm.so.6 (+0x4c11) (0x00000000) 0x0075aa19: movl %edx,0x0(%ecx) Modules: Module Address Debug info Name (95 modules) PE 0x00400000-00c72000 Export wow PE 0x10000000-10069000 Deferred divxdecoder ELF 0x43c7d000-43c93000 Deferred ld-linux.so.2 ELF 0x43c95000-43dc3000 Deferred libc.so.6 ELF 0x43dc5000-43dc8000 Deferred libdl.so.2 ELF 0x43dca000-43dec000 Export libm.so.6 ELF 0x43dca000-43dec000 Export libm.so.6 ELF 0x43dca000-43dec000 Export libm.so.6 ELF 0x43de6000-43edb000 Deferred libwine_unicode.so.1 ELF 0x43dee000-43e02000 Deferred libz.so.1 ELF 0x43e04000-43e07000 Deferred libxau.so.6 ELF 0x43e09000-43e0d000 Deferred libxdmcp.so.6 ELF 0x43e0f000-43ecf000 Deferred libx11.so.6 ELF 0x43ee5000-43ef2000 Deferred libxext.so.6 ELF 0x43ef4000-43f5e000 Deferred libfreetype.so.6 ELF 0x43f60000-43f7f000 Deferred libexpat.so.1 ELF 0x43fa7000-43faf000 Deferred libxrender.so.1 ELF 0x43fb1000-43fdf000 Deferred libfontconfig.so.1 ELF 0x43fe1000-43fe5000 Deferred libxfixes.so.3 ELF 0x43ff6000-43fff000 Deferred libxcursor.so.1 ELF 0x44001000-44004000 Deferred libxrandr.so.2 ELF 0x44006000-44011000 Deferred libgcc_s.so.1 ELF 0x44013000-4402c000 Deferred libice.so.6 ELF 0x4402e000-44035000 Deferred libsm.so.6 ELF 0x44122000-44135000 Deferred libresolv.so.2 ELF 0x45033000-45048000 Deferred libnsl.so.1 ELF 0x4547c000-4552c000 Deferred libgl.so.1 ELF 0x4558a000-45592000 Deferred librt.so.1 ELF 0x45620000-456d3000 Deferred libasound.so.2 ELF 0x456d5000-4574b000 Deferred libglu.so.1 ELF 0x67b89000-67b9e000 Deferred psapi<elf> -PE 0x67b90000-67b9e000 \ psapi ELF 0x67b9e000-67bd9000 Deferred dbghelp<elf> -PE 0x67bb0000-67bd9000 \ dbghelp ELF 0x7395e000-73960000 Deferred xlcutf8load.so.2 ELF 0x7be8f000-7bf00000 Deferred ntdll<elf> -PE 0x7bea0000-7bf00000 \ ntdll ELF 0x7bf00000-7bf03000 Deferred <wine-loader> ELF 0x7bfd4000-7bfd9000 Deferred libnss_dns.so.2 ELF 0x7c63b000-7c64f000 Deferred mswsock<elf> -PE 0x7c640000-7c64f000 \ mswsock ELF 0x7d2bb000-7d2d0000 Deferred midimap<elf> -PE 0x7d2c0000-7d2d0000 \ midimap ELF 0x7d3e1000-7d3f8000 Deferred msacm.drv<elf> -PE 0x7d3f0000-7d3f8000 \ msacm.drv ELF 0x7d3f8000-7d420000 Deferred winealsa.drv<elf> -PE 0x7d400000-7d420000 \ winealsa.drv ELF 0x7e15b000-7e18c000 Deferred uxtheme<elf> -PE 0x7e160000-7e18c000 \ uxtheme ELF 0x7e1d0000-7e1ec000 Deferred ximcp.so.2 ELF 0x7e2a9000-7e9ec000 Deferred fglrx_dri.so ELF 0x7e9ec000-7ea64000 Deferred winex11.drv<elf> -PE 0x7ea00000-7ea64000 \ winex11.drv ELF 0x7ea64000-7ea81000 Deferred mpr<elf> -PE 0x7ea70000-7ea81000 \ mpr ELF 0x7ea81000-7eabf000 Deferred wininet<elf> -PE 0x7ea90000-7eabf000 \ wininet ELF 0x7eabf000-7eae0000 Deferred msacm32<elf> -PE 0x7ead0000-7eae0000 \ msacm32 PE 0x7eae0000-7eb70000 Deferred fmod ELF 0x7eb71000-7ebf0000 Deferred winmm<elf> -PE 0x7eb80000-7ebf0000 \ winmm ELF 0x7ebf0000-7ec0c000 Deferred imm32<elf> -PE 0x7ec00000-7ec0c000 \ imm32 ELF 0x7ec0c000-7ec9e000 Deferred opengl32<elf> -PE 0x7ec40000-7ec9e000 \ opengl32 ELF 0x7ec9e000-7ecc7000 Deferred ws2_32<elf> -PE 0x7ecb0000-7ecc7000 \ ws2_32 ELF 0x7ecc7000-7ece2000 Deferred wsock32<elf> -PE 0x7ecd0000-7ece2000 \ wsock32 ELF 0x7ece2000-7ecff000 Deferred iphlpapi<elf> -PE 0x7ecf0000-7ecff000 \ iphlpapi ELF 0x7ecff000-7ed41000 Deferred rpcrt4<elf> -PE 0x7ed10000-7ed41000 \ rpcrt4 ELF 0x7ed41000-7edc3000 Deferred ole32<elf> -PE 0x7ed60000-7edc3000 \ ole32 ELF 0x7edc3000-7ee18000 Deferred shlwapi<elf> -PE 0x7ede0000-7ee18000 \ shlwapi ELF 0x7ee18000-7eed4000 Deferred shell32<elf> -PE 0x7ee30000-7eed4000 \ shell32 ELF 0x7eed4000-7ef0e000 Deferred advapi32<elf> -PE 0x7eee0000-7ef0e000 \ advapi32 ELF 0x7ef0e000-7f80d000 Deferred gdi32<elf> -PE 0x7ef50000-7f80d000 \ gdi32 ELF 0x7f80d000-7f922000 Deferred user32<elf> -PE 0x7f830000-7f922000 \ user32 ELF 0x7f922000-7f9d1000 Deferred comctl32<elf> -PE 0x7f930000-7f9d1000 \ comctl32 ELF 0x7f9d1000-7fa30000 Deferred msvcrt<elf> -PE 0x7f9e0000-7fa30000 \ msvcrt ELF 0x7fc95000-7fd90000 Export kernel32<elf> -PE 0x7fcb0000-7fd90000 \ kernel32 ELF 0x7feb0000-7feb9000 Deferred libnss_compat.so.2 ELF 0x7fff2000-7fffc000 Deferred libnss_files.so.2 ELF 0xb7f64000-b7f6d000 Deferred libnss_nis.so.2 Threads: process tid prio (all id:s are in hex) 00000008 (D) C:\World of Warcraft\WoW.exe 00000016 0 00000014 0 00000012 0 00000011 0 00000010 0 0000000f 0 0000000e 0 0000000d 0 0000000c 0 0000000b 0 0000000a 1 00000009 0 <== WineDbg terminated on pid 0x8
Now for the DirectX output. I also press Ctrl+C to quit, but that doesn't result in anymore output in this case.
ALSA lib pcm_dmix.c:746:(snd_pcm_dmix_open) The dmix plugin supports only playback stream ALSA lib seq_hw.c:455:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory fixme:advapi:SetSecurityInfo stub fixme:powrprof:DllMain (0x7ce70000, 1, (nil)) not fully implemented fixme:ntdll:NtPowerInformation Unimplemented NtPowerInformation action: 11 fixme:powrprof:DllMain (0x7ce70000, 0, (nil)) not fully implemented fixme:win:EnumDisplayDevicesW ((null),0,0x7fb2ef00,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x7fb2f16c,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x7fb2f70c,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x7fb2f70c,0x00000000), stub! fixme:d3d:IWineD3DImpl_GetDeviceCaps Caps support for directx9 is nonexistent at the moment! fixme:system:SystemParametersInfoW Unimplemented action: 113 (SPI_SETMOUSESPEED) fixme:d3d:IWineD3DDeviceImpl_GetSwapChain (0x7fe1ee50) Unable to find swapchain 0 fixme:d3d:IWineD3DDeviceImpl_GetAvailableTextureMem (0x7fe1ee50) : stub, emulating 64Mib for now, returning 64Mib fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(161,1) not handled yet fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(162,-1) not handled yet fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(163,0) not handled yet fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(164,1065353216) not handled yet fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(165,1) not handled yet fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(172,3) not handled yet fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(173,1) not handled yet fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(174,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(175,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(178,1065353216) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(179,1065353216) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(176,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(180,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(181,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(182,1065353216) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(183,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(184,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(185,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(186,1) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(187,1) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(188,1) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(189,8) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(190,15) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(191,15) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(192,15) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(193,-1) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(194,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(195,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(198,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(199,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(200,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(201,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(202,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(203,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(204,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(205,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(206,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(207,2) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(208,1) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(209,1) unrecognized fixme:d3d:IWineD3DDeviceImpl_GetCreationParameters (0x7fe1ee50) : stub fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fe1ee50)->(161,1) not handled yet fixme:d3d:IWineD3DDeviceImpl_CreateQuery (0x7fe1ee50) Unhandled query type 8 fixme:win:EnumDisplayDevicesW ((null),0,0x7fb2ee78,0x00000000), stub! fixme:system:SystemParametersInfoW Unimplemented action: 112 (SPI_GETMOUSESPEED) 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 Option INTERNET_OPTION_RECEIVE_TIMEOUT: STUB fixme:wininet:InternetReadFileExA stub fixme:wininet:InternetSetOptionW Option 45 STUB fixme:imm:ImmGetContext (0x10022): stub fixme:d3d_decl:IWineD3DVertexDeclarationImpl_SetDeclaration Parsing declatation 9 fixme:d3d_decl:IWineD3DVertexDeclarationImpl_SetDeclaration Parsing declatation 9 fixme:d3d_decl:IWineD3DVertexDeclarationImpl_SetDeclaration Parsing declatation 9 fixme:system:SystemParametersInfoW Unimplemented action: 113 (SPI_SETMOUSESPEED) fixme:imm:ImmGetContext (0x10022): stub