Baldurs Gate 2: Shadows of amn, locks up when many sounds are played at once. Like during intense battles.
I am positive it is related to direct sound. Because when I disable direct sound in the WINE source (by stubbing out the functions) the game runs fine.
The last 5 TRACE()s before the game freezes:
000b:trace:dsound:DSOUND_MixerVol left = 3a59, right = 3dd1 000b:trace:dsound:DSOUND_MixInBuffer (0x4fa720f8,9416,34684) 000b:trace:dsound:DSOUND_tmpbuffer (0x40417778,-4) 000b:trace:dsound:DSOUND_MixInBuffer MixInBuffer (0x4fa720f8) len = -4, dest = 9416 000b:trace:dsound:DSOUND_MixerNorm (0x4fa720f8, 0x52a2d43e, 0x4f9e0dc0), buf_mixpos=26190
WINEDEBUG="trace+dsound,warn+all,fixme+all,+tid"
I am under the assumption that direct sound runs in a seperate thread? And maybe there is some buffer overflow/corruption/colision that leads to an infinite loop or even a deadlock (doesn't seem like a deadlock)?
What would you do next?
Brian G.
____________________________________________________ Yahoo! Sports Rekindle the Rivalries. Sign up for Fantasy Football http://football.fantasysports.yahoo.com