diff options
Diffstat (limited to 'engines/made/detection.cpp')
-rw-r--r-- | engines/made/detection.cpp | 67 |
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 |