I am currently running Ubuntu 8.04 and have been using Wine to run games such as
WoW and D2 the last few months without any problems.
So the other day my friend wanted me to play Zombie Panic with him. I got out my
copy of the Orange Box I had laying around and decided to try and get it to run
in Wine. Long story short, it didn't.
None of the Orange Box games, Garry's Mod, or Zombie Panic would run. I dug
around the internet and found some guides that I thought might fix the problem,
specifically these two.
http://www.fsckin.com/2007/10/15/how-to-run-team-fortress-2-half-life-2-hl2-ep-12-in-ubuntu-using-wine/
http://ubuntuforums.org/showpost.php?p=4426050&postcount=6
Using these guides I was able get slightly further then before, but the games
still didn't run. After a few hours I decided to just give up and try again
later. I came back the next day to find that none of my Wine apps had sound
anymore. whenever I run something in Wine it spits out this error
Code:
This sound card s driver does not support direct access.
The (slower) DirectSound HEL mode will be used instead.
and I don't get any sound. I tried undoing all of the changes I made while
trying to get Orange Box running (removing the registries I created, setting my
sound options back the way it was originally, etc.) but this didn't fix the
problem. I tried removing and reinstalling wine via the Synaptic Package Manager
but that didn't fix the problem either.
I have tried just about every audio configuration under winecfg without success.
According to what I have read on these forums pulseaudio can cause problems with
sound in Wine so I removed pulseaudio using this guide:
http://www.ubuntugeek.com/fix-for-all-pulseaudio-related-issues.html
However this did not fix the problem, so I reinstalled it (Becuse you have to
remove ubuntu-desktop to remove it, not to mention it has worked fine with
pulseaudio up untill now). Upgrading from Wine 1.0 to 1.1.4 did nothing for me
either. I am running out of things to try and just can not bring myself to play
these games without sound, so any help would be greatly appreciated.
Here is a copy of my terminal output while running WoW:
Code:
fixme:shdocvw:PersistStreamInit_Load (0x1351a8)->(0x32e2d4)
fixme:shdocvw:OleControl_FreezeEvents (0x1351a8)->(1)
fixme:shdocvw:OleControl_FreezeEvents (0x1351a8)->(0)
fixme:shell:IShellLinkA_fnGetPath (0x135710): WIN32_FIND_DATA is not yet filled.
fixme:shell:IShellLinkA_fnGetPath (0x135710): WIN32_FIND_DATA is not yet filled.
fixme:shell:IShellLinkA_fnGetPath (0x135710): WIN32_FIND_DATA is not yet filled.
fixme:shell:IShellLinkA_fnGetPath (0x135710): WIN32_FIND_DATA is not yet filled.
fixme:shell:IShellLinkA_fnGetPath (0x1356f0): WIN32_FIND_DATA is not yet filled.
fixme:shell:IShellLinkA_fnGetPath (0x1356f0): WIN32_FIND_DATA is not yet filled.
fixme:shell:IShellLinkA_fnGetPath (0x135a90): WIN32_FIND_DATA is not yet filled.
fixme:shell:IShellLinkA_fnGetPath (0x135a90): WIN32_FIND_DATA is not yet filled.
fixme:shell:IShellLinkA_fnGetPath (0x1356f0): WIN32_FIND_DATA is not yet filled.
fixme:iphlpapi:NotifyAddrChange (Handle 0x7d85fa08, overlapped 0x7d85f9ec): stub
fixme:system:SetProcessDPIAware stub!
fixme:msimtf:CActiveIMM_Create ((nil) {08c0e040-62d1-11d1-9326-0060b067b86e}
0x138ef34)
fixme:ole:CoCreateInstance no instance created for interface
{08c0e040-62d1-11d1-9326-0060b067b86e} of class
{4955dd33-b159-11d0-8fcf-00aa006bcc59}, hres is 0x80004002
fixme:shdocvw:ClOleCommandTarget_QueryStatus (0x135244)->((null) 1 0x32bca4
(nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x135244)->((null) 25 2 0x32bcb8
(nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x135244)->((null) 26 2 0x32bcb8
(nil))
fixme:shdocvw:ClientSite_GetContainer (0x135244)->(0x32bcf4)
fixme:shdocvw:ClOleCommandTarget_Exec
(0x135244)->({000214d1-0000-0000-c000-000000000046} 37 0 0x32bdb8 (nil))
fixme:shdocvw:HttpNegotiate_BeginningTransaction (0x1356f0)->(L""
L"" 0 0x32bdf0)
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (10000):
STUB
fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT 10000
fixme:shdocvw:ClOleCommandTarget_Exec (0x135244)->((null) 29 2 0x32e9a8
(nil))
fixme:shdocvw:DocHostUIHandler_GetDropTarget (0x135244)
fixme:shdocvw:ClientSite_GetContainer (0x135244)->(0x32e7e8)
fixme:shdocvw:InPlaceFrame_SetStatusText (0x135244)->(0xb7e146b1)
fixme:shdocvw:ClOleCommandTarget_Exec (0x135244)->((null) 25 2 0x32e71c
(nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x135244)->((null) 26 2 0x32e71c
(nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x135244)->((null) 21 2 (nil) (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x135244)->((null) 28 2 0x32e948
(nil))
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (60000):
STUB
fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT 60000
fixme:bidi:mirror stub: mirroring of characters not yet implemented
fixme:shdocvw:OleInPlaceObject_InPlaceDeactivate (0x1351a8)
fixme:mshtml:HlinkTarget_SetBrowseContext (0x14e778)->((nil))
fixme:shdocvw:OleObject_Close (0x1351a8)->(1)
fixme:shell:DllCanUnloadNow stub
fixme:msimtf:DllCanUnloadNow ()
archive Data\patch.MPQ opened
archive Data\enUS\patch-enUS.MPQ opened
archive Data\enUS\patch-enUS-2.MPQ opened
archive Data\patch-2.MPQ opened
archive Data\expansion.MPQ opened
archive Data\common.MPQ opened
archive Data\enUS\locale-enUS.MPQ opened
archive Data\enUS\speech-enUS.MPQ opened
archive Data\enUS\expansion-locale-enUS.MPQ opened
archive Data\enUS\expansion-speech-enUS.MPQ opened
fixme:powrprof:DllMain (0x7ce60000, 1, (nil)) not fully implemented
fixme:ntdll:NtPowerInformation Unimplemented NtPowerInformation action: 11
fixme:powrprof:DllMain (0x7ce60000, 0, (nil)) not fully implemented
fixme:win:EnumDisplayDevicesW ((null),0,0x33eda4,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,0x33ec94,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x33f42c,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x33f5a8,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x33f5a0,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x33f57c,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x33f144,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 (0x37404204) using GetSystemInfo()
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONTEXT_VALUE; STUB
fixme:imm:ImmReleaseContext (0x30050, 0x132280): stub
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONTEXT_VALUE; STUB
fixme:imm:ImmAssociateContextEx (0x30050, (nil), 16): stub
Thanks in advanced
-Pryme
Edit:
I did not notice this before but if I set my DirectSound Hardware Acceleration
to Emulation I no longer get the DirectSound HEL error anymore, but I still have
no sound. The output I posted is from when I had Hardware Acceleration set to
Emulation. Back when my sound still worked my Hardware Acceleration set to full.