diff options
-rw-r--r-- | engines/agi/detection.cpp | 72 |
1 files changed, 65 insertions, 7 deletions
diff --git a/engines/agi/detection.cpp b/engines/agi/detection.cpp index 7bb48a8606..537158a2be 100644 --- a/engines/agi/detection.cpp +++ b/engines/agi/detection.cpp @@ -39,7 +39,7 @@ static DetectedGameList GAME_detectGames(const FSList &fslist); using Common::File; static const PlainGameDescriptor agiGames[] = { - {"kq1", "Kings Quest I" }, + {"agi", "Sierra AGI Engine" }, {0, 0} }; @@ -58,6 +58,7 @@ using Common::ADGameDescription; using Common::File; +// Kings Quest I entries static const ADGameFileDescription AGI_KQ1_PC_20F_GameFiles[] = { { "logdir", 0, "10ad66e2ecbd66951534a50aedcd0128"}, }; @@ -68,13 +69,24 @@ static const ADGameFileDescription AGI_KQ1_MAC_20C_GameFiles[] = { { "logdir", 0, "d4c4739d4ac63f7dbd29255425077d48"}, }; +// Kings Quest II Entries +static const ADGameFileDescription AGI_KQ2_PC_22_GameFiles[] = { + { "logdir", 0, "b944c4ff18fb8867362dc21cc688a283"}, +}; +static const ADGameFileDescription AGI_KQ2_AMIGA_20F_GameFiles[] = { + { "logdir", 0, "b866f0fab2fad91433a637a828cfa410"}, +}; +static const ADGameFileDescription AGI_KQ2_MAC_20R_GameFiles[] = { + { "logdir", 0, "cbdb0083317c8e7cfb7ac35da4bc7fdc"}, +}; + static const AGIGameDescription gameDescriptions[] = { { // kings quest 1 : pc : 2.0F { - "kq1", - "", + "agi", + "King's Quest 1 (PC 5.25\"/3.5\") 2.0F [AGI 2.917]", ARRAYSIZE(AGI_KQ1_PC_20F_GameFiles), AGI_KQ1_PC_20F_GameFiles, Common::EN_ANY, @@ -88,8 +100,8 @@ static const AGIGameDescription gameDescriptions[] = { { // kings quest 1 : 2gs : 1.0S { - "kq1", - "", + "agi", + "King's Quest 1 (IIgs) 1.0S-88223", ARRAYSIZE(AGI_KQ1_2GS_10S_GameFiles), AGI_KQ1_2GS_10S_GameFiles, Common::EN_ANY, @@ -104,8 +116,8 @@ static const AGIGameDescription gameDescriptions[] = { { // kings quest 1 : Mac : 2.0C { - "kq1", - "", + "agi", + "King's Quest 1 (Mac) 2.0C", ARRAYSIZE(AGI_KQ1_MAC_20C_GameFiles), AGI_KQ1_MAC_20C_GameFiles, Common::EN_ANY, @@ -117,6 +129,52 @@ static const AGIGameDescription gameDescriptions[] = { }, + { + // kings quest 2 : PC : 2.2 + { + "agi", + "King's Quest 2 (PC 5.25\"/3.5\") 2.2 [AGI 2.426]", + ARRAYSIZE(AGI_KQ2_PC_22_GameFiles), + AGI_KQ2_PC_22_GameFiles, + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V2, + 0, + 0x2917, + }, + + { + // kings quest 2 : Amiga : 2.0J (not sure if this is broken version or not. need to test + { + "agi", + "King's Quest 2 (Amiga) 2.0J", + ARRAYSIZE(AGI_KQ2_AMIGA_20F_GameFiles), + AGI_KQ2_AMIGA_20F_GameFiles, + Common::EN_ANY, + Common::kPlatformAmiga, + }, + GType_V2, + AGI_AMIGA, + 0x2440, + }, + + { + // kings quest 2 : Mac : 2.0R + { + "agi", + "King's Quest 2 (Mac) 2.0R", + ARRAYSIZE(AGI_KQ2_MAC_20R_GameFiles), + AGI_KQ2_MAC_20R_GameFiles, + Common::EN_ANY, + Common::kPlatformMacintosh, + }, + GType_V2, + 0, + 0x2440, + }, + + }; bool AgiEngine::initGame() { |