From ae2be20a20b4a88dee2aec8b47e01f899df38ff4 Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Mon, 13 Oct 2014 12:16:48 +0300 Subject: SCI: Fix bug #6725 - "SCI: LSL5 Mac doesn't launch with MT-32 music" Thanks to waltervn for his help --- engines/sci/sound/drivers/midi.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'engines/sci/sound/drivers/midi.cpp') diff --git a/engines/sci/sound/drivers/midi.cpp b/engines/sci/sound/drivers/midi.cpp index 5065500f52..baf85de74c 100644 --- a/engines/sci/sound/drivers/midi.cpp +++ b/engines/sci/sound/drivers/midi.cpp @@ -399,6 +399,11 @@ void MidiPlayer_Midi::playSwitch(bool play) { } bool MidiPlayer_Midi::isMt32GmPatch(const byte *data, int size) { + // WORKAROUND: Some Mac games (e.g. LSL5) may have an extra byte at the + // end, so compensate for that here - bug #6725. + if (size == 16890) + size--; + // Need at least 1153 + 2 bytes for a GM patch. Check readMt32GmPatch() // below for more info. if (size < 1153 + 2) -- cgit v1.2.3