diff options
Diffstat (limited to 'engines/sci/engine/features.cpp')
-rw-r--r-- | engines/sci/engine/features.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/engines/sci/engine/features.cpp b/engines/sci/engine/features.cpp index 9251ac69e1..76f3c358d4 100644 --- a/engines/sci/engine/features.cpp +++ b/engines/sci/engine/features.cpp @@ -143,8 +143,17 @@ SciVersion GameFeatures::detectDoSoundType() { // SCI0LATE. Although the last SCI0EARLY game (lsl2) uses SCI0LATE resources _doSoundType = g_sci->getResMan()->detectEarlySound() ? SCI_VERSION_0_EARLY : SCI_VERSION_0_LATE; #ifdef ENABLE_SCI32 + } else if (getSciVersion() >= SCI_VERSION_2_1_MIDDLE && + g_sci->getGameId() != GID_SQ6 && + // Assuming MGDX uses SCI2.1early sound mode since SQ6 does + // and it was released earlier, but not verified (Phar Lap + // Windows-only release) + g_sci->getGameId() != GID_MOTHERGOOSEHIRES) { + _doSoundType = SCI_VERSION_2_1_MIDDLE; } else if (getSciVersion() >= SCI_VERSION_2_1_EARLY) { _doSoundType = SCI_VERSION_2_1_EARLY; + } else if (getSciVersion() >= SCI_VERSION_2) { + _doSoundType = SCI_VERSION_2; #endif } else if (SELECTOR(nodePtr) == -1) { // No nodePtr selector, so this game is definitely using newer |