Hi
I have been playing (testing) Heretic-II for windows for a while. And it
worked really good even in software rendering. Noe I am using it to test
the opengl32 support in wine.
Now when I do the same thig, "wine Heretic2.exe", It goes into an infinite
loop, with sound clicks. Once and only once I could make it work by
turning the sound off. But all the other time it goes into that loop. I am
using alsa drivers. I will try with oss drivers tonight, but I dont think
that is the problem.
I am using P-II with 2.2.14 with XF86-3.3.6 (using with no DGA)
I am attaching some of the output below for you and I will put the debug
traces on my ftp site at:
output from:
wine -debugmsg +dsound Heretic2.exe
is at:
ftp://news.icns.com/pub/wine/winedsound.out
output from:
wine -debugmsg +relay -debugmsg +dsound Heretic2.exe
is at:
ftp://news.icns.com/pub/wine/wine.out.gz
The "wine -debugmsg +dsound heretic2" shows it to be in aloop like.
trace:dsound:DSOUND_MixerNorm (0x404923f4) Best case
trace:dsound:DSOUND_MixInBuffer allocating buffer (size = 5512)
trace:dsound:DSOUND_MixInBuffer MixInBuffer (0x404923f4) len = 5512
trace:dsound:DSOUND_MixerNorm (0x404923f4, 0x40494370, 0x806b778),
playpos=00001ee0
trace:dsound:DSOUND_MixerNorm (0x404923f4) Best case
trace:dsound:DSOUND_MixInBuffer allocating buffer (size = 5512)
trace:dsound:DSOUND_MixInBuffer MixInBuffer (0x404923f4) len = 5512
trace:dsound:DSOUND_MixerNorm (0x404923f4, 0x404958f8, 0x806b778),
playpos=00003468
the "wine -debugmsg +dsound -debugmsg +relay Heretic2.exe" show something
like:
Call kernel32.494: LeaveCriticalSection(1007ad98) ret=1004493e fs=008f
Ret kernel32.494: LeaveCriticalSection() retval=1007ad9c ret=1004493e
fs=008f
Call kernel32.195: EnterCriticalSection(1007ad98) ret=10044928 fs=008f
trace:dsound:DSOUND_MixInBuffer allocating buffer (size = 5512)
trace:dsound:DSOUND_MixInBuffer MixInBuffer (0x40492820) len = 5512
trace:dsound:DSOUND_MixerNorm (0x40492820, 0x4049a9ec, 0x806b488),
playpos=00008130
trace:dsound:DSOUND_MixerNorm (0x40492820) Best case
.....
.....
Call winmm.142: timeGetTime() ret=100258d8 fs=008f
Ret winmm.142: timeGetTime() retval=c7baa31a ret=100258d8 fs=008f
Call winmm.142: timeGetTime() ret=100258d8 fs=008f
Ret winmm.142: timeGetTime() retval=c7baa31a ret=100258d8 fs=008f
trace:dsound:DSOUND_MixInBuffer allocating buffer (size = 5512)
trace:dsound:DSOUND_MixInBuffer MixInBuffer (0x40492820) len = 5512
trace:dsound:DSOUND_MixerNorm (0x40492820, 0x4049bf74, 0x806b488),
playpos=000096b8
trace:dsound:DSOUND_MixerNorm (0x40492820) Best case
Call winmm.142: timeGetTime() ret=100258d8 fs=008f
Ret winmm.142: timeGetTime() retval=c7baa31a ret=100258d8 fs=008f
Thanks FT