[Scummvm-git-logs] scummvm master -> 3c09700784569dfa14e258f4f3af936e142ee136

Die4Ever noreply at scummvm.org
Sat Feb 19 05:18:00 UTC 2022


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:
3c09700784 GROOVIE: reorganize detection.cpp


Commit: 3c09700784569dfa14e258f4f3af936e142ee136
    https://github.com/scummvm/scummvm/commit/3c09700784569dfa14e258f4f3af936e142ee136
Author: Die4Ever (die4ever2005 at gmail.com)
Date: 2022-02-18T23:17:35-06:00

Commit Message:
GROOVIE: reorganize detection.cpp

Changed paths:
    engines/groovie/detection.cpp


diff --git a/engines/groovie/detection.cpp b/engines/groovie/detection.cpp
index 48245910bdf..246b34f7faa 100644
--- a/engines/groovie/detection.cpp
+++ b/engines/groovie/detection.cpp
@@ -26,6 +26,8 @@
 #include "groovie/detection.h"
 #include "groovie/groovie.h"
 
+using namespace Common;
+
 namespace Groovie {
 
 #define GAMEOPTION_T7G_FAST_MOVIE_SPEED  GUIO_GAMEOPTIONS1
@@ -51,6 +53,7 @@ static const PlainGameDescriptor groovieGames[] = {
 	// Games
 	{"t7g", "The 7th Guest"},
 	{"11h", "The 11th Hour: The Sequel to The 7th Guest"},
+	{"making11h", "The Making of The 11th Hour"},
 	{"clandestiny", "Clandestiny"},
 	{"unclehenry", "Uncle Henry's Playhouse"},
 	{"tlc", "Tender Loving Care"},
@@ -58,368 +61,176 @@ static const PlainGameDescriptor groovieGames[] = {
 	{nullptr, nullptr}
 };
 
+const int BASE_FLAGS = ADGF_NO_FLAGS;
+
+// script file from the GROOVIE folder and a file from the MEDIA folder just to make sure we're in the correct root directly and not trying to play the game from inside the GROOVIE folder
+#define GROOVIEFILES(scriptName, scriptHash, scriptSize, mediaName) AD_ENTRY2s(scriptName, scriptHash, scriptSize, mediaName, nullptr, -1)
+
+#define GROOVIE2MIDIOPTS GUIO_MIDIADLIB GUIO_MIDIMT32 GUIO_MIDIGM GUIO_NOASPECT
+#define GROOVIE2NOMIDIOPTS GUIO_NOMIDI GUIO_NOASPECT
+#define GROOVIEGAME(id, extra, files, language, platform, flags, guiOptions, version)	\
+	{																					\
+		{																				\
+			id, extra,																	\
+			files,																		\
+			language, platform, flags,													\
+			guiOptions																	\
+		},																				\
+		version																			\
+	} // namespace Groovie
+
+
+#define T7GENTRY(extra, files, language, platform, flags) GROOVIEGAME("t7g", extra, files, language, platform, flags, GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_NOASPECT, GUIO_NOSFX, GAMEOPTION_T7G_FAST_MOVIE_SPEED, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_EASIER_AI), kGroovieT7G)
+#define T7GNOMIDIENTRY(extra, files, language, platform, flags, guiOptions) GROOVIEGAME("t7g", extra, files, language, platform, flags, (GUIO_NOMIDI GUIO_NOASPECT GUIO_NOSFX GAMEOPTION_T7G_FAST_MOVIE_SPEED guiOptions), kGroovieT7G)
+
+#define T11HENTRY(extra, files, language, platform, flags) GROOVIEGAME("11h", extra, files, language, platform, flags | ADGF_TESTING, (GROOVIE2MIDIOPTS GAMEOPTION_ORIGINAL_SAVELOAD GAMEOPTION_EASIER_AI GAMEOPTION_FINAL_HOUR), kGroovieT11H)
+#define T11HDEMOENTRY(extra, files, language, platform, flags) GROOVIEGAME("11h", extra, files, language, platform, flags | ADGF_DEMO | ADGF_TESTING, GUIO5(GUIO_NOLAUNCHLOAD, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_NOASPECT), kGroovieT11H)
+#define T11HMAKINGOFENTRY(files, language, platform) GROOVIEGAME("making11h", "", files, language, platform, ADGF_TESTING, GUIO4(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_NOASPECT), kGroovieT11H)
+
+#define CLANENTRY(extra, files, language, platform, flags) GROOVIEGAME("clandestiny", extra, files, language, platform, flags | ADGF_TESTING, (GROOVIE2NOMIDIOPTS GAMEOPTION_ORIGINAL_SAVELOAD GAMEOPTION_EASIER_AI), kGroovieCDY)
+#define CLANDEMOENTRY(extra, files, language, platform, flags) GROOVIEGAME("clandestiny", extra, files, language, platform, flags | ADGF_DEMO | ADGF_TESTING, GUIO3(GUIO_NOMIDI, GUIO_NOLAUNCHLOAD, GUIO_NOASPECT), kGroovieCDY)
+
+#define UHPENTRY(extra, files, language, platform, flags) GROOVIEGAME("unclehenry", extra, files, language, platform, flags | ADGF_TESTING, (GROOVIE2NOMIDIOPTS GAMEOPTION_EASIER_AI), kGroovieUHP)
+
+#define TLCENTRY(extra, files, language, platform, flags) GROOVIEGAME("tlc", extra, files, language, platform, flags | ADGF_TESTING | ADGF_CD, (GROOVIE2NOMIDIOPTS), kGroovieTLC)
+#define TLCDVDENTRY(files, language, platform) GROOVIEGAME("tlc", _s("Missing game code"), files, language, platform, ADGF_UNSUPPORTED | ADGF_DVD, (GROOVIE2NOMIDIOPTS), kGroovieTLC)
+
 // clang-format off
 static const GroovieGameDescription gameDescriptions[] = {
 	// groovie.cpp requires the first file to be the main .grv file for v2 games, might as well stick to that convention for v1 games from now on too
 
+/* ==== The 7th Guest ==== */
 	// The 7th Guest 25th Anniversary
-	{
-		{
-			"t7g", "25th Anniversary Edition",
-			AD_ENTRY2s("script.grv", "d1b8033b40aa67c076039881eccce90d", 16659,
-						"AT.gjd", "bbaa95ce6e600a8ba5b2902326cd11f8", 28827446),
-			Common::EN_ANY, Common::kPlatformWindows, ADGF_UNSTABLE,
-			GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_NOASPECT, GUIO_NOSFX, GAMEOPTION_T7G_FAST_MOVIE_SPEED, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_EASIER_AI)
-		},
-		kGroovieT7G
-	},
+	T7GENTRY("25th Anniversary Edition", AD_ENTRY2s("script.grv", "d1b8033b40aa67c076039881eccce90d", 16659,
+						"AT.gjd", "bbaa95ce6e600a8ba5b2902326cd11f8", 28827446), EN_ANY, kPlatformWindows, ADGF_UNSTABLE | ADGF_REMASTERED),
 
 	// The 7th Guest DOS English
-	{
-		{
-			"t7g", "",
-			AD_ENTRY2s("script.grv", "d1b8033b40aa67c076039881eccce90d", 16659,
-						"AT.gjd", "bbaa95ce6e600a8ba5b2902326cd11f8", 45171574),
-			Common::EN_ANY, Common::kPlatformDOS, ADGF_NO_FLAGS,
-			GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_NOASPECT, GUIO_NOSFX, GAMEOPTION_T7G_FAST_MOVIE_SPEED, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_EASIER_AI)
-		},
-		kGroovieT7G
-	},
+	T7GENTRY("", AD_ENTRY2s("script.grv", "d1b8033b40aa67c076039881eccce90d", 16659,
+						"AT.gjd", "bbaa95ce6e600a8ba5b2902326cd11f8", 45171574), EN_ANY, kPlatformDOS, BASE_FLAGS),
 
 	// The 7th Guest Mac English
-	{
-		{
-			"t7g", "",
-			AD_ENTRY2s("script.grv", nullptr, -1,				// FIXMEMD5
-						"T7GMac", "acdc4a58dd3f007f65e99b99d78e0bce", 1814029),
-			Common::EN_ANY, Common::kPlatformMacintosh, ADGF_MACRESFORK,
-			GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_NOASPECT, GUIO_NOSFX, GAMEOPTION_T7G_FAST_MOVIE_SPEED, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_EASIER_AI)
-		},
-		kGroovieT7G
-	},
+	T7GENTRY("", AD_ENTRY2s("script.grv", nullptr, -1,// FIXMEMD5
+						"T7GMac", "acdc4a58dd3f007f65e99b99d78e0bce", 1814029), EN_ANY, kPlatformMacintosh, ADGF_MACRESFORK),
 
 	// The 7th Guest DOS Russian (Akella)
-	{
-		{
-			"t7g", "",
-			AD_ENTRY2s("script.grv", "d1b8033b40aa67c076039881eccce90d", 16659,
-						"intro.gjd", nullptr, 31711554),
-			Common::RU_RUS, Common::kPlatformDOS, ADGF_NO_FLAGS,
-			GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_NOASPECT, GUIO_NOSFX, GAMEOPTION_T7G_FAST_MOVIE_SPEED, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_EASIER_AI)
-		},
-		kGroovieT7G
-	},
-
+	T7GENTRY("", AD_ENTRY2s("script.grv", "d1b8033b40aa67c076039881eccce90d", 16659,
+						"intro.gjd", nullptr, 31711554), RU_RUS, kPlatformDOS, BASE_FLAGS),
+	
 	// The 7th Guest iOS English
-	{
-		{
-			"t7g", "",
-			AD_ENTRY2s("script.grv", "d1b8033b40aa67c076039881eccce90d", 16659,
-						"SeventhGuest", nullptr, -1),
-			Common::EN_ANY, Common::kPlatformIOS, ADGF_NO_FLAGS,
-			GUIO6(GUIO_NOMIDI, GUIO_NOASPECT, GUIO_NOSFX, GAMEOPTION_T7G_FAST_MOVIE_SPEED, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_EASIER_AI)
-		},
-		kGroovieT7G
-	},
+	T7GNOMIDIENTRY("", AD_ENTRY2s("script.grv", "d1b8033b40aa67c076039881eccce90d", 16659,
+						"SeventhGuest", nullptr, -1), EN_ANY, kPlatformIOS, BASE_FLAGS, GAMEOPTION_ORIGINAL_SAVELOAD GAMEOPTION_EASIER_AI),
 
 	// "Guest" early DOS demo
-	{
-		{
-			"t7g", "The early \"Guest\" demo is not supported",
-			AD_ENTRY1s("playtlc.exe", "9cff0e9649ddf49e9fe5168730aa7201", 254768),
-			Common::EN_ANY, Common::kPlatformDOS, ADGF_DEMO | ADGF_UNSUPPORTED,
-			GUIO3(GUIO_NOMIDI, GUIO_NOASPECT, GAMEOPTION_T7G_FAST_MOVIE_SPEED)
-		},
-		kGroovieT7G
-	},
+	T7GNOMIDIENTRY("The early \"Guest\" demo is not supported", AD_ENTRY1s("playtlc.exe", "9cff0e9649ddf49e9fe5168730aa7201", 254768),
+						EN_ANY, kPlatformDOS, ADGF_DEMO | ADGF_UNSUPPORTED, GUIO_NONE),
 
+/* ==== The 11th Hour ==== */
 	// The 11th Hour DOS/Windows English (Available on Steam)
-	{
-		{
-			"11h", "",
-			AD_ENTRY2s("script.grv", "bdb9a783d4debe477ac3856adc454c17", 62447,
-						"introd1.gjd", nullptr, -1),
-			Common::EN_ANY, Common::kPlatformWindows, ADGF_TESTING,
-			GUIO7(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_NOASPECT, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_EASIER_AI, GAMEOPTION_FINAL_HOUR)
-		},
-		kGroovieT11H
-	},
+	T11HENTRY("", GROOVIEFILES("script.grv", "bdb9a783d4debe477ac3856adc454c17", 62447, "introd1.gjd"), EN_ANY, kPlatformWindows, BASE_FLAGS),
 
 	// The 11th Hour DOS/Windows German
-	{
-		{
-			"11h", "",
-			AD_ENTRY2s("script.grv", "560e90b47054639668e44a8b365fbe26", 62447,
-						"introd1.gjd", nullptr, -1),
-			Common::DE_DEU, Common::kPlatformWindows, ADGF_TESTING,
-			GUIO7(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_NOASPECT, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_EASIER_AI, GAMEOPTION_FINAL_HOUR)
-		},
-		kGroovieT11H
-	},
+	T11HENTRY("", GROOVIEFILES("script.grv", "560e90b47054639668e44a8b365fbe26", 62447, "introd1.gjd"), DE_DEU, kPlatformWindows, BASE_FLAGS),
 
 	// The 11th Hour DOS/Windows French
-	{
-		{
-			"11h", "",
-			AD_ENTRY2s("script.grv", "752c0a8ea62a1207c8583f3dbc16e6ef", 62447,
-						"introd1.gjd", nullptr, -1),
-			Common::FR_FRA, Common::kPlatformWindows, ADGF_TESTING,
-			GUIO7(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_NOASPECT, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_EASIER_AI, GAMEOPTION_FINAL_HOUR)
-		},
-		kGroovieT11H
-	},
+	T11HENTRY("", GROOVIEFILES("script.grv", "752c0a8ea62a1207c8583f3dbc16e6ef", 62447, "introd1.gjd"), FR_FRA, kPlatformWindows, BASE_FLAGS),
 
 	// The 11th Hour Mac English
-	{
-		{
-			"11h", "",
-			AD_ENTRY2s("script.grv", "bdb9a783d4debe477ac3856adc454c17", 62447,
-					"The 11th Hour Installer", "bcdb4040b27f15b18f39fb9e496d384a", 1002987),
-			Common::EN_ANY, Common::kPlatformMacintosh, ADGF_TESTING,
-			GUIO7(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_NOASPECT, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_EASIER_AI, GAMEOPTION_FINAL_HOUR)
-		},
-		kGroovieT11H
-	},
+	T11HENTRY("", AD_ENTRY2s("script.grv", "bdb9a783d4debe477ac3856adc454c17", 62447,
+					"The 11th Hour Installer", "bcdb4040b27f15b18f39fb9e496d384a", 1002987), EN_ANY, kPlatformMacintosh, BASE_FLAGS),
 
 	// The 11th Hour Mac English (Installed)
-	{
-		{
-			"11h", "Installed",
-			AD_ENTRY2s("script.grv", "bdb9a783d4debe477ac3856adc454c17", 62447,
-					"el01.mov", "70f42dfc25b1488a08011dc45bb5145d", 6039),
-			Common::EN_ANY, Common::kPlatformMacintosh, ADGF_TESTING,
-			GUIO7(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_NOASPECT, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_EASIER_AI, GAMEOPTION_FINAL_HOUR)
-		},
-		kGroovieT11H
-	},
+	T11HENTRY("Installed", AD_ENTRY2s("script.grv", "bdb9a783d4debe477ac3856adc454c17", 62447,
+					"el01.mov", "70f42dfc25b1488a08011dc45bb5145d", 6039), EN_ANY, kPlatformMacintosh, BASE_FLAGS),
 
+/* ==== The 11th Hour Demos ==== */
 	// The 11th Hour DOS Interactive Demo English https://archive.org/details/11th_Hour_demo
-	{
-		{
-			"11h", "Interactive Demo",
-			AD_ENTRY2s("demo.grv", "5faec559b9abf18cf143751b420208dc", 15991,
-						"dvmod1a.gjd", "e304fe68f95c54fc82d785768e372892", 8068568),
-			Common::EN_ANY, Common::kPlatformDOS, ADGF_DEMO | ADGF_TESTING,
-			GUIO5(GUIO_NOLAUNCHLOAD, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_NOASPECT)
-		},
-		kGroovieT11H
-	},
+	T11HDEMOENTRY("Interactive Demo", AD_ENTRY2s("demo.grv", "5faec559b9abf18cf143751b420208dc", 15991,
+						"dvmod1a.gjd", "e304fe68f95c54fc82d785768e372892", 8068568), EN_ANY, kPlatformDOS, BASE_FLAGS),
 
 	// The 11th Hour DOS Interactive Demo English (packaged with the Non-Interactive Demo) https://archive.org/details/11HDEMO
-	{
-		{
-			"11h", "Interactive Demo",
-			AD_ENTRY2s("demo.grv", "824b1a051f841a50ab7a6b4c10180bbc", 15898,
-						"dvmod1a.gjd", "e304fe68f95c54fc82d785768e372892", 8068568),
-			Common::EN_ANY, Common::kPlatformDOS, ADGF_DEMO | ADGF_TESTING,
-			GUIO5(GUIO_NOLAUNCHLOAD, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_NOASPECT)
-		},
-		kGroovieT11H
-	},
+	T11HDEMOENTRY("Interactive Demo", AD_ENTRY2s("demo.grv", "824b1a051f841a50ab7a6b4c10180bbc", 15898,
+						"dvmod1a.gjd", "e304fe68f95c54fc82d785768e372892", 8068568), EN_ANY, kPlatformDOS, BASE_FLAGS),
 
 	// The 11th Hour DOS Non-Interactive Demo English https://archive.org/details/11HDEMO
-	{
-		{
-			"11h", "Non-Interactive Demo",
-			AD_ENTRY2s("niloop.grv", "b4c35a2a6ebaf72fbd830b590d48f8ea", 456,
-						"dvmod1b.gjd", "43eb268ef6d64a75b9846df5be453d30", 11264100),
-			Common::EN_ANY, Common::kPlatformDOS, ADGF_DEMO | ADGF_TESTING,
-			GUIO5(GUIO_NOLAUNCHLOAD, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_NOASPECT)
-		},
-		kGroovieT11H
-	},
+	T11HDEMOENTRY("Non-Interactive Demo", AD_ENTRY2s("niloop.grv", "b4c35a2a6ebaf72fbd830b590d48f8ea", 456,
+						"dvmod1b.gjd", "43eb268ef6d64a75b9846df5be453d30", 11264100), EN_ANY, kPlatformDOS, BASE_FLAGS),
 
-	// The Making of The 11th Hour DOS/Windows English
-	{
-		{
-			"11h", "Making Of",
-			AD_ENTRY2s("makingof.grv", "12e1e5eef2c7a9536cd12ac800b31408", 994,
-						"zmakd2a.gjd", nullptr, -1),
-			Common::EN_ANY, Common::kPlatformWindows, ADGF_TESTING,
-			GUIO3(GUIO_NOMIDI, GUIO_NOLAUNCHLOAD, GUIO_NOASPECT)
-		},
-		kGroovieT11H
-	},
+/* ==== The Making of The 11th Hour ==== */
+	// all are in english even if they came packaged with alternate language versions of the game
+	// I removed the hash check for now so they all match with a single entry since the language field is useless here
+	
+	// The Making of The 11th Hour DOS/Windows
+	T11HMAKINGOFENTRY(GROOVIEFILES("makingof.grv", nullptr, 994, "zmakd2a.gjd"), EN_ANY, kPlatformWindows),
+
+	/*// The Making of The 11th Hour DOS/Windows English
+	T11HMAKINGOFENTRY(GROOVIEFILES("makingof.grv", "12e1e5eef2c7a9536cd12ac800b31408", 994, "zmakd2a.gjd"), EN_ANY, kPlatformWindows),
+
+	// The Making of The 11th Hour DOS/Windows German
+	T11HMAKINGOFENTRY(GROOVIEFILES("makingof.grv", "03492c6ad3088b3f9f51a3eaba6b8c8e", 994, "zmakd2a.gjd"), EN_ANY, kPlatformWindows),
+
+	// The Making of The 11th Hour DOS/Windows French
+	T11HMAKINGOFENTRY(GROOVIEFILES("makingof.grv", "77c4ae4deb0e323ccd7dcca0f99de2b9", 994, "zmakd2a.gjd"), EN_ANY, kPlatformWindows),
 
 	// The Making of The 11th Hour Macintosh English
-	{
-		{
-			"11h", "Making Of",
-			AD_ENTRY2s("makingof.grv", "12e1e5eef2c7a9536cd12ac800b31408", 994,
-					   "The 11th Hour Installer", "bcdb4040b27f15b18f39fb9e496d384a", 1002987),
-			Common::EN_ANY, Common::kPlatformMacintosh, ADGF_TESTING,
-			GUIO4(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_NOASPECT)
-		},
-		kGroovieT11H
-	},
+	T11HMAKINGOFENTRY(AD_ENTRY2s("makingof.grv", "12e1e5eef2c7a9536cd12ac800b31408", 994,
+					   "The 11th Hour Installer", "bcdb4040b27f15b18f39fb9e496d384a", 1002987), EN_ANY, kPlatformMacintosh),*/
 
-	// Clandestiny Trailer DOS/Windows English
-	{
-		{
-			"clandestiny", "Trailer",
-			AD_ENTRY2s("trailer.grv", "a7c8bdc4e8bff621f4f50928a95eaaba", 6,
-						"atpuz.gjd", nullptr, -1),
-			Common::EN_ANY, Common::kPlatformWindows, ADGF_DEMO | ADGF_TESTING,
-			GUIO3(GUIO_NOMIDI, GUIO_NOLAUNCHLOAD, GUIO_NOASPECT)
-		},
-		kGroovieCDY
-	},
+	// The Making of The 11th Hour Macintosh
+	T11HMAKINGOFENTRY(AD_ENTRY2s("makingof.grv", nullptr, 994,
+					   "The 11th Hour Installer", nullptr, 1002987), EN_ANY, kPlatformMacintosh),
 
+/* ==== Clandestiny Demos ==== */
 	// Clandestiny Trailer Macintosh English
-	{
-		{
-			"clandestiny", "Trailer",
-			AD_ENTRY2s("trailer.grv", "a7c8bdc4e8bff621f4f50928a95eaaba", 6,
-						"The 11th Hour Installer", "bcdb4040b27f15b18f39fb9e496d384a", 1002987),
-			Common::EN_ANY, Common::kPlatformMacintosh, ADGF_DEMO | ADGF_TESTING,
-			GUIO4(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_NOASPECT)
-		},
-		kGroovieCDY
-	},
+	CLANDEMOENTRY("Trailer", AD_ENTRY2s("trailer.grv", "a7c8bdc4e8bff621f4f50928a95eaaba", 6,
+						"The 11th Hour Installer", "bcdb4040b27f15b18f39fb9e496d384a", 1002987), EN_ANY, kPlatformMacintosh, BASE_FLAGS),
 
 	// Clandestiny PC Demo English https://archive.org/details/Clandestiny_demo
-	{
-		{
-			"clandestiny", "Demo",
-			AD_ENTRY2s("clandemo.grv", "faa863738da1c93673ed58a4b9597a63", 6744,
-						"cddemo.gjd", nullptr, -1),
-			Common::EN_ANY, Common::kPlatformWindows, ADGF_DEMO | ADGF_TESTING,
-			GUIO3(GUIO_NOMIDI, GUIO_NOLAUNCHLOAD, GUIO_NOASPECT)
-		},
-		kGroovieCDY
-	},
+	CLANDEMOENTRY("Demo", GROOVIEFILES("clandemo.grv", "faa863738da1c93673ed58a4b9597a63", 6744, "cddemo.gjd"), EN_ANY, kPlatformWindows, BASE_FLAGS),
 
 	// Clandestiny PC Trailer English https://downloads.scummvm.org/frs/demos/groovie/clandestiny-dos-ni-demo-en.zip
-	{
-		{
-			"clandestiny", "Trailer",
-			AD_ENTRY2s("trailer.grv", "a7c8bdc4e8bff621f4f50928a95eaaba", 6,
-						"zclan.gjd", "4a7258166916fcc0d217c8f21fa3cc79", 20454932),
-			Common::EN_ANY, Common::kPlatformWindows, ADGF_DEMO | ADGF_TESTING,
-			GUIO3(GUIO_NOMIDI, GUIO_NOLAUNCHLOAD, GUIO_NOASPECT)
-		},
-		kGroovieCDY
-	},
+	CLANDEMOENTRY("Trailer", AD_ENTRY2s("trailer.grv", "a7c8bdc4e8bff621f4f50928a95eaaba", 6,
+						"zclan.gjd", "4a7258166916fcc0d217c8f21fa3cc79", 20454932), EN_ANY, kPlatformWindows, BASE_FLAGS),
 
+/* ==== Clandestiny ==== */
 	// Clandestiny PC English
-	{
-		{
-			"clandestiny", "",
-			AD_ENTRY2s("clanmain.grv", "dd424120fa1daa9d6b576d0ba22a4936", 54253,
-						"ACT01MUS.MPG", nullptr, -1),
-			Common::EN_ANY, Common::kPlatformWindows, ADGF_TESTING,
-			GUIO4(GUIO_NOMIDI, GUIO_NOASPECT, GAMEOPTION_EASIER_AI, GAMEOPTION_ORIGINAL_SAVELOAD)
-		},
-		kGroovieCDY
-	},
+	CLANENTRY("", GROOVIEFILES("clanmain.grv", "dd424120fa1daa9d6b576d0ba22a4936", 54253, "ACT01MUS.MPG"), EN_ANY, kPlatformWindows, BASE_FLAGS),
 
 	// Clandestiny Mac/iOS App Store
-    {
-        {
-            "clandestiny", "Mac/iOS",
-            AD_ENTRY2s("CLANMAIN.GRV", "dd424120fa1daa9d6b576d0ba22a4936", 54253,
-                       "ACT01MUS.m4a", nullptr, -1),
-            Common::EN_ANY, Common::kPlatformUnknown, ADGF_TESTING,
-            GUIO4(GUIO_NOMIDI, GUIO_NOASPECT, GAMEOPTION_EASIER_AI, GAMEOPTION_ORIGINAL_SAVELOAD)
-        },
-        kGroovieCDY
-    },
+	CLANENTRY("Mac/iOS", GROOVIEFILES("CLANMAIN.GRV", "dd424120fa1daa9d6b576d0ba22a4936", 54253, "ACT01MUS.m4a"), EN_ANY, kPlatformUnknown, BASE_FLAGS),
 
+/* ==== Uncle Henry's Playhouse ==== */
 	// Uncle Henry's Playhouse PC English (1996-09-13)
-	{
-		{
-			"unclehenry", "",
-			AD_ENTRY2s("tpot.grv", "849dc7e5309e1b9acf72d8abc9e145df", 11693,
-						"trt7g.gjd", nullptr, -1),
-			Common::EN_ANY, Common::kPlatformWindows, ADGF_TESTING,
-			GUIO3(GUIO_NOMIDI, GUIO_NOASPECT, GAMEOPTION_EASIER_AI)
-		},
-		kGroovieUHP
-	},
+	UHPENTRY("", GROOVIEFILES("tpot.grv", "849dc7e5309e1b9acf72d8abc9e145df", 11693, "trt7g.gjd"), EN_ANY, kPlatformWindows, BASE_FLAGS),
 
 	// Uncle Henry's Playhouse PC German
 	// Funsoft (1997-02-14)
-	{
-		{
-			"unclehenry", "",
-			AD_ENTRY2s("tpot.grv", "30d06af7669004f1ea7a99a5ebdb6935", 10469,
-						"trt7g.gjd", nullptr, -1),
-			Common::DE_DEU, Common::kPlatformWindows, ADGF_TESTING,
-			GUIO3(GUIO_NOMIDI, GUIO_NOASPECT, GAMEOPTION_EASIER_AI)
-		},
-		kGroovieUHP
-	},
+	UHPENTRY("", GROOVIEFILES("tpot.grv", "30d06af7669004f1ea7a99a5ebdb6935", 10469, "trt7g.gjd"), DE_DEU, kPlatformWindows, BASE_FLAGS),
 
+/* ==== Tender Loving Care ==== */
 	// Tender Loving Care PC English (CD-ROM 1998-05-01)
-	{
-		{
-			"tlc", "CD",
-			AD_ENTRY2s("tlcmain.grv", "47c235155de5103e72675fe7294720b8", 17479,
-						"tlcnav.gjd", nullptr, -1),
-			Common::EN_ANY, Common::kPlatformWindows, ADGF_CD | ADGF_TESTING,
-			GUIO2(GUIO_NOMIDI, GUIO_NOASPECT)
-		},
-		kGroovieTLC
-	},
+	TLCENTRY("CD", GROOVIEFILES("tlcmain.grv", "47c235155de5103e72675fe7294720b8", 17479, "tlcnav.gjd"), EN_ANY, kPlatformWindows, ADGF_CD),
 
 	// Tender Loving Care PC English (DVD-ROM 1998-06-12)
-	{
-		{
-			"tlc", _s("Missing game code"),
-			AD_ENTRY2s("tlcmain.grv", "8a591c47d24dde38615e6ea2e79b51a5", 17375,
-						"tlcnav.gjd", nullptr, -1),
-			Common::EN_ANY, Common::kPlatformWindows, ADGF_DVD | ADGF_UNSUPPORTED,
-			GUIO2(GUIO_NOMIDI, GUIO_NOASPECT)
-		},
-		kGroovieTLC
-	},
+	TLCDVDENTRY(GROOVIEFILES("tlcmain.grv", "8a591c47d24dde38615e6ea2e79b51a5", 17375, "tlcnav.gjd"), EN_ANY, kPlatformWindows),
 
 	// Tender Loving Care PC English (DVD-ROM 1998-08-26)
-	{
-		{
-			"tlc", _s("Missing game code"),
-			AD_ENTRY2s("tlcmain.grv", "151af191015beb6f662919153e6c28d8", 17379,
-						"tlcnav.gjd", nullptr, -1),
-			Common::EN_ANY, Common::kPlatformWindows, ADGF_DVD | ADGF_UNSUPPORTED,
-			GUIO2(GUIO_NOMIDI, GUIO_NOASPECT)
-		},
-		kGroovieTLC
-	},
+	TLCDVDENTRY(GROOVIEFILES("tlcmain.grv", "151af191015beb6f662919153e6c28d8", 17379, "tlcnav.gjd"), EN_ANY, kPlatformWindows),
 
 	// Tender Loving Care PC German (CD-ROM 1998-04-08)
 	// "Die Versuchung", Funsoft
-	{
-		{
-			"tlc", "CD",
-			AD_ENTRY2s("tlcmain.grv", "3459a25a5f31b430d320cba2e47d3c98", 17353,
-						"tlcnav.gjd", nullptr, -1),
-			Common::DE_DEU, Common::kPlatformWindows, ADGF_CD | ADGF_UNSUPPORTED,
-			GUIO2(GUIO_NOMIDI, GUIO_NOASPECT)
-		},
-		kGroovieTLC
-	},
+	TLCENTRY("CD", GROOVIEFILES("tlcmain.grv", "3459a25a5f31b430d320cba2e47d3c98", 17353, "tlcnav.gjd"), DE_DEU, kPlatformWindows, BASE_FLAGS),
 
 	// Tender Loving Care PC German (DVD-ROM 1998-08-23)
 	// "Die Versuchung", Conspiracy Entertainment Europe
-	{
-		{
-			"tlc", "DVD",
-			AD_ENTRY2s("tlcmain.grv", "50e62d41ad2cddd0f31ea0a542338387", 17344,
-						"tlcnav.gjd", nullptr, -1),
-			Common::DE_DEU, Common::kPlatformWindows, ADGF_DVD | ADGF_TESTING,
-			GUIO2(GUIO_NOMIDI, GUIO_NOASPECT)
-		},
-		kGroovieTLC
-	},
+	TLCDVDENTRY(GROOVIEFILES("tlcmain.grv", "50e62d41ad2cddd0f31ea0a542338387", 17344, "tlcnav.gjd"), DE_DEU, kPlatformWindows),
 
 	// Tender Loving Care PC Demo German (CD-ROM 1998-03-23)
 	// https://archive.org/details/Tender_Loving_Care_demo
 	{
 		{
 			"tlc", "Demo",
-			AD_ENTRY2s("tlcmain.grv", "6ec818f595eedca6570280af0c681642", 17361,
-						"tlcnav.gjd", nullptr, -1),
-			Common::DE_DEU, Common::kPlatformWindows, ADGF_DEMO | ADGF_TESTING,
+			GROOVIEFILES("tlcmain.grv", "6ec818f595eedca6570280af0c681642", 17361, "tlcnav.gjd"),
+			DE_DEU, kPlatformWindows, ADGF_DEMO | ADGF_TESTING,
 			GUIO3(GUIO_NOMIDI, GUIO_NOASPECT, GUIO_NOLAUNCHLOAD)
 		},
 		kGroovieTLC
@@ -431,8 +242,8 @@ static const GroovieGameDescription gameDescriptions[] = {
 		{
 			"tlc", "Trailer",
 			AD_ENTRY2s("preview.grv", "d95401509a0ef251e8c340737edf728c", 19,
-						"drama1.gjd", nullptr, -1),
-			Common::UNK_LANG, Common::kPlatformWindows, ADGF_DEMO | ADGF_TESTING,
+							"drama1.gjd", "2a4ca274d832675248e51baf7e537bb3", 390727225),
+			UNK_LANG, kPlatformWindows, ADGF_DEMO | ADGF_TESTING,
 			GUIO3(GUIO_NOMIDI, GUIO_NOASPECT, GUIO_NOLAUNCHLOAD)
 		},
 		kGroovieTLC




More information about the Scummvm-git-logs mailing list