http://bugs.winehq.org/show_bug.cgi?id=9051
--- Comment #10 from Martin deadlock@start.no 2008-07-06 07:33:27 --- I vote for this bug to be re-opened. It's not a duplicate, because I made a patch which makes the game run, without needing to crack the exe first. The bug that causes this is a DirectSound3D bug(in dll/dsound/sound3d.c). It was fixed by implementing the ability to return an interface from IDirectSound3DListenerImpl_QueryInterface with the IID mentioned in the log file:
look for: fixme:dsound3d:IDirectSound3DListenerImpl_QueryInterface Unknown IID {31efac30-515c-11d0-a9aa-00aa0061be93}
I am attaching a patch which I have applied to the local copy of the current GIT, and which works fine for me.