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

sluicebox 22204938+sluicebox at users.noreply.github.com
Wed May 6 22:52:52 UTC 2020


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:
ee139e1684 SCI32: Update GM detection for MOTHERGOOSE Mac


Commit: ee139e16840fb59741dd1120ba715f0e5a4c0daf
    https://github.com/scummvm/scummvm/commit/ee139e16840fb59741dd1120ba715f0e5a4c0daf
Author: sluicebox (22204938+sluicebox at users.noreply.github.com)
Date: 2020-05-06T15:50:28-07:00

Commit Message:
SCI32: Update GM detection for MOTHERGOOSE Mac

Fixes MOTHERGOOSE Mac music, which unlike PC is not General MIDI.

Changed paths:
    engines/sci/engine/features.cpp
    engines/sci/sound/music.cpp


diff --git a/engines/sci/engine/features.cpp b/engines/sci/engine/features.cpp
index e76adeafa7..fad621525d 100644
--- a/engines/sci/engine/features.cpp
+++ b/engines/sci/engine/features.cpp
@@ -711,7 +711,8 @@ bool GameFeatures::generalMidiOnly() {
 #ifdef ENABLE_SCI32
 	switch (g_sci->getGameId()) {
 	case GID_MOTHERGOOSEHIRES:
-		return true;
+		return (g_sci->getPlatform() != Common::kPlatformMacintosh);
+
 	case GID_KQ7: {
 		if (g_sci->isDemo()) {
 			return false;
@@ -721,6 +722,10 @@ bool GameFeatures::generalMidiOnly() {
 		return (sound.exists() && sound.getTrackByType(/* AdLib */ 0) == nullptr);
 	}
 	default:
+		 if (g_sci->getPlatform() == Common::kPlatformMacintosh && 
+			 getSciVersion() >= SCI_VERSION_2_1_MIDDLE) {
+			 return true;
+		 }
 		break;
 	}
 #endif
diff --git a/engines/sci/sound/music.cpp b/engines/sci/sound/music.cpp
index 833a0c06eb..5ef9676774 100644
--- a/engines/sci/sound/music.cpp
+++ b/engines/sci/sound/music.cpp
@@ -71,17 +71,11 @@ void SciMusic::init() {
 
 	Common::Platform platform = g_sci->getPlatform();
 	uint32 deviceFlags;
-#ifdef ENABLE_SCI32
 	if (g_sci->_features->generalMidiOnly()) {
 		deviceFlags = MDT_MIDI;
-	} else if (platform == Common::kPlatformMacintosh && getSciVersion() >= SCI_VERSION_2_1_MIDDLE) {
-		deviceFlags = MDT_MIDI;
 	} else {
-#endif
 		deviceFlags = MDT_PCSPK | MDT_PCJR | MDT_ADLIB | MDT_MIDI;
-#ifdef ENABLE_SCI32
 	}
-#endif
 
 	// Default to MIDI for Windows versions of SCI1.1 games, as their
 	// soundtrack is written for GM.




More information about the Scummvm-git-logs mailing list