[Scummvm-git-logs] scummvm master -> ff779d72ddb0d1d91482217dec87872663a476ad

sluicebox noreply at scummvm.org
Mon Nov 20 04:09:51 UTC 2023


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
ff779d72dd SCI: Limit SCI0Early MT32.DRV parsing to expected versions


Commit: ff779d72ddb0d1d91482217dec87872663a476ad
    https://github.com/scummvm/scummvm/commit/ff779d72ddb0d1d91482217dec87872663a476ad
Author: sluicebox (22204938+sluicebox at users.noreply.github.com)
Date: 2023-11-19T20:07:18-08:00

Commit Message:
SCI: Limit SCI0Early MT32.DRV parsing to expected versions

Fixes erroring when initializing a non-MT32 game like Rama when
MT32 is set as the preferred device.

Fixes bug #13946

Changed paths:
    engines/sci/sound/drivers/midi.cpp
    engines/sci/sound/music.cpp


diff --git a/engines/sci/sound/drivers/midi.cpp b/engines/sci/sound/drivers/midi.cpp
index 21b765a58f0..809ac8ba11b 100644
--- a/engines/sci/sound/drivers/midi.cpp
+++ b/engines/sci/sound/drivers/midi.cpp
@@ -1341,7 +1341,7 @@ int MidiPlayer_Midi::open(ResourceManager *resMan) {
 			} else {
 				readMt32Patch(*res);
 			}
-		} else {
+		} else if (_version == SCI_VERSION_0_EARLY) {
 			// Early SCI0 games have the sound bank embedded in the MT-32 driver
 			readMt32DrvData();
 		}
diff --git a/engines/sci/sound/music.cpp b/engines/sci/sound/music.cpp
index 73e2f535aa7..2dd6be9b3b3 100644
--- a/engines/sci/sound/music.cpp
+++ b/engines/sci/sound/music.cpp
@@ -38,8 +38,15 @@
 
 namespace Sci {
 
-SciMusic::SciMusic(SciVersion soundVersion, bool useDigitalSFX)
-	: _mutex(g_system->getMixer()->mutex()), _soundVersion(soundVersion), _soundOn(true), _masterVolume(15), _globalReverb(0), _useDigitalSFX(useDigitalSFX), _needsResume(soundVersion > SCI_VERSION_0_LATE), _globalPause(0) {
+SciMusic::SciMusic(SciVersion soundVersion, bool useDigitalSFX) :
+	_mutex(g_system->getMixer()->mutex()),
+	_soundVersion(soundVersion),
+	_soundOn(true),
+	_masterVolume(15),
+	_globalReverb(0),
+	_useDigitalSFX(useDigitalSFX),
+	_needsResume(soundVersion > SCI_VERSION_0_LATE),
+	_globalPause(0) {
 
 	// Reserve some space in the playlist, to avoid expensive insertion
 	// operations




More information about the Scummvm-git-logs mailing list