[Scummvm-git-logs] scummvm master -> 6b15081607a5ef12222ad370341175801cf55fc1

sev- sev at scummvm.org
Thu Aug 20 21:53:17 UTC 2020


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
6b15081607 DIRECTOR: Add detection for more games


Commit: 6b15081607a5ef12222ad370341175801cf55fc1
    https://github.com/scummvm/scummvm/commit/6b15081607a5ef12222ad370341175801cf55fc1
Author: trembyle (sean.patrick.brody at gmail.com)
Date: 2020-08-20T23:53:13+02:00

Commit Message:
DIRECTOR: Add detection for more games

Fix minor version numbers for new entries. Existing entries will need
to be revised to include minor version numbers.

Changed paths:
    engines/director/detection.cpp
    engines/director/detection_tables.h


diff --git a/engines/director/detection.cpp b/engines/director/detection.cpp
index 26e6ef52c3..4a00368789 100644
--- a/engines/director/detection.cpp
+++ b/engines/director/detection.cpp
@@ -107,9 +107,11 @@ static const PlainGameDescriptor directorGames[] = {
 	{ "ankh2",				"Ankh 2: Mystery of Tutankhamen"},
 	{ "ankh3",				"Ankh 3"},
 	{ "arcofdoom",			"Arc of Doom"},
+	{ "artrageous",			"ArtRageous!"},
 	{ "ataripack",			"Activision's Atari 2600 Action Pack"},
 	{ "badday",				"Bad Day on the Midway"},
 	{ "beyondthewall",		"Beyond the Wall of Stars"},
+	{ "bookshelf94",		"Microsoft Bookshelf '94"},
 	{ "bowie",				"JUMP: The David Bowie Interactive CD-ROM"},
 	{ "chaos",				"The C.H.A.O.S. Continuum"},
 	{ "chopsuey",   		"Chop Suey" },
@@ -121,6 +123,8 @@ static const PlainGameDescriptor directorGames[] = {
 	{ "earthtia",			"Earthtia Saga: Larthur's Legend"},
 	{ "easternmind",		"Eastern Mind: The Lost Souls of Tong Nou"},
 	{ "earthwormjim",		"Earthworm Jim"},
+	{ "encarta94",			"Microsoft Encarta '94"},
+	{ "encarta95",			"Microsoft Encarta '95"},
 	{ "ernie",				"Ernie"},
 	{ "frankenstein",		"Frankenstein: Through the Eyes of the Monster"},
 	{ "freakshow",			"Freak Show"},
@@ -170,6 +174,7 @@ static const PlainGameDescriptor directorGames[] = {
 	{ "murdersam",			"Who Killed Sam Rupert?"},
 	{ "murdertaylor",		"Who Killed Taylor French? The Case of the Undressed Reporter"},
 	{ "mylk",				"Mylk"},
+	{ "mysteriousegypt",	"Mysterious Egypt"},
 	{ "necrobius",			"Necrobius"},
 	{ "nile",				"Nile: Passage to Egypt"},
 	{ "noir",				"Noir: A Shadowy Thriller"},
@@ -182,16 +187,20 @@ static const PlainGameDescriptor directorGames[] = {
 	{ "refixion2",			"Refixion II: Museum or Hospital"},
 	{ "refixion3",			"Refixion III: The Reindeer Story"},
 	{ "rodney",				"Rodney's Funscreen"},
+	{ "sakin2",				"Sakin II"},
 	{ "santafe1",			"Santa Fe Mysteries: The Elk Moon Murder"},
+	{ "sciencesmart",		"Science Smart"},
 	{ "screamingmetal",		"Screaming Metal"},
 	{ "shanghai",			"Shanghai: Great Moments"},
 	{ "skyborg",			"SkyBorg: Into the Vortex"},
 	{ "snh",				"A Silly Noisy House"},
 	{ "spyclub",			"Spy Club" },
 	{ "spycraft",			"Spycraft: The Great Game" },
+	{ "staytooned",			"Stay Tooned!" },
 	{ "superspy",			"SuperSpy 1" },
 	{ "teamxtreme1",		"Operation: Weather Disaster" },
 	{ "teamxtreme2",		"Operation: Eco-Nightmare" },
+	{ "teddybear",			"Operation Teddy Bear" },
 	{ "the7colors",			"The Seven Colors: Legend of PSY-S City"},
 	{ "totaldistortion",	"Total Distortion"},
 	{ "trekborg",			"Star Trek: Borg"},
@@ -200,12 +209,17 @@ static const PlainGameDescriptor directorGames[] = {
 	{ "trekklingon",		"Star Trek: Klingon"},
 	{ "trekomni",			"Star Trek Omnipedia"},
 	{ "trekpedia98",		"Star Trek Encyclopedia 1998"},
+	{ "trektech",			"Star Trek: The Next Generation Interactive Technical Manual"},
 	{ "tri3dtrial",			"Tri-3D-Trial"},
+	{ "twistynight1",		"Twisty Night #1"},
+	{ "twistynight2",		"Twisty Night #2"},
+	{ "twistynight3",		"Twisty Night #3"},
 	{ "vvcyber",			"Victor Vector & Yondo: The Cyberplasm Formula"},
 	{ "vvdinosaur",			"Victor Vector & Yondo: The Last Dinosaur Egg"},
 	{ "vvharp",				"Victor Vector & Yondo: The Hypnotic Harp"},
 	{ "vvvampire",			"Victor Vector & Yondo: The Vampire's Coffin"},
 	{ "warlock", 			"Spaceship Warlock"},
+	{ "wishbone", 			"Wishbone and the Amazing Odyssey"},
 	{ "wrath",				"Wrath of the Gods"},
 	{ "xanthus",			"Xanthus"},
 	{ "ybr1",				"Yellow Brick Road"},
diff --git a/engines/director/detection_tables.h b/engines/director/detection_tables.h
index 4bbe4306ce..b070802474 100644
--- a/engines/director/detection_tables.h
+++ b/engines/director/detection_tables.h
@@ -123,6 +123,8 @@ static const DirectorGameDescription gameDescriptions[] = {
 	// almost all folders and file names use Japanese encoding, including executable
 	MACGAME_l("easternmind", "", "Tong Nou", "276bee761e48a6fd709df77d5c2f60dd", 395037, Common::JA_JPN, 300),
 
+	MACGAME("encarta95", "", "Encarta Projector", "7f443f2e63fd497a9ad85b10dc880a91", 385985, 313),
+
 	MACGAME("freakshow", "D3", "Freak Show Projector", "bb61dd0cc8356e51fe54c1a00f979b8f", 439483, 300),
 
 	{
@@ -137,7 +139,7 @@ static const DirectorGameDescription gameDescriptions[] = {
 			GUIO1(GUIO_NOASPECT)
 		},
 		GID_GENERIC,
-		3
+		300
 	},
 
 	MACGAME("ironhelix", "", "Iron Helix Minimum", "1ae45c23586b41997ba52e2e7c771c4c", 1652052, 300),
@@ -323,12 +325,15 @@ static const DirectorGameDescription gameDescriptions[] = {
 	MACGAME("alice", "", "Alice", "3b61149c922f0fd815ca29686e4f554a", 304714, 400),
 	WINGAME("alice", "", "ALICE.EXE", "c67ece9b657ee80355520ac37a25fe55", 684733, 400),
 
-	WINGAME_l("ankh1", "", "ANKH.EXE", "12345", 12345, Common::JA_JPN, 400),
+	WINGAME_l("ankh1", "", "ANKH.EXE", "ca3b036aed6f38beb3ee762e171b663e", 746959, Common::JA_JPN, 404),
 
 	MACGAME("arcofdoom", "", "Arc Player (4mb)", "ea553e3f3fa123ad38fa5249621e8c8b", 295426, 400),
 	MACDEMO("arcofdoom", "Demo", "ArcDemo", "cdb27c916044ae4dceb4b7326063fa03", 301925, 400),
 	WINGAME("arcofdoom", "", "ARC.EXE", "fd3e9ad004597b01656b28c348a2ae7f", 687973, 400),
 
+	MACGAME("artrageous", "", "Artrageous!", "17efee018a660458fae80de4364021ac", 483746, 404),
+	WINGAME("artrageous", "", "ART.EXE", "926ca15bcb7bdccc8f9b14b052d05f83", 696827, 404),
+
 	WINDEMO("ataripack", "Demo", "ACTDEMO.EXE", "4a8fd0d74faef305bc935e1aac94d3e8", 712817, 400), // full game is not Director
 
 	// both Mac and Win versions require installation to extract executable
@@ -367,6 +372,11 @@ static const DirectorGameDescription gameDescriptions[] = {
 	MACGAME("easternmind", "", "Eastern Mind", "78138a77207907642744d0960c14d9e5", 483746, 400),
 	WINGAME("easternmind", "", "ESTRNMND.EXE", "2597cfb5466d193b5a18fc7b0e3a3fa5", 685789, 400),
 
+	MACGAME("frankenstein", "", "Frankenstein", "01be45e7241194dad07938e7059b88e3", 483771, 403),
+	WINGAME("frankenstein", "", "FRANKIE.EXE", "a9a4e3a07f3ecda7e59215aabb844532", 2229509, 404),
+	WINDEMO("frankenstein", "Demo", "FRNKDEMO.EXE", "ed00aa67138b715a8bee6f41756852c5", 7365699, 400),
+	WINGAME_l("frankenstein", "", "FRANKIE.EXE", "98beeaa18c58708b0ce82de320e3bdf7", 2196911, Common::DE_DEU, 404),
+
 	MACGAME("freakshow", "D4", "FreakShow Projector", "dc5a87dda7a0daf46604515f7d2cca66", 300644, 400),
 	WINGAME("freakshow", "", "FREAKS.EXE", "b2e1c5abc0e3c31ddd2089a55a27a0a5", 695893, 400),
 
@@ -641,6 +651,8 @@ static const DirectorGameDescription gameDescriptions[] = {
 
 	WINGAME("mylk", "", "mylk.exe", "032b0860a694ece5f64f37cfe1ebdfa0", 904859, 400),
 
+	MACGAME("mysteriousegypt", "", "Mysterious Egypt", "32cb3a881f2d47a7e525370b198b2c5c", 483746, 404),
+
 	MACGAME("necrobius", "", "NCROBIUS.PPC", "ab6ba48edb4a93ca034c63905f615865", 605874, 400),
 	WINGAME("necrobius", "", "N_BIUS.EXE", "d82ac6034122e1314157931f9df613f9", 692919, 400),
 	WINDEMO("necrobius", "Demo", "N_BIUS.EXE", "d17330706956c2fda3ee482b39b0609f", 705049, 400),
@@ -695,10 +707,18 @@ static const DirectorGameDescription gameDescriptions[] = {
 	WINGAME("planetarizona", "", "ARIZONA.EXE", "a23462ec87eff973d2cdb2ddfd4a59fa", 698651, 400),
 
 	// original file name is Paradise*Rescue
-	MACGAME_l("prescue", "", "ParadiseRescue", "0c7bbb4b24823e5ab871cb4c1d6f3710", 488433, Common::JA_JPN, 400),
-	WINGAME_l("prescue", "", "P_RESCUE.EXE", "a23462ec87eff973d2cdb2ddfd4a59fa", 698651, Common::JA_JPN, 400),
+	MACGAME_l("prescue", "", "ParadiseRescue", "bcd3c718db258701496b3c5bcb827ef2", 502965, Common::JA_JPN, 404),
+	WINGAME_l("prescue", "", "P_RESCUE.EXE", "c66e73719aff15a2ba4f33cf2e21581a", 813265, Common::JA_JPN, 404),
+
+	// original file name is Japanese characters
+	MACGAME_l("sakin2", "", "STARTCD", "67f572196550aedb1f9523d782022be0", 484351, Common::JA_JPN, 404),
+	WINGAME_l("sakin2", "", "STARTCD.EXE", "0c8a44b04aa6e8f1483b05f6b567fa3c", 749233, Common::JA_JPN, 404),
 
 	WINDEMO("santafe1", "Demo", "ELKMOON.EXE", "4a8fd0d74faef305bc935e1aac94d3e8", 712817, 400), // full game is not Director
+
+	MACGAME("sciencesmart", "", "Science Smart", "e020c33ab426b167647fed5e7aea6659", 295454, 403),
+	WINGAME("sciencesmart", "", "SCIENCE.EXE", "23e748085b255870650ae18b15dd986b", 759951, 404),
+
 	WINDEMO("shanghai", "Demo", "SHGMDEMO.EXE", "4a8fd0d74faef305bc935e1aac94d3e8", 712817, 400), // full game is not Director
 
 	MACGAME("skyborg", "", "SkyBorg 1.0", "bcd3c718db258701496b3c5bcb827ef2", 486954, 400),
@@ -719,8 +739,8 @@ static const DirectorGameDescription gameDescriptions[] = {
 	WINGAME("teamxtreme2", "", "TX2.EXE", "50c80bd2add25e574494838772973beb", 2585471, 400),
 
 	// original name is TD MAC/PPC
-	MACGAME("totaldistortion", "", "TD MACPPC", "12345", 12345, 400),
-	WINGAME("totaldistortion", "", "TOTAL_DN", "12345", 12345, 400),
+	MACGAME("totaldistortion", "", "TD MACPPC", "17efee018a660458fae80de4364021ac", 486074, 404),
+	WINGAME("totaldistortion", "", "TOTAL_DN.EXE", "461b407c321e80487ae4882056310f9f", 700747, 404),
 
 	MACGAME("trekborg", "", "Picard Dossier", "e1dc28c1dd8409c2d2e0d5d269df5ffc", 520069, 400),
 	WINGAME("trekborg", "", "OMNIBORG.EXE", "1580ebad7599fb6c18815e244b0bfda3", 811363, 400),
@@ -739,6 +759,14 @@ static const DirectorGameDescription gameDescriptions[] = {
 	WINGAME("trekomni", "Premier Edition", "ST_OMNI.EXE", "1a648d47632561f10a98782f1dde5738", 811827, 400),
 	WINGAME("trekomni", "v1.1.2 Upgrade", "ST_OMNI2.EXE", "1d60aad73cc9c69776a878aa59e65230", 809781, 400),
 
+	MACGAME("trektech", "", "STNG Technical Manual (PowerPC)", "a9bd9f3a82fcde6e4d151868e256aec7", 525946, 400),
+	WINGAME("trektech", "", "NCC1701D.EXE", "02aec408cee26413a096aec9b1cb1878", 720249, 400),
+
+	// original file names are Japanese characters
+	MACGAME_l("twistynight1", "", "Twisty Night 1", "8ea9e9a699c61edddffd79ddd0c994d7", 290682, Common::JA_JPN, 402),
+	MACGAME_l("twistynight2", "", "Twisty Night 2", "8ea9e9a699c61edddffd79ddd0c994d7", 290682, Common::JA_JPN, 402),
+	MACGAME_l("twistynight3", "", "Twisty Night 3", "8ea9e9a699c61edddffd79ddd0c994d7", 290682, Common::JA_JPN, 402),
+
 	MACGAME_l("ybr2", "", "YBR2", "b797956eb3a4dabcc15bfadf6fc66591", 504153, Common::JA_JPN, 400),
 	WINGAME_l("ybr2", "", "YBR2.EXE", "dbe273c1df60305be98a1a582ddd2c3b", 860579, Common::JA_JPN, 400),
 	WINDEMO_l("ybr2", "Demo", "YBR2DEMO.EXE", "25ecc053e02a0ef537d34d615119c814", 900973, Common::JA_JPN, 400),
@@ -754,8 +782,8 @@ static const DirectorGameDescription gameDescriptions[] = {
 	WINGAME("amber", "", "amber_jb.exe", "1a7acbba10a7246ba58c1d53fc7203f5", -1, 500),
 
 	// original file names are ' ANKH2 ' and ' ANKH3 '
-	MACGAME_l("ankh2", "", "ANKH2", "12345", 12345, Common::JA_JPN, 500),
-	MACGAME_l("ankh3", "", "ANKH3", "12345", 12345, Common::JA_JPN, 500),
+	MACGAME_l("ankh2", "", "ANKH2", "779a44f65837ded641cc3fbbebe5ace1", 721432, Common::JA_JPN, 501),
+	MACGAME_l("ankh3", "", "ANKH3", "f715a3036c1b54ab1121e90388948018", 720456, Common::JA_JPN, 501),
 
 	WINGAME_l("ernie", "", "Ernie.exe", "1a7acbba10a7246ba58c1d53fc7203f5", 1417481, Common::SE_SWE, 500),
 	WINDEMO_l("ernie", "Demo", "ERNIE.EXE", "1a7acbba10a7246ba58c1d53fc7203f5", 1417371, Common::SE_SWE, 500),
@@ -857,6 +885,16 @@ static const DirectorGameDescription gameDescriptions[] = {
 
 	WINGAME("noir", "", "NOIR.EXE", "2e62abdad839e42068afdcd0644d7dcf", 1020879, 500),
 
+	MACGAME("staytooned", "", "Power Mac Stay Tooned!", "d692140f81aaf86096538f66d6477404", 94301, 500),
+	WINGAME("staytooned", "", "START32.EXE", "3460ad87d2ba57104e2810a77b53c220", 1394421, 500),
+
+	MACGAME_l("teddybear", "", "Teddy Bear", "f117b8395c4859d11b9c02c741e22cea", 704793, Common::FR_FRA, 500),
+	WINGAME_l("teddybear", "", "BEAR95.EXE", "3460ad87d2ba57104e2810a77b53c220", 1394051, Common::FR_FRA, 500),
+
+	// Both Mac and Windows require HD install
+	MACGAME("wishbone", "", "Odyssey", "15a4144726d15488814dab951ec7c3ff", 94329, 500),
+	WINGAME("wishbone", "", "ODYSSEY.EXE", "2e62abdad839e42068afdcd0644d7dcf", 1026617, 500),
+
 	MACGAME_l("ybr3", "", "YBRH", "4c38a51a21a1ad231f218c4786ff771d", 105855, Common::JA_JPN, 500),
 	MACGAME_l("ybr3", "Single Version", "YBR_Single", "6e7e31d05709e1d38d63f4df6a59eec0", 722547, Common::JA_JPN, 500),
 	MACDEMO_l("ybr3", "Demo", "harapeco", "4ab012350c6e1c39eda772e33df30cea", 723903, Common::JA_JPN, 500), // Original name is non-ASCII Japanese characters




More information about the Scummvm-git-logs mailing list