-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