http://bugs.winehq.org/show_bug.cgi?id=22302
Louis Lenders xerox_xerox2000@yahoo.co.uk changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW CC| |xerox_xerox2000@yahoo.co.uk Ever Confirmed|0 |1
--- Comment #23 from Louis Lenders xerox_xerox2000@yahoo.co.uk 2010-04-18 16:33:39 --- I don't know anything about openal32, but the lag is pretty short:
0009:Call openal32.alcGetString(00000000,00001005) ret=100080d9 bt_audio_service_open: connect() failed: Connection refused (111) bt_audio_service_open: connect() failed: Connection refused (111) bt_audio_service_open: connect() failed: Connection refused (111) bt_audio_service_open: connect() failed: Connection refused (111) 0009:Ret openal32.alcGetString() retval=7c6752c0 ret=100080d9 0009:Call openal32.alcGetIntegerv(00000000,00001000,00000004,0032f418) ret=100080f3 0009:Ret openal32.alcGetIntegerv() retval=00000000 ret=100080f3 0009:Call openal32.alGetError() ret=100080fc 0009:Ret openal32.alGetError() retval=0000a004 ret=100080fc 0009:Call ntdll.RtlAllocateHeap(00a0e000,00000000,00000030) ret=78583a58 0009:Ret ntdll.RtlAllocateHeap() retval=00a6d558 ret=78583a58 0009:Call KERNEL32.RaiseException(e06d7363,00000001,00000003,0032f390) ret=7857dbf9 0009:trace:seh:raise_exception code=e06d7363 flags=1 addr=0x7b8367f2 ip=7b8367f2 tid=0009
If i get it correctly from openal-documentation it tries to find the major version with alcGetIntegerv, but then somehow fails. Hacking alGetError() to return 0 (AL_NO_ERROR) makes the game start fine. So the question is why alGetError() returns 0x000a004 (which seems to be AL_INVALID_OPERATION). Maybe this needs to be fixed on the Linux-openal side (?)