aboutsummaryrefslogtreecommitdiff
path: root/engines/made/detection.cpp
diff options
context:
space:
mode:
authordafioram2019-09-02 13:26:38 -0400
committerFilippos Karapetis2019-09-02 20:26:38 +0300
commit717d7adc6e135ce919a8987b5c5db710602acc88 (patch)
treed1c3fb33c6020d1fa27a936af9f43c591aa07888 /engines/made/detection.cpp
parent41bc2a52606e79aff693c93fb421e3facda87740 (diff)
downloadscummvm-rg350-717d7adc6e135ce919a8987b5c5db710602acc88.tar.gz
scummvm-rg350-717d7adc6e135ce919a8987b5c5db710602acc88.tar.bz2
scummvm-rg350-717d7adc6e135ce919a8987b5c5db710602acc88.zip
MADE: Split out the game detection entries and add a note for Manhole ME
The Manhole: Masterpiece Edition is not a MADE engine and should not be added to the detection list. It is a HyperCard-like engine
Diffstat (limited to 'engines/made/detection.cpp')
-rw-r--r--engines/made/detection.cpp466
1 files changed, 1 insertions, 465 deletions
diff --git a/engines/made/detection.cpp b/engines/made/detection.cpp
index bf05385c88..26a948407f 100644
--- a/engines/made/detection.cpp
+++ b/engines/made/detection.cpp
@@ -21,20 +21,12 @@
*/
#include "made/made.h"
+#include "made/detection_tables.h"
#include "engines/advancedDetector.h"
namespace Made {
-struct MadeGameDescription {
- ADGameDescription desc;
-
- int gameID;
- int gameType;
- uint32 features;
- uint16 version;
-};
-
uint32 MadeEngine::getGameID() const {
return _gameDescription->gameID;
}
@@ -62,462 +54,6 @@ static const PlainGameDescriptor madeGames[] = {
{0, 0}
};
-
-namespace Made {
-
-static const MadeGameDescription gameDescriptions[] = {
- {
- // 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 (installed)
- // Patch #1953654 submitted by spookypeanut
- {
- "rtz",
- "V1.0, 9/15/93, installed, CD",
- AD_ENTRY1("rtzcd.dat", "e95c38ded389e39cfbf87a8cb250b12e"),
- Common::EN_ANY,
- Common::kPlatformDOS,
- ADGF_NO_FLAGS,
- GUIO0()
- },
- GID_RTZ,
- 0,
- GF_CD,
- 3,
- },
-
- {
- // Return to Zork - English CD version 1.0 9/15/93
- // Patch #1953654 submitted by spookypeanut
- {
- "rtz",
- "V1.0, 9/15/93, CD",
- AD_ENTRY1("rtzcd.red", "cd8b62ece4677c438688c1de3f5379b9"),
- Common::EN_ANY,
- Common::kPlatformDOS,
- ADGF_CD,
- GUIO0()
- },
- GID_RTZ,
- 0,
- GF_CD_COMPRESSED,
- 3,
- },
-
- {
- // Return to Zork - English CD version 1.1 12/7/93 (installed)
- {
- "rtz",
- "V1.1, 12/7/93, installed, CD",
- AD_ENTRY1s("rtzcd.dat", "a1db8c97a78dae10f91d356f16ad07b8", 536064),
- Common::EN_ANY,
- Common::kPlatformDOS,
- ADGF_CD,
- GUIO0()
- },
- GID_RTZ,
- 0,
- GF_CD,
- 3,
- },
-
- {
- // Return to Zork - English CD version 1.1 12/7/93
- {
- "rtz",
- "V1.1, 12/7/93, CD",
- AD_ENTRY1s("rtzcd.red", "c4e2430e6b6c6ff1562a80fb4a9df24c", 276177),
- Common::EN_ANY,
- Common::kPlatformDOS,
- ADGF_CD,
- GUIO0()
- },
- GID_RTZ,
- 0,
- GF_CD_COMPRESSED,
- 3,
- },
-
- {
- // Return to Zork - English CD version 1.2 9/29/94 (installed)
- // Supplied by Dark-Star in the ScummVM forums
- {
- "rtz",
- "V1.2, 9/29/94, installed, CD",
- AD_ENTRY1("rtzcd.dat", "9d740378da2d16e83d0d0efff01bf83a"),
- Common::EN_ANY,
- Common::kPlatformDOS,
- ADGF_CD,
- GUIO0()
- },
- GID_RTZ,
- 0,
- GF_CD,
- 3,
- },
-
- {
- // Return to Zork - English CD version 1.2 9/29/94
- {
- "rtz",
- "V1.2, 9/29/94, CD",
- AD_ENTRY1s("rtzcd.red", "946997d8b0aa6cb4e848bad02a1fc3d2", 276584),
- Common::EN_ANY,
- Common::kPlatformDOS,
- ADGF_CD,
- GUIO0()
- },
- GID_RTZ,
- 0,
- GF_CD_COMPRESSED,
- 3,
- },
-
- {
- // Return to Zork - German CD version 1.2 9/29/94 (installed)
- // Supplied by Dark-Star in the ScummVM forums
- {
- "rtz",
- "V1.2, 9/29/94, installed, CD",
- AD_ENTRY1s("rtzcd.dat", "9d740378da2d16e83d0d0efff01bf83a", 525824),
- Common::DE_DEU,
- Common::kPlatformDOS,
- ADGF_CD,
- GUIO0()
- },
- GID_RTZ,
- 0,
- GF_CD,
- 3,
- },
-
- {
- // Return to Zork - German CD version 1.2 4/18/95
- // Supplied by Dark-Star in the ScummVM forums
- {
- "rtz",
- "V1.2, 4/18/95, CD",
- AD_ENTRY1s("rtzcd.red", "946997d8b0aa6cb4e848bad02a1fc3d2", 355442),
- Common::DE_DEU,
- Common::kPlatformDOS,
- ADGF_CD,
- GUIO0()
- },
- GID_RTZ,
- 0,
- GF_CD_COMPRESSED,
- 3,
- },
-
- {
- // Return to Zork - Italian CD version 1.2 3/31/95 (installed)
- // Patch #2685032 submitted by goodoldgeorg
- {
- "rtz",
- "V1.2, 3/31/95, installed, CD",
- AD_ENTRY1s("rtzcd.dat", "5b86035aed0277f96e3d173542b5364a", 523776),
- Common::IT_ITA,
- Common::kPlatformDOS,
- ADGF_CD,
- GUIO0()
- },
- GID_RTZ,
- 0,
- GF_CD,
- 3,
- },
-
- {
- // Return to Zork - Italian CD version 1.2 3/31/95
- // Patch #2685032 submitted by goodoldgeorg
- {
- "rtz",
- "V1.2, 3/31/95, CD",
- AD_ENTRY1s("rtzcd.red", "946997d8b0aa6cb4e848bad02a1fc3d2", 354971),
- Common::IT_ITA,
- Common::kPlatformDOS,
- ADGF_CD,
- GUIO0()
- },
- GID_RTZ,
- 0,
- GF_CD_COMPRESSED,
- 3,
- },
-
- {
- // Return to Zork - French CD version 1.2 5/13/95 (installed)
- // Patch #2685032 submitted by goodoldgeorg
- {
- "rtz",
- "V1.2, 5/13/95, installed, CD",
- AD_ENTRY1s("rtzcd.dat", "bde8251a8e34e87c54e3f93147d56c9e", 523776),
- Common::FR_FRA,
- Common::kPlatformDOS,
- ADGF_CD,
- GUIO0()
- },
- GID_RTZ,
- 0,
- GF_CD,
- 3,
- },
-
- {
- // Return to Zork - French CD version 1.2 5/13/95
- // Patch #2685032 submitted by goodoldgeorg
- {
- "rtz",
- "V1.2, 3/31/95, CD",
- AD_ENTRY1s("rtzcd.red", "946997d8b0aa6cb4e848bad02a1fc3d2", 354614),
- Common::FR_FRA,
- Common::kPlatformDOS,
- ADGF_CD,
- GUIO0()
- },
- GID_RTZ,
- 0,
- GF_CD_COMPRESSED,
- 3,
- },
-
- {
- // Return to Zork - English floppy version
- {
- "rtz",
- "Floppy",
- AD_ENTRY1("rtz.prj", "764d02f52ce1c219f2c0066677fba4ce"),
- Common::EN_ANY,
- Common::kPlatformDOS,
- ADGF_NO_FLAGS,
- GUIO1(GUIO_NOSPEECH)
- },
- GID_RTZ,
- 0,
- GF_FLOPPY,
- 3,
- },
-
- {
- // Return to Zork - Demo
- {
- "rtz",
- "Demo",
- AD_ENTRY1("demo.dat", "2a6a1354bd5346fad4aee08e5b56caaa"),
- Common::EN_ANY,
- Common::kPlatformDOS,
- ADGF_DEMO,
- GUIO0()
- },
- GID_RTZ,
- 0,
- GF_DEMO,
- 3,
- },
-
- {
- // Return to Zork - Japanese DOS
- // This is the RTZCD.DAT in the base directory of the FM-Towns CD
- {
- "rtz",
- "",
- AD_ENTRY1("rtzcd.dat", "c4fccf67ad247f09b94c3c808b138576"),
- Common::JA_JPN,
- Common::kPlatformDOS,
- ADGF_CD,
- GUIO0()
- },
- GID_RTZ,
- 0,
- GF_CD,
- 3,
- },
-
- {
- // Return to Zork - Japanese FM-Towns
- // This is in the RTZFM folder of the FM-Towns CD
- {
- "rtz",
- "",
- AD_ENTRY1("rtzcd.dat", "e949a6a42d82daabfa7d4dc0a87a9843"),
- Common::JA_JPN,
- Common::kPlatformFMTowns,
- ADGF_CD,
- GUIO1(GUIO_NOASPECT)
- },
- GID_RTZ,
- 0,
- GF_CD,
- 3,
- },
-
- {
- // Return to Zork - Japanese PC-98
- // This is in the RTZ9821 folder of the FM-Towns CD
- {
- "rtz",
- "",
- AD_ENTRY1("rtzcd.dat", "0c0117e98530c736a141c2aad6834dc5"),
- Common::JA_JPN,
- Common::kPlatformPC98,
- ADGF_CD,
- GUIO0()
- },
- GID_RTZ,
- 0,
- GF_CD,
- 3,
- },
-
- {
- // The Manhole: New and Enhanced
- {
- "manhole",
- "",
- AD_ENTRY1("manhole.dat", "cb21e31ed35c963208343bc995225b73"),
- Common::EN_ANY,
- Common::kPlatformDOS,
- ADGF_CD,
- GUIO1(GUIO_NOSPEECH)
- },
- GID_MANHOLE,
- 0,
- GF_CD,
- 2,
- },
-
- {
- // The Manhole (EGA, 5.25")
- {
- "manhole",
- "EGA",
- AD_ENTRY1("manhole.dat", "2b1658292599a861c4cd3cf6cdb3c581"),
- Common::EN_ANY,
- Common::kPlatformDOS,
- ADGF_NO_FLAGS,
- GUIO1(GUIO_NOSPEECH)
- },
- GID_MANHOLE,
- 0,
- GF_FLOPPY,
- 1,
- },
-
- {
- // Leather Goddesses of Phobos 2 (English)
- {
- "lgop2",
- "",
- AD_ENTRY1("lgop2.dat", "8137996db200ff67e8f172ff106f2e48"),
- Common::EN_ANY,
- Common::kPlatformDOS,
- ADGF_NO_FLAGS,
- GUIO1(GUIO_NOSPEECH)
- },
- GID_LGOP2,
- 0,
- GF_FLOPPY,
- 2,
- },
-
- {
- // Leather Goddesses of Phobos 2 (German)
- // Supplied by windlepoons (bug tracker #2675695)
- {
- "lgop2",
- "",
- AD_ENTRY1s("lgop2.dat", "a0ffea6a3b7e39bd861edd00c397641c", 299466),
- Common::DE_DEU,
- Common::kPlatformDOS,
- ADGF_NO_FLAGS,
- GUIO1(GUIO_NOSPEECH)
- },
- GID_LGOP2,
- 0,
- GF_FLOPPY,
- 2,
- },
-
- {
- // Leather Goddesses of Phobos 2 (French)
- // Supplied by goodoldgeorg (bug tracker #2675759)
- {
- "lgop2",
- "",
- AD_ENTRY1s("lgop2.dat", "f9e974087af7cf4b7ec2d8dc45d01e0c", 295366),
- Common::FR_FRA,
- Common::kPlatformDOS,
- ADGF_NO_FLAGS,
- GUIO1(GUIO_NOSPEECH)
- },
- GID_LGOP2,
- 0,
- GF_FLOPPY,
- 2,
- },
-
- {
- // Leather Goddesses of Phobos 2 (Spanish)
- // Supplied by goodoldgeorg (bug tracker #2675759)
- {
- "lgop2",
- "",
- AD_ENTRY1s("lgop2.dat", "96eb95b4d75b9a3da0b0d67e3b4a787d", 288984),
- Common::ES_ESP,
- Common::kPlatformDOS,
- ADGF_NO_FLAGS,
- GUIO1(GUIO_NOSPEECH)
- },
- GID_LGOP2,
- 0,
- GF_FLOPPY,
- 2,
- },
-
- {
- // Rodney's Funscreen
- {
- "rodney",
- "",
- AD_ENTRY1("rodneys.dat", "a79887dbaa47689facd7c6f09258ba5a"),
- Common::EN_ANY,
- Common::kPlatformDOS,
- ADGF_NO_FLAGS,
- GUIO1(GUIO_NOSPEECH)
- },
- GID_RODNEY,
- 0,
- GF_FLOPPY,
- 2,
- },
-
- { AD_TABLE_END_MARKER, 0, 0, 0, 0 }
-};
-
-/**
- * The fallback game descriptor used by the Made engine's fallbackDetector.
- * Contents of this struct are to be overwritten by the fallbackDetector.
- */
-static MadeGameDescription g_fallbackDesc = {
- {
- "",
- "",
- AD_ENTRY1(0, 0), // This should always be AD_ENTRY1(0, 0) in the fallback descriptor
- Common::UNK_LANG,
- Common::kPlatformDOS,
- ADGF_NO_FLAGS,
- GUIO0()
- },
- 0,
- 0,
- 0,
- 0,
-};
-
-} // End of namespace Made
-
class MadeMetaEngine : public AdvancedMetaEngine {
public:
MadeMetaEngine() : AdvancedMetaEngine(Made::gameDescriptions, sizeof(Made::MadeGameDescription), madeGames) {