scummvm/engines/m4/detection_tables.h
eientei95 6757ddf728
M4: RIDDLE: Add detection for 2 more demos and Italian release, fix typo (#6432)
* M4: RIDDLE: Add detection for 2 more demos

* M4: RIDDLE: Add Italian release, versions for EN releases

* JANITORIAL: Fix typo in M4 HAG format description

* M4: RIDDLE: Add detection for German demo, existing demo version
2025-02-14 10:43:02 +01:00

269 lines
6.6 KiB
C++

/* ScummVM - Graphic Adventure Engine
*
* ScummVM is the legal property of its developers, whose names
* are too numerous to list here. Please refer to the COPYRIGHT
* file distributed with this source distribution.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
namespace M4 {
static const PlainGameDescriptor m4Games[] = {
{ "m4", "MADS/M4 engine game" },
{ "riddle", "Ripley's Believe It or Not!: The Riddle of Master Lu" },
{ "burger", "Orion Burger" },
{ 0, 0 }
};
static const M4GameDescription gameDescriptions[] = {
{
{
"burger",
nullptr,
AD_ENTRY1s("burger.has", "10c8064e9c771072122f50737ac97245", 730771),
Common::EN_ANY,
Common::kPlatformDOS,
ADGF_NO_FLAGS,
GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
},
GType_Burger,
kFeaturesCD
},
{
{
"burger",
nullptr,
AD_ENTRY1s("burger.has", "3887c30f0d2f93fed7549120748c07fd", 724755),
Common::FR_FRA,
Common::kPlatformDOS,
ADGF_NO_FLAGS,
GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
},
GType_Burger,
kFeaturesCD
},
{
{
"burger",
nullptr,
AD_ENTRY1s("burger.has", "55be8693a4c36e7efcdca0f0c77758ae", 724191),
Common::DE_DEU,
Common::kPlatformDOS,
ADGF_NO_FLAGS,
GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
},
GType_Burger,
kFeaturesCD
},
// TODO: The production of the Russian version is totally screwed up.
// In the German version, the vocab field for each hotspot loaded in adv_hotspot.cpp
// has the English version, and this is separate from the text shown on-screen
// which is German in the German version, and English in the English version.
// But for the Russian they changed this text to be Russian, as well as changed
// all rooms' pre_parser/parser methods to use it. As such, to support it we'd need to:
// 1) Add the Russian text to all the room methods. Hell no.
// 2) Or prepare a data file that strips the vocab for each room,
// and uses it when the Russian version is being played.
{
{
"burger",
nullptr,
AD_ENTRY1s("burger.has", "795c98a74e351ec437a396bb29897daf", 730771),
Common::RU_RUS,
Common::kPlatformDOS,
ADGF_UNSTABLE,
GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
},
GType_Burger,
kFeaturesCD
},
{
{
"burger",
"Demo",
AD_ENTRY1s("burger.has", "fc3f363b6153240a448bd3b7be9318da", 62159),
Common::EN_ANY,
Common::kPlatformDOS,
ADGF_DEMO,
GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
},
GType_Burger,
kFeaturesDemo
},
{
{
"burger",
"Demo",
AD_ENTRY1s("burger.has", "eee638f804c53b640218fbbb8c681fdc", 88137),
Common::DE_DEU,
Common::kPlatformDOS,
ADGF_DEMO,
GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
},
GType_Burger,
kFeaturesDemo
},
{
{
"burger",
"Non-Interactive Demo",
AD_ENTRY1s("overview.has", "57aa43a3ef88a934a43e9b1890ef5e17", 10519),
Common::EN_ANY,
Common::kPlatformDOS,
ADGF_DEMO | ADGF_UNSTABLE,
GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
},
GType_Burger,
kFeaturesNonInteractiveDemo
},
{ // v1.08 English
{
"riddle",
nullptr,
AD_ENTRY1s("ripley.has", "056d517360c89eb4c297a319f21a7071", 700469),
Common::EN_ANY,
Common::kPlatformDOS,
ADGF_UNSTABLE,
GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
},
GType_Riddle,
kFeaturesCD
},
{ // v2.05 English Kixx rerelease
{
"riddle",
nullptr,
AD_ENTRY1s("ripley.has", "d073582c9011d44dd0d7e2ede317a86d", 700469),
Common::EN_ANY,
Common::kPlatformDOS,
ADGF_UNSTABLE,
GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
},
GType_Riddle,
kFeaturesCD
},
{
{
"riddle",
nullptr,
AD_ENTRY1s("ripley.has", "d9e9f8befec432a047b1047fb2bc7aea", 710997),
Common::DE_DEU,
Common::kPlatformDOS,
ADGF_UNSTABLE,
GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
},
GType_Riddle,
kFeaturesCD
},
{
{
"riddle",
nullptr,
AD_ENTRY1s("ripley.has", "3d48c5700785d11e6a5bc832b95be918", 701973),
Common::FR_FRA,
Common::kPlatformDOS,
ADGF_UNSTABLE,
GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
},
GType_Riddle,
kFeaturesCD
},
{
{
"riddle",
nullptr,
AD_ENTRY1s("ripley.has", "5ee011cff7178dae3ddf6f9b7d4102ac", 701691),
Common::ES_ESP,
Common::kPlatformDOS,
ADGF_UNSTABLE,
GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
},
GType_Riddle,
kFeaturesCD
},
{
{
"riddle",
nullptr,
AD_ENTRY1s("ripley.has", "30ad07f5c52af0cb72020df042674aa8", 704511),
Common::IT_ITA,
Common::kPlatformDOS,
ADGF_UNSTABLE,
GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
},
GType_Riddle,
kFeaturesCD
},
{ // Game Version DELTOID - June 8, 1995
{
"riddle",
"Demo",
AD_ENTRY1s("ripley.has", "3a90dd7052860b6e246ec7e0aaf202f6", 104527),
Common::EN_ANY,
Common::kPlatformDOS,
ADGF_DEMO | ADGF_UNSTABLE,
GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
},
GType_Riddle,
kFeaturesDemo
},
{ // Game Version NYUK -- July 13, 1995
{
"riddle",
"Demo",
// Small/Medium/Vast installation
AD_ENTRY1s("ripley.has", "2c5e80441c4ace6ff4ffe0ecd4099a58", 149057),
// Large/Huge installation
// AD_ENTRY1s("ripley.has", "daaff94287aec861e27b1e7b37811229", 164319),
Common::EN_ANY,
Common::kPlatformDOS,
ADGF_DEMO | ADGF_UNSTABLE,
GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
},
GType_Riddle,
kFeaturesDemo
},
{ // Game Version OBVIATE -- Aug 2, 1995
{
"riddle",
"Demo",
AD_ENTRY1s("ripley.has", "df74ee9ceefb006638839572f0144256", 74353),
Common::EN_ANY,
Common::kPlatformDOS,
ADGF_DEMO | ADGF_UNSTABLE,
GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
},
GType_Riddle,
kFeaturesDemo
},
{ // Game Version German version 1.1 -- Apr 2, 1996
{
"riddle",
"Demo",
AD_ENTRY1s("RIPLEY.HAS", "810b27cf5e2c119ad2ec0a9e550eb32c", 119097),
Common::DE_DEU,
Common::kPlatformDOS,
ADGF_DEMO | ADGF_UNSTABLE,
GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
},
GType_Riddle,
kFeaturesDemo
},
{ AD_TABLE_END_MARKER, 0, 0 }
};
} // End of namespace M4