diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/agi/detection.cpp | 512 |
1 files changed, 469 insertions, 43 deletions
diff --git a/engines/agi/detection.cpp b/engines/agi/detection.cpp index a344fef984..d0644b70d4 100644 --- a/engines/agi/detection.cpp +++ b/engines/agi/detection.cpp @@ -51,11 +51,41 @@ namespace Agi { static const AGIGameDescription gameDescriptions[] = { { - // leisure suit larry 1 : pc : 1.00 + // Sarien Name == Groza { "agi", - "Leisure Suit Larry 1 (PC) 1.00 [AGI 2.440]", - AD_ENTRY1("logdir", "1fe764e66857e7f305a5f03ca3f4971d"), + "Groza (russian) [AGDS sample]", + AD_ENTRY1("logdir", "421da3a18004122a966d64ab6bd86d2e"), + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V2, + AGI_AGDS, + 0x2440, + }, + + + { + // Sarien Name == Black Cauldron (Apple IIgs) 1.0O 2/24/89 (CE) + { + "agi", + "Black Cauldron (Apple IIgs) 1.0O 2/24/89 (CE)", + AD_ENTRY1("bcdir", "dc09d30b147242692f4f85b9811962db"), + Common::EN_ANY, + Common::kPlatformApple2GS, + }, + GType_V3, + 0, + 0x3149, + }, + + + { + // Sarien Name == Black Cauldron (PC) 2.00 6/14/87 [AGI 2.439] + { + "agi", + "Black Cauldron (IBM) 2.00 6/14/87", + AD_ENTRY1("logdir", "7f598d4712319b09d7bd5b3be10a2e4a"), Common::EN_ANY, Common::kPlatformPC, }, @@ -64,26 +94,73 @@ static const AGIGameDescription gameDescriptions[] = { 0x2440, }, + { - // space quest 1 : pc : 2.2 + // Sarien Name == Black Cauldron (PC 5.25") 2.10 11/10/88 [AGI 3.002.098] { "agi", - "Space Quest 1 (PC) 2.2 [AGI 2.917]", - AD_ENTRY1("logdir", "5d67630aba008ec5f7f9a6d0a00582f4"), + "Black Cauldron (IBM 5.25\") 2.10 11/10/88", + AD_ENTRY1("bcdir", "0c5a9acbcc7e51127c34818e75806df6"), + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V3, + 0, + 0x3149, + }, + + + { + // Sarien Name == Donald Duck's Playground (ST) 1.0A 8/8/86 + { + "agi", + "Donald Duck's Playground (ST) 1.0A 8/8/86", + AD_ENTRY1("logdir", "64388812e25dbd75f7af1103bc348596"), Common::EN_ANY, Common::kPlatformPC, }, GType_V2, 0, + 0x2272, + }, + + + { + // Sarien Name == AGI Demo 1 (PC) 05/87 [AGI 2.425] + { + "agi", + "AGI Demo 1 (IBM) 05/87", + AD_ENTRY1("logdir", "9c4a5b09cc3564bc48b4766e679ea332"), + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V2, + 0, + 0x2440, + }, + + + { + // Sarien Name == AGI Demo 2 (IIgs) 1.0C (Censored) + { + "agi", + "AGI Demo 2 (Apple IIgs) 1.0C", + AD_ENTRY1("logdir", "580ffdc569ff158f56fb92761604f70e"), + Common::EN_ANY, + Common::kPlatformApple2GS, + }, + GType_V2, + 0, 0x2917, }, + { - // police quest 1 : pc : 2.0G + // Sarien Name == AGI Demo 2 (PC 3.5") 11/87 [AGI 2.915] { "agi", - "Police Quest 1 (PC) 2.0G [AGI 2.917]", - AD_ENTRY1("logdir", "231f3e28170d6e982fc0ced4c98c5c1c"), + "AGI Demo 2 (IBM 3.5\") 11/87", + AD_ENTRY1("logdir", "e8ebeb0bbe978172fe166f91f51598c7"), Common::EN_ANY, Common::kPlatformPC, }, @@ -94,11 +171,26 @@ static const AGIGameDescription gameDescriptions[] = { { - // kings quest 1 : pc : 2.0F + // Sarien Name == AGI Demo 2 (PC 5.25") 11/87 [v1] [AGI 2.915] { "agi", - "King's Quest 1 (PC) 2.0F [AGI 2.917]", - AD_ENTRY1("logdir", "10ad66e2ecbd66951534a50aedcd0128"), + "AGI Demo 2 (IBM 5.25\") 11/87 [version 1]", + AD_ENTRY1("logdir", "852ac303a374df62571642ca1e2d1f0a"), + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V2, + 0, + 0x2917, + }, + + + { + // Sarien Name == AGI Demo 2 (PC 5.25") 01/88 [v2] [AGI 2.917] + { + "agi", + "AGI Demo 2 (IBM 5.25\") 01/88 [version 2]", + AD_ENTRY1("logdir", "1503f02086ea9f388e7e041c039eaa69"), Common::EN_ANY, Common::kPlatformPC, }, @@ -107,11 +199,87 @@ static const AGIGameDescription gameDescriptions[] = { 0x2917, }, + { - // kings quest 1 : 2gs : 1.0S + // Sarien Name == AGI Demo 3 (PC) 09/88 [AGI 3.002.102] { "agi", - "King's Quest 1 (IIgs) 1.0S-88223", + "AGI Demo 3 (IBM) 09/88", + AD_ENTRY1("dmdir", "289c7a2c881f1d973661e961ced77d74"), + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V3, + 0, + 0x3149, + }, + + + { + // Sarien Name == King's Quest 4 demo (PC) [AGI 3.002.102] + { + "agi", + "King's Quest 4 demo (IBM)", + AD_ENTRY1("dmdir", "a3332d70170a878469d870b14863d0bf"), + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V3, + 0, + 0x3149, + }, + + + { + // Sarien Name == Xmas Card 1986 (PC) [AGI 2.272] + { + "agi", + "Xmas Card 1986 (IBM) [version 1]", + AD_ENTRY1("logdir", "3067b8d5957e2861e069c3c0011bd43d"), + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V2, + 0, + 0x2272, + }, + + + { + // Sarien Name == Gold Rush! (PC 5.25") 2.01 12/22/88 [AGI 3.002.149] + { + "agi", + "Gold Rush (IBM 5.25\") 2.01 12/22/88", + AD_ENTRY1("grdir", "db733d199238d4009a9e95f11ece34e9"), + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V3, + 0, + 0x3149, + }, + + + { + // Sarien Name == Gold Rush! (PC 5.25") 2.01 12/22/88 [AGI 3.002.149] (Cracked) + { + "agi", + "Gold Rush (IBM 5.25\") 2.01 12/22/88 [DIR hacked]", + AD_ENTRY1("grdir", "3ae052117feb483f01a9017025fbb366"), + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V3, + 0, + 0x3149, + }, + + + { + // Sarien Name == King's Quest 1 (IIgs) 1.0S-88223 + { + "agi", + "King's Quest 1 (Apple IIgs) 1.0S-88223", AD_ENTRY1("logdir", "f4277aa34b43d37382bc424c81627617"), Common::EN_ANY, Common::kPlatformApple2GS, @@ -123,7 +291,7 @@ static const AGIGameDescription gameDescriptions[] = { { - // kings quest 1 : Mac : 2.0C + // Sarien Name == King's Quest 1 (Mac) 2.0C { "agi", "King's Quest 1 (Mac) 2.0C", @@ -138,11 +306,11 @@ static const AGIGameDescription gameDescriptions[] = { { - // kings quest 2 : PC : 2.2 + // Sarien Name == King's Quest 1 (PC 5.25"/3.5") 2.0F [AGI 2.917] { "agi", - "King's Quest 2 (PC) 2.2 [AGI 2.426]", - AD_ENTRY1("logdir", "b944c4ff18fb8867362dc21cc688a283"), + "King's Quest 1 (IBM 5.25\"/3.5\") 2.0F", + AD_ENTRY1("logdir", "10ad66e2ecbd66951534a50aedcd0128"), Common::EN_ANY, Common::kPlatformPC, }, @@ -151,11 +319,12 @@ static const AGIGameDescription gameDescriptions[] = { 0x2917, }, + { - // kings quest 2 : Amiga : 2.0J (not sure if this is broken version or not. need to test + // Sarien Name == King's Quest 2 (Amiga) 2.0J (Broken) { "agi", - "King's Quest 2 (Amiga) 2.0J", + "King's Quest 2 (Amiga) 2.0J [OBJECT decrypted]", AD_ENTRY1("logdir", "b866f0fab2fad91433a637a828cfa410"), Common::EN_ANY, Common::kPlatformAmiga, @@ -165,8 +334,9 @@ static const AGIGameDescription gameDescriptions[] = { 0x2440, }, + { - // kings quest 2 : Mac : 2.0R + // Sarien Name == King's Quest 2 (Mac) 2.0R { "agi", "King's Quest 2 (Mac) 2.0R", @@ -180,12 +350,26 @@ static const AGIGameDescription gameDescriptions[] = { }, + { + // Sarien Name == King's Quest 2 (PC 5.25"/3.5") 2.2 [AGI 2.426] + { + "agi", + "King's Quest 2 (IBM 5.25\"/3.5\") 2.2", + AD_ENTRY1("logdir", "b944c4ff18fb8867362dc21cc688a283"), + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V2, + 0, + 0x2917, + }, + { - // kings quest 3 : PC : 1.01 + // Sarien Name == King's Quest 3 (PC) 1.01 11/08/86 [AGI 2.272] { "agi", - "King's Quest 3 (PC) 1.01 11/08/86 [AGI 2.272]", + "King's Quest 3 (IBM) 1.01 11/08/86", AD_ENTRY1("logdir", "9c2b34e7ffaa89c8e2ecfeb3695d444b"), Common::EN_ANY, Common::kPlatformPC, @@ -195,11 +379,12 @@ static const AGIGameDescription gameDescriptions[] = { 0x2272, }, + { - // kings quest 3 : PC : 2.00 + // Sarien Name == King's Quest 3 (PC 5.25") 2.00 5/25/87 [AGI 2.435] { "agi", - "King's Quest 3 (PC) 2.00 5/25/87 [AGI 2.435]", + "King's Quest 3 (IBM 5.25\") 2.00 5/25/87", AD_ENTRY1("logdir", "18aad8f7acaaff760720c5c6885b6bab"), Common::EN_ANY, Common::kPlatformPC, @@ -209,25 +394,27 @@ static const AGIGameDescription gameDescriptions[] = { 0x2440, }, + { - // kings quest 3 : PC : 2.14-A + // Sarien Name == King's Quest 3 (Mac) 2.14 3/15/88 { "agi", - "King's Quest 3 (PC) 2.14 3/15/88 [AGI 2.936]", + "King's Quest 3 (IBM 5.25\") 2.14 3/15/88", AD_ENTRY1("logdir", "7650e659c7bc0f1e9f8a410b7a2e9de6"), Common::EN_ANY, Common::kPlatformPC, }, GType_V2, 0, - 0x2936, + 0x2440, }, + { - // kings quest 3 : PC : 2.14-B + // Sarien Name == King's Quest 3 (PC 3.5") 2.14 3/15/88 [AGI 2.936] { "agi", - "King's Quest 3 (PC) 2.14 3/15/88 [AGI 2.936]", + "King's Quest 3 (IBM 3.5\") 2.14 3/15/88", AD_ENTRY1("logdir", "d3d17b77b3b3cd13246749231d9473cd"), Common::EN_ANY, Common::kPlatformPC, @@ -238,12 +425,11 @@ static const AGIGameDescription gameDescriptions[] = { }, - { - // kings quest 4 : PC : 2.0 + // Sarien Name == King's Quest 4 (PC 3.5") 2.0 7/27/88 [AGI 3.002.086] { "agi", - "King's Quest 4 (PC) 2.0 7/27/88 [AGI 3.002.086]", + "King's Quest 4 (IBM 3.5\") 2.0 7/27/88", AD_ENTRY1("kq4dir", "fe44655c42f16c6f81046fdf169b6337"), Common::EN_ANY, Common::kPlatformPC, @@ -253,11 +439,12 @@ static const AGIGameDescription gameDescriptions[] = { 0x3086, }, + { - // kings quest 4 : PC : 2.0 + // Sarien Name == King's Quest 4 (PC 3.5") 2.2 9/27/88 [AGI 3.002.086] { "agi", - "King's Quest 4 (PC) 2.2 9/27/88 [AGI 3.002.086]", + "King's Quest 4 (IBM 3.5\") 2.2 9/27/88", AD_ENTRY1("kq4dir", "7470b3aeb49d867541fc66cc8454fb7d"), Common::EN_ANY, Common::kPlatformPC, @@ -268,28 +455,177 @@ static const AGIGameDescription gameDescriptions[] = { }, - // AGDS : GROZA { - // kings quest 4 : PC : 2.0 + // Sarien Name == Leisure Suit Larry 1 (Mac) 1.05 6/26/87 { "agi", - "Groza : Russian AGDS", - AD_ENTRY1("logdir", "421da3a18004122a966d64ab6bd86d2e"), + "Leisure Suit Larry 1 (Mac) 1.05 6/26/87", + AD_ENTRY1("logdir", "8a0076429890531832f0dc113285e31e"), + Common::EN_ANY, + Common::kPlatformMacintosh, + }, + GType_V2, + 0, + 0x2440, + }, + + + { + // Sarien Name == Leisure Suit Larry 1 (PC 5.25"/3.5") 1.00 6/1/87 [AGI 2.440] + { + "agi", + "Leisure Suit Larry 1 (IBM 5.25\"/3.5\") 1.00 6/1/87", + AD_ENTRY1("logdir", "1fe764e66857e7f305a5f03ca3f4971d"), Common::EN_ANY, Common::kPlatformPC, }, GType_V2, - AGI_AGDS, + 0, 0x2440, }, { - // Donald Ducks Playground : PC : 2.001 ** CURRENTLY UNSUPPORTED ** + // Sarien Name == Mixed Up Mother Goose (PC) [AGI 2.915] (Broken) { "agi", - "Donald Ducks Playground 1.0A ** UNSUPPORTED **", - AD_ENTRY1("logdir", "64388812e25dbd75f7af1103bc348596"), + "Mixed-Up Mother Goose (IBM) [corrupt/OBJECT from disk 1]", + AD_ENTRY1("logdir", "e524655abf9b96a3b179ffcd1d0f79af"), + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V2, + 0, + 0x2917, + }, + + + { + // Sarien Name == Mixed-Up Mother Goose (PC) [AGI 2.915] + { + "agi", + "Mixed-Up Mother Goose (IBM)", + AD_ENTRY1("logdir", "e524655abf9b96a3b179ffcd1d0f79af"), + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V2, + 0, + 0x2917, + }, + + + { + // Sarien Name == Manhunter NY (IIgs) 2.0E 10/05/88 (CE) + { + "agi", + "Manhunter 1: NY (Apple IIgs) 2.0E 10/05/88 (CE)", + AD_ENTRY1("mhdir", "2f1509f76f24e6e7d213f2dadebbf156"), + Common::EN_ANY, + Common::kPlatformApple2GS, + }, + GType_V3, + 0, + 0x3149, + }, + + + { + // Sarien Name == Manhunter NY (Amiga) 1.06 3/18/89 + { + "agi", + "Manhunter 1: NY (Amiga) 1.06 3/18/89", + AD_ENTRY1("mhdir", "92c6183042d1c2bb76236236a7d7a847"), + Common::EN_ANY, + Common::kPlatformAmiga, + }, + GType_V3, + AGI_AMIGA, + 0x3149, + }, + + + { + // Sarien Name == Manhunter NY (PC 5.25") 1.22 8/31/88 [AGI 3.002.107] + { + "agi", + "Manhunter 1: NY (IBM 5.25\") 1.22 8/31/88 [VOL.1->LOGIC.159 hacked]", + AD_ENTRY1("mhdir", "0c7b86f05fe02c2e26cff1b07450b82a"), + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V3, + 0, + 0x3149, + }, + + + { + // Sarien Name == Manhunter SF (PC 3.5") 3.02 7/26/89 [AGI 3.002.149] + { + "agi", + "Manhunter 2: SF (IBM 3.5\") 3.02 7/26/89", + AD_ENTRY1("mh2dir", "6fb6f0ee2437704c409cf17e081ba152"), + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V3, + 0, + 0x3149, + }, + + + { + // Sarien Name == Police Quest 1 (IIgs) 2.0A-88318 + { + "agi", + "Police Quest 1 (Apple IIgs) 2.0A-88318", + AD_ENTRY1("logdir", "8994e39d0901de3d07cecfb954075bb5"), + Common::EN_ANY, + Common::kPlatformApple2GS, + }, + GType_V2, + 0, + 0x2917, + }, + + + { + // Sarien Name == Police Quest 1 (PC) 2.0A 10/23/87 [AGI 2.903/2.911] + { + "agi", + "Police Quest 1 (IBM) 2.0A 10/23/87", + AD_ENTRY1("logdir", "b9dbb305092851da5e34d6a9f00240b1"), + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V2, + 0, + 0x2917, + }, + + + { + // Sarien Name == Police Quest 1 (Mac) 2.0G 12/3/87 + { + "agi", + "Police Quest 1 (IBM 5.25\"/ST) 2.0G 12/03/87", + AD_ENTRY1("logdir", "231f3e28170d6e982fc0ced4c98c5c1c"), + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V2, + 0, + 0x2440, + }, + + + { + // Sarien Name == Space Quest 1 (PC) 1.0X [AGI 2.089] + { + "agi", + "Space Quest 1 (IBM) 1.0X", + AD_ENTRY1("logdir", "af93941b6c51460790a9efa0e8cb7122"), Common::EN_ANY, Common::kPlatformPC, }, @@ -299,6 +635,96 @@ static const AGIGameDescription gameDescriptions[] = { }, + { + // Sarien Name == Space Quest 1 (PC) 1.1A [AGI 2.272] + { + "agi", + "Space Quest 1 (IBM) 1.1A", + AD_ENTRY1("logdir", "8d8c20ab9f4b6e4817698637174a1cb6"), + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V2, + 0, + 0x2272, + }, + + + { + // Sarien Name == Space Quest 1 (PC 5.25"/3.5") 2.2 [AGI 2.426/2.917] + { + "agi", + "Space Quest 1 (IBM 5.25\"/3.5\") 2.2", + AD_ENTRY1("logdir", "5d67630aba008ec5f7f9a6d0a00582f4"), + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V2, + 0, + 0x2440, + }, + + + { + // Sarien Name == Space Quest 2 (Amiga) 2.0F + { + "agi", + "Space Quest 2 (Amiga) 2.0F [VOL.2->PICTURE.16 broken]", + AD_ENTRY1("logdir", "28add5125484302d213911df60d2aded"), + Common::EN_ANY, + Common::kPlatformAmiga, + }, + GType_V2, + AGI_AMIGA, + 0x2936, + }, + + + { + // Sarien Name == Space Quest 2 (Mac) 2.0D + { + "agi", + "Space Quest 2 (Mac) 2.0D", + AD_ENTRY1("logdir", "bfbebe0b59d83f931f2e1c62ce9484a7"), + Common::EN_ANY, + Common::kPlatformMacintosh, + }, + GType_V2, + 0, + 0x2936, + }, + + + { + // Sarien Name == Space Quest 2 (PC 5.25"/ST) 2.0C/A [AGI 2.915] + { + "agi", + "Space Quest 2 (IBM 5.25\"/ST) 2.0C [A]", + AD_ENTRY1("logdir", "bd71fe54869e86945041700f1804a651"), + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V2, + 0, + 0x2917, + }, + + + { + // Sarien Name == Space Quest 2 (PC 3.5") 2.0F [AGI 2.936] + { + "agi", + "Space Quest 2 (IBM 3.5\") 2.0F", + AD_ENTRY1("logdir", "28add5125484302d213911df60d2aded"), + Common::EN_ANY, + Common::kPlatformPC, + }, + GType_V2, + 0, + 0x2936, + }, + + { { NULL, NULL, {NULL, 0, NULL}, Common::UNK_LANG, Common::kPlatformUnknown }, 0, 0, 0 } }; |