http://bugs.winehq.org/show_bug.cgi?id=7617
Summary: dsound buffer underruns on campaign/mission start videos in C&C Generals Product: Wine Version: 0.9.32. Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: blocker Priority: P2 Component: wine-directx-dsound AssignedTo: wine-bugs@winehq.org ReportedBy: jasmin.1023@yahoo.com
problems with direct-sound, regardless of whether alsa or oss is used and with any hardware acceleration/driver emulation options. After I put my Config.ini in "~/Command & Conquer Generals Data", i can start the game. Solo Play -> Skirmish always works, but..
Most of the mission start videos.. trying Solo Play -> GLA always crashes as soon as first mission video starts. also, if you clicked China, first mission video works, but after the initial video of 2nd mission, it crashes at or after the "destroy the convention part".. The errors in both scenarios are related to DSOUND and problems with buffer underrun detection. I have it running up to 1600x1200.. i run it at "low" in video quality settings. it runs fine when set to "high" even at that resolution, but it gets slower almost as cedega at "low" also i've noticed when playing a big skirmish game (I + 7 armies on a 8 player map), things start getting slower 15 minutes into the game or so, and then the buffer underrun errors start scrolling again in the terminal in the back, though the game continues to run for hours even.
while playing skirmish: err:dsound:DSOUND_MixOne underrun on sound buffer 0x7084f28 fixme:dsound:DSOUND_MixOne problem with underrun detection (mixlen=18812 < primary_done=18816) fixme:dsound:DSOUND_MixOne problem with underrun detection (mixlen=18176 < primary_done=18180) fixme:dsound:DSOUND_MixOne problem with underrun detection (mixlen=16008 < primary_done=16012) fixme:dsound:DSOUND_MixOne problem with underrun detection (mixlen=12396 < primary_done=12400) fixme:dsound:DSOUND_MixOne problem with underrun detection (mixlen=12380 < primary_done=12384) fixme:dsound:DSOUND_MixOne problem with underrun detection (mixlen=28536 < primary_done=28540)
the above errors always show while playing around in the game (in skirmish for example)
But these are the errors that show when the campaign videos lockup the game, scrolls really fast in the terminal using up 99.9% cpu:
err:dsound:DSOUND_MixOne underrun on sound buffer 0x98e5e20 err:dsound:DSOUND_MixOne underrun on sound buffer 0x98e5e20 err:dsound:DSOUND_MixOne underrun on sound buffer 0x1ddf60 err:dsound:DSOUND_MixOne underrun on sound buffer 0x98e5e20 err:dsound:DSOUND_MixOne underrun on sound buffer 0x98e5e20 err:dsound:DSOUND_MixOne underrun on sound buffer 0x1ddf60 err:dsound:DSOUND_MixOne underrun on sound buffer 0x98e5e20 err:dsound:DSOUND_MixOne underrun on sound buffer 0x98e5e20 err:dsound:DSOUND_MixOne underrun on sound buffer 0x98e5e20 err:dsound:DSOUND_MixOne underrun on sound buffer 0x1ddf60