diff options
Diffstat (limited to 'engines/made/detection.cpp')
-rw-r--r-- | engines/made/detection.cpp | 116 |
1 files changed, 111 insertions, 5 deletions
diff --git a/engines/made/detection.cpp b/engines/made/detection.cpp index 6da3189163..dc7dbdee87 100644 --- a/engines/made/detection.cpp +++ b/engines/made/detection.cpp @@ -65,6 +65,7 @@ static const PlainGameDescriptor madeGames[] = { {"manhole", "The Manhole"}, {"rtz", "Return to Zork"}, {"lgop2", "Leather Goddesses of Phobos 2"}, + {"rodney", "Rodney's Fun Screen"}, {0, 0} }; @@ -74,9 +75,45 @@ namespace Made { static const MadeGameDescription gameDescriptions[] = { { - // Return to Zork - English CD version - // NOTE: This detects the game via the rtzcd.dat which is inside rtzcd.red. - // The entry below detects via rtzcd.red directly, which is the "official" way. + // NOTE: Return to Zork entries with *.dat are used to detect the game via rtzcd.dat, + // which is packed inside rtzcd.red. Entries with *.red refer to the packed file + // directly, which is the "official" way. + + // Return to Zork - English CD version 1.0 9/15/93 + // Patch #1953654 submitted by spookypeanut + { + "rtz", + "CD", + AD_ENTRY1("rtzcd.dat", "e95c38ded389e39cfbf87a8cb250b12e"), + Common::EN_ANY, + Common::kPlatformPC, + Common::ADGF_NO_FLAGS + }, + GID_RTZ, + 0, + GF_CD, + 0, + }, + + { + // Return to Zork - English CD version 1.0 9/15/93 + // Patch #1953654 submitted by spookypeanut + { + "rtz", + "CD", + AD_ENTRY1("rtzcd.red", "cd8b62ece4677c438688c1de3f5379b9"), + Common::EN_ANY, + Common::kPlatformPC, + Common::ADGF_NO_FLAGS + }, + GID_RTZ, + 0, + GF_CD_COMPRESSED, + 0, + }, + + { + // Return to Zork - English CD version 1.1 12/7/93 { "rtz", "CD", @@ -109,6 +146,23 @@ static const MadeGameDescription gameDescriptions[] = { { // Return to Zork - English CD version 1.2 9/29/94 + // Supplied by Dark-Star in the ScummVM forums + { + "rtz", + "CD", + AD_ENTRY1("rtzcd.dat", "9d740378da2d16e83d0d0efff01bf83a"), + Common::EN_ANY, + Common::kPlatformPC, + Common::ADGF_NO_FLAGS + }, + GID_RTZ, + 0, + GF_CD, + 0, + }, + + { + // Return to Zork - English CD version 1.2 9/29/94 { "rtz", "CD", @@ -123,6 +177,41 @@ static const MadeGameDescription gameDescriptions[] = { 0, }, + { + // Return to Zork - German CD version 1.2 9/29/94 + // (same as the English 1.2 version) + // Supplied by Dark-Star in the ScummVM forums + { + "rtz", + "CD", + AD_ENTRY1("rtzcd.dat", "9d740378da2d16e83d0d0efff01bf83a"), + Common::DE_DEU, + Common::kPlatformPC, + Common::ADGF_NO_FLAGS + }, + GID_RTZ, + 0, + GF_CD, + 0, + }, + + { + // Return to Zork - German CD version 1.2 4/18/95 + // (same as the English 1.2 version) + // Supplied by Dark-Star in the ScummVM forums + { + "rtz", + "CD", + AD_ENTRY1("rtzcd.red", "946997d8b0aa6cb4e848bad02a1fc3d2"), + Common::DE_DEU, + Common::kPlatformPC, + Common::ADGF_NO_FLAGS + }, + GID_RTZ, + 0, + GF_CD_COMPRESSED, + 0, + }, { // Return to Zork - English floppy version @@ -188,6 +277,22 @@ static const MadeGameDescription gameDescriptions[] = { 0, }, + { + // Rodney's Fun Screen + { + "rodney", + "", + AD_ENTRY1("rodneys.dat", "a79887dbaa47689facd7c6f09258ba5a"), + Common::EN_ANY, + Common::kPlatformPC, + Common::ADGF_NO_FLAGS + }, + GID_RODNEY, + 0, + GF_FLOPPY, + 0, + }, + { AD_TABLE_END_MARKER, 0, 0, 0, 0 } }; @@ -240,7 +345,7 @@ public: } virtual const char *getCopyright() const { - return "MADE Engine"; + return "MADE Engine (C) Activision"; } virtual bool createInstance(OSystem *syst, Engine **engine, const Common::ADGameDescription *desc) const; @@ -268,7 +373,8 @@ const Common::ADGameDescription *MadeMetaEngine::fallbackDetect(const FSList *fs Made::g_fallbackDesc.features = 0; Made::g_fallbackDesc.version = 0; - return (const Common::ADGameDescription *)&Made::g_fallbackDesc; + //return (const Common::ADGameDescription *)&Made::g_fallbackDesc; + return NULL; } #if PLUGIN_ENABLED_DYNAMIC(MADE) |