diff --git a/README b/README index 264237ebfa7..938e9a74899 100644 --- a/README +++ b/README @@ -217,9 +217,7 @@ ScummVM will skip copy protection in the following games: Maniac Mansion Zak McKracken and the Alien Mindbenders -Indiana Jones and the Last Crusade (EGA) Loom (EGA) -The Secret of Monkey Island (EGA) The Secret of Monkey Island (VGA) Monkey Island 2: LeChuck's Revenge diff --git a/doc/games-copyprot.tex b/doc/games-copyprot.tex index 0ee734bb877..f8aea67e074 100644 --- a/doc/games-copyprot.tex +++ b/doc/games-copyprot.tex @@ -15,9 +15,7 @@ ScummVM will skip copy protection in the following games: \begin{tabular}{l} Maniac Mansion\\ Zak McKracken and the Alien Mindbenders\\ -Indiana Jones and the Last Crusade (EGA)\\ Loom (EGA)\\ -The Secret of Monkey Island (EGA)\\ The Secret of Monkey Island (VGA)\\ Monkey Island 2: LeChuck's Revenge\\ \end{tabular} diff --git a/engines/scumm/script_v5.cpp b/engines/scumm/script_v5.cpp index 92560514bd8..0ec10e4c6fc 100644 --- a/engines/scumm/script_v5.cpp +++ b/engines/scumm/script_v5.cpp @@ -2235,14 +2235,14 @@ void ScummEngine_v5::o5_startScript() { // FIXME: Script 171 loads a complete room resource, instead of the actual script. // Causing invalid opcode cases, see bug #1290485 - if (_game.id == GID_ZAK && (_game.platform == Common::kPlatformFMTowns) && script == 171) + if (_game.id == GID_ZAK && _game.platform == Common::kPlatformFMTowns && script == 171) return; if (!_copyProtection) { // Method used by original games to skip copy protection scheme if (_game.id == GID_LOOM && _game.version == 3 && _currentRoom == 69 && script == 201) script = 205; - else if ((_game.id == GID_MONKEY_VGA || _game.id == GID_MONKEY_EGA) && script == 152) + if (_game.id == GID_MONKEY_VGA && _game.platform == Common::kPlatformPC && script == 152) return; }