diff options
-rw-r--r-- | engines/gob/detection.cpp | 16 | ||||
-rw-r--r-- | engines/gob/inter_v2.cpp | 2 | ||||
-rw-r--r-- | engines/gob/inter_v3.cpp | 2 |
3 files changed, 17 insertions, 3 deletions
diff --git a/engines/gob/detection.cpp b/engines/gob/detection.cpp index 6e200f5f4c..5522a900b0 100644 --- a/engines/gob/detection.cpp +++ b/engines/gob/detection.cpp @@ -49,9 +49,10 @@ static const PlainGameDescriptor gobGames[] = { {"gob1cd", "Gobliiins CD"}, {"gob2", "Gobliins 2"}, {"gob2cd", "Gobliins 2 CD"}, - {"bargon", "Bargon Attack"}, {"ween", "Ween: The Prophecy"}, + {"bargon", "Bargon Attack"}, {"ajworld", "A.J's World of Discovery"}, + {"lost", "Lost in Time"}, {"gob3", "Goblins Quest 3"}, {"gob3cd", "Goblins Quest 3 CD"}, {"inca2", "Inca II: Wiracocha"}, @@ -863,6 +864,19 @@ static const GOBGameDescription gameDescriptions[] = { }, { { + "lost", + "", + AD_ENTRY1s("intro.stk", "7b7f48490dedc8a7cb999388e2fadbe3", 3930674), + EN_USA, + kPlatformPC, + Common::ADGF_NO_FLAGS + }, + kGameTypeGob3, + kFeaturesAdlib, + "intro" + }, + { + { "gob3", "", AD_ENTRY1s("intro.stk", "32b0f57f5ae79a9ae97e8011df38af42", 157084), diff --git a/engines/gob/inter_v2.cpp b/engines/gob/inter_v2.cpp index 23abc38f6c..8cb8b706bd 100644 --- a/engines/gob/inter_v2.cpp +++ b/engines/gob/inter_v2.cpp @@ -1378,7 +1378,7 @@ void Inter_v2::o2_initScreen() { _vm->_global->_fakeVideoMode = videoMode; // Some versions require this - if (videoMode == 0xD) + if ((videoMode == 0xD) || (videoMode == 0x10)) videoMode = _vm->_mode; if ((videoMode == _vm->_global->_videoMode) && (width == -1)) diff --git a/engines/gob/inter_v3.cpp b/engines/gob/inter_v3.cpp index 18601b9ed7..701842a9d2 100644 --- a/engines/gob/inter_v3.cpp +++ b/engines/gob/inter_v3.cpp @@ -594,7 +594,7 @@ void Inter_v3::setupOpcodes() { {NULL, ""}, {NULL, ""}, {NULL, ""}, - OPCODE(o2_handleGoblins), + {NULL, ""}, /* 28 */ {NULL, ""}, {NULL, ""}, |