aboutsummaryrefslogtreecommitdiff
path: root/engines/made/detection.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/made/detection.cpp')
-rw-r--r--engines/made/detection.cpp67
1 files changed, 61 insertions, 6 deletions
diff --git a/engines/made/detection.cpp b/engines/made/detection.cpp
index ce31b4077d..6da3189163 100644
--- a/engines/made/detection.cpp
+++ b/engines/made/detection.cpp
@@ -61,8 +61,10 @@ uint16 MadeEngine::getVersion() const {
}
static const PlainGameDescriptor madeGames[] = {
- {"made", "MADE engine game"},
+ {"made", "MADE engine game"},
+ {"manhole", "The Manhole"},
{"rtz", "Return to Zork"},
+ {"lgop2", "Leather Goddesses of Phobos 2"},
{0, 0}
};
@@ -83,14 +85,14 @@ static const MadeGameDescription gameDescriptions[] = {
Common::kPlatformPC,
Common::ADGF_NO_FLAGS
},
- 0,
+ GID_RTZ,
0,
GF_CD,
0,
},
{
- // Return to Zork - English CD version
+ // Return to Zork - English CD version 1.1 12/7/93
{
"rtz",
"CD",
@@ -99,12 +101,29 @@ static const MadeGameDescription gameDescriptions[] = {
Common::kPlatformPC,
Common::ADGF_NO_FLAGS
},
+ GID_RTZ,
0,
+ GF_CD_COMPRESSED,
+ 0,
+ },
+
+ {
+ // Return to Zork - English CD version 1.2 9/29/94
+ {
+ "rtz",
+ "CD",
+ AD_ENTRY1("rtzcd.red", "946997d8b0aa6cb4e848bad02a1fc3d2"),
+ Common::EN_ANY,
+ Common::kPlatformPC,
+ Common::ADGF_NO_FLAGS
+ },
+ GID_RTZ,
0,
GF_CD_COMPRESSED,
0,
},
+
{
// Return to Zork - English floppy version
{
@@ -115,7 +134,7 @@ static const MadeGameDescription gameDescriptions[] = {
Common::kPlatformPC,
Common::ADGF_NO_FLAGS
},
- 0,
+ GID_RTZ,
0,
GF_FLOPPY,
0,
@@ -131,11 +150,43 @@ static const MadeGameDescription gameDescriptions[] = {
Common::kPlatformPC,
Common::ADGF_DEMO
},
- 0,
+ GID_RTZ,
0,
GF_DEMO,
0,
},
+
+ {
+ // The Manhole: New and Enhanced
+ {
+ "manhole",
+ "",
+ AD_ENTRY1("manhole.dat", "cb21e31ed35c963208343bc995225b73"),
+ Common::EN_ANY,
+ Common::kPlatformPC,
+ Common::ADGF_NO_FLAGS
+ },
+ GID_MANHOLE,
+ 0,
+ GF_CD,
+ 0,
+ },
+
+ {
+ // Leather Goddesses of Phobos 2
+ {
+ "lgop2",
+ "",
+ AD_ENTRY1("lgop2.dat", "8137996db200ff67e8f172ff106f2e48"),
+ Common::EN_ANY,
+ Common::kPlatformPC,
+ Common::ADGF_NO_FLAGS
+ },
+ GID_LGOP2,
+ 0,
+ GF_FLOPPY,
+ 0,
+ },
{ AD_TABLE_END_MARKER, 0, 0, 0, 0 }
};
@@ -220,4 +271,8 @@ const Common::ADGameDescription *MadeMetaEngine::fallbackDetect(const FSList *fs
return (const Common::ADGameDescription *)&Made::g_fallbackDesc;
}
-REGISTER_PLUGIN(MADE, PLUGIN_TYPE_ENGINE, MadeMetaEngine);
+#if PLUGIN_ENABLED_DYNAMIC(MADE)
+ REGISTER_PLUGIN_DYNAMIC(MADE, PLUGIN_TYPE_ENGINE, MadeMetaEngine);
+#else
+ REGISTER_PLUGIN_STATIC(MADE, PLUGIN_TYPE_ENGINE, MadeMetaEngine);
+#endif