http://bugs.winehq.org/show_bug.cgi?id=23728
Summary: MCI CD audio fails to play in CueClub/Trickshot Product: Wine Version: 1.2 Platform: x86 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: markk@clara.co.uk
CueClub is a snooker/pool game developed by Bulldog Interactive. It was published as Trickshot by Phoenix Games Ltd.
The game CD has several audio tracks. The game is unable to play these under Wine, and exits at startup with a "sound error" dialog box.
The CD audio handling in the original CD version of Trickshot differs from that in the v1.64 patch available from http://www.bulldoginteractive.com/cc_support.htm
In both cases the game exits with a "sound error" dialog. With the later executable, on my machine the CD spins up then stops. There is no CD activity with the earlier executable.
I used WINEDEBUG=+mcicda... Running trickshot.exe as installed from original CD: trace:mcicda:MCICDA_Open (0001, 00002002, 0x13b803c); trace:mcicda:MCICDA_Set (0001, 00000400, 0x32fd84); trace:mcicda:MCICDA_Set MCI_FORMAT_TMSF ! trace:mcicda:MCICDA_Status (0001, 00000100, 0x32fd90); trace:mcicda:MCICDA_Status dwItem = 3 trace:mcicda:MCICDA_Status MCI_STATUS_NUMBER_OF_TRACKS = 11 trace:mcicda:MCICDA_Stop (0001, 00000000, (nil)); trace:mcicda:MCICDA_Close (0001, 00000000, (nil)); trace:mcicda:MCICDA_Stop (0001, 00000002, (nil));
After patching the installation with the v1.64 patch the new cueclub.exe gives: trace:mcicda:MCICDA_Open (0001, 00002002, 0x126803c); trace:mcicda:MCICDA_Set (0001, 00000400, 0x32fd70); trace:mcicda:MCICDA_Set MCI_FORMAT_TMSF ! trace:mcicda:MCICDA_Status (0001, 00000100, 0x32fd7c); trace:mcicda:MCICDA_Status dwItem = 3 trace:mcicda:MCICDA_Status MCI_STATUS_NUMBER_OF_TRACKS = 11 trace:mcicda:MCICDA_Status (0001, 00000112, 0x51dc10); trace:mcicda:MCICDA_Status dwItem = 1 trace:mcicda:MCICDA_Status MCI_TRACK #2 LENGTH=??? ! trace:mcicda:MCICDA_CalcTime (0x12680e0, 00000002, 722); trace:mcicda:MCICDA_CalcTime MSF 00:09:47 -> dwTime=3082496 trace:mcicda:MCICDA_Status LENGTH=3082496 trace:mcicda:MCICDA_Play (0001, 0000000D, 0x51dc00); trace:mcicda:MCICDA_CalcFrame (0x12680e0, 0000000A, 2); trace:mcicda:MCICDA_CalcFrame MSF 02-00:00:00 trace:mcicda:MCICDA_CalcFrame TMSF trackpos[2]=20:26:67 trace:mcicda:MCICDA_Play MCI_FROM=00000002 -> 92017 trace:mcicda:MCICDA_CalcFrame (0x12680e0, 0000000A, 789118978); trace:mcicda:MCICDA_CalcFrame MSF 02-00:09:47 trace:mcicda:MCICDA_CalcFrame TMSF trackpos[2]=20:26:67 trace:mcicda:MCICDA_Play MCI_TO=2F090002 -> 92739 trace:mcicda:MCICDA_Play Playing from 92017 to 92739 trace:mcicda:MCICDA_Stop (0001, 00000000, (nil)); trace:mcicda:MCICDA_Close (0001, 00000000, (nil)); trace:mcicda:MCICDA_Stop (0001, 00000002, (nil)); trace:mcicda:MCICDA_Open (0001, 00002002, 0x12e9b4); trace:mcicda:MCICDA_Set (0001, 00000400, 0x32f2f0); trace:mcicda:MCICDA_Set MCI_FORMAT_TMSF ! trace:mcicda:MCICDA_Status (0001, 00000100, 0x32f2fc); trace:mcicda:MCICDA_Status dwItem = 3 trace:mcicda:MCICDA_Status MCI_STATUS_NUMBER_OF_TRACKS = 11 trace:mcicda:MCICDA_Close (0001, 00000002, (nil)); trace:mcicda:MCICDA_Stop (0001, 00000002, (nil));