World of Warcraft 1.8.1 in Wine 0.9 issues

Joseph Garvin k04jg02 at kzoo.edu
Wed Oct 26 10:54:16 CDT 2005


-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



More information about the wine-devel mailing list