ScummVM API documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
detection_tables.h
1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation, either version 3 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  *
20  */
21 
22 namespace M4 {
23 
24 static const PlainGameDescriptor m4Games[] = {
25  { "m4", "MADS/M4 engine game" },
26  { "riddle", "Ripley's Believe It or Not!: The Riddle of Master Lu" },
27  { "burger", "Orion Burger" },
28  { 0, 0 }
29 };
30 
31 static const M4GameDescription gameDescriptions[] = {
32  {
33  {
34  "burger",
35  nullptr,
36  AD_ENTRY1s("burger.has", "10c8064e9c771072122f50737ac97245", 730771),
37  Common::EN_ANY,
38  Common::kPlatformDOS,
40  GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
41  },
42  GType_Burger,
43  kFeaturesCD
44  },
45  {
46  {
47  "burger",
48  nullptr,
49  AD_ENTRY1s("burger.has", "3887c30f0d2f93fed7549120748c07fd", 724755),
50  Common::FR_FRA,
51  Common::kPlatformDOS,
53  GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
54  },
55  GType_Burger,
56  kFeaturesCD
57  },
58  {
59  {
60  "burger",
61  nullptr,
62  AD_ENTRY1s("burger.has", "55be8693a4c36e7efcdca0f0c77758ae", 724191),
63  Common::DE_DEU,
64  Common::kPlatformDOS,
66  GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
67  },
68  GType_Burger,
69  kFeaturesCD
70  },
71  // TODO: The production of the Russian version is totally screwed up.
72  // In the German version, the vocab field for each hotspot loaded in adv_hotspot.cpp
73  // has the English version, and this is separate from the text shown on-screen
74  // which is German in the German version, and English in the English version.
75  // But for the Russian they changed this text to be Russian, as well as changed
76  // all rooms' pre_parser/parser methods to use it. As such, to support it we'd need to:
77  // 1) Add the Russian text to all the room methods. Hell no.
78  // 2) Or prepare a data file that strips the vocab for each room,
79  // and uses it when the Russian version is being played.
80  {
81  {
82  "burger",
83  nullptr,
84  AD_ENTRY1s("burger.has", "795c98a74e351ec437a396bb29897daf", 730771),
85  Common::RU_RUS,
86  Common::kPlatformDOS,
88  GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
89  },
90  GType_Burger,
91  kFeaturesCD
92  },
93  {
94  {
95  "burger",
96  "Demo",
97  AD_ENTRY1s("burger.has", "fc3f363b6153240a448bd3b7be9318da", 62159),
98  Common::EN_ANY,
99  Common::kPlatformDOS,
100  ADGF_DEMO,
101  GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
102  },
103  GType_Burger,
104  kFeaturesDemo
105  },
106  {
107  {
108  "burger",
109  "Demo",
110  AD_ENTRY1s("burger.has", "eee638f804c53b640218fbbb8c681fdc", 88137),
111  Common::DE_DEU,
112  Common::kPlatformDOS,
113  ADGF_DEMO,
114  GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
115  },
116  GType_Burger,
117  kFeaturesDemo
118  },
119  {
120  {
121  "burger",
122  "Non-Interactive Demo",
123  AD_ENTRY1s("overview.has", "57aa43a3ef88a934a43e9b1890ef5e17", 10519),
124  Common::EN_ANY,
125  Common::kPlatformDOS,
127  GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
128  },
129  GType_Burger,
130  kFeaturesNonInteractiveDemo
131  },
132 
133  { // v1.08 English
134  {
135  "riddle",
136  nullptr,
137  AD_ENTRY1s("ripley.has", "056d517360c89eb4c297a319f21a7071", 700469),
138  Common::EN_ANY,
139  Common::kPlatformDOS,
141  GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
142  },
143  GType_Riddle,
144  kFeaturesCD
145  },
146  { // v2.05 English Kixx rerelease
147  {
148  "riddle",
149  nullptr,
150  AD_ENTRY1s("ripley.has", "d073582c9011d44dd0d7e2ede317a86d", 700469),
151  Common::EN_ANY,
152  Common::kPlatformDOS,
154  GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
155  },
156  GType_Riddle,
157  kFeaturesCD
158  },
159  {
160  {
161  "riddle",
162  nullptr,
163  AD_ENTRY1s("ripley.has", "d9e9f8befec432a047b1047fb2bc7aea", 710997),
164  Common::DE_DEU,
165  Common::kPlatformDOS,
167  GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
168  },
169  GType_Riddle,
170  kFeaturesCD
171  },
172  {
173  {
174  "riddle",
175  nullptr,
176  AD_ENTRY1s("ripley.has", "3d48c5700785d11e6a5bc832b95be918", 701973),
177  Common::FR_FRA,
178  Common::kPlatformDOS,
180  GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
181  },
182  GType_Riddle,
183  kFeaturesCD
184  },
185  {
186  {
187  "riddle",
188  nullptr,
189  AD_ENTRY1s("ripley.has", "5ee011cff7178dae3ddf6f9b7d4102ac", 701691),
190  Common::ES_ESP,
191  Common::kPlatformDOS,
193  GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
194  },
195  GType_Riddle,
196  kFeaturesCD
197  },
198  {
199  {
200  "riddle",
201  nullptr,
202  AD_ENTRY1s("ripley.has", "30ad07f5c52af0cb72020df042674aa8", 704511),
203  Common::IT_ITA,
204  Common::kPlatformDOS,
206  GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
207  },
208  GType_Riddle,
209  kFeaturesCD
210  },
211  { // Game Version DELTOID - June 8, 1995
212  {
213  "riddle",
214  "Demo",
215  AD_ENTRY1s("ripley.has", "3a90dd7052860b6e246ec7e0aaf202f6", 104527),
216  Common::EN_ANY,
217  Common::kPlatformDOS,
219  GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
220  },
221  GType_Riddle,
222  kFeaturesDemo
223  },
224  { // Game Version NYUK -- July 13, 1995
225  {
226  "riddle",
227  "Demo",
228  // Small/Medium/Vast installation
229  AD_ENTRY1s("ripley.has", "2c5e80441c4ace6ff4ffe0ecd4099a58", 149057),
230  // Large/Huge installation
231  // AD_ENTRY1s("ripley.has", "daaff94287aec861e27b1e7b37811229", 164319),
232  Common::EN_ANY,
233  Common::kPlatformDOS,
235  GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
236  },
237  GType_Riddle,
238  kFeaturesDemo
239  },
240  { // Game Version OBVIATE -- Aug 2, 1995
241  {
242  "riddle",
243  "Demo",
244  AD_ENTRY1s("ripley.has", "df74ee9ceefb006638839572f0144256", 74353),
245  Common::EN_ANY,
246  Common::kPlatformDOS,
248  GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
249  },
250  GType_Riddle,
251  kFeaturesDemo
252  },
253  { // Game Version German version 1.1 -- Apr 2, 1996
254  {
255  "riddle",
256  "Demo",
257  AD_ENTRY1s("RIPLEY.HAS", "810b27cf5e2c119ad2ec0a9e550eb32c", 119097),
258  Common::DE_DEU,
259  Common::kPlatformDOS,
261  GUIO3(GUIO_NOASPECT, GUIO_NOMUSIC, GUIO_NOSPEECH)
262  },
263  GType_Riddle,
264  kFeaturesDemo
265  },
266  { AD_TABLE_END_MARKER, 0, 0 }
267 };
268 
269 } // End of namespace M4
Flag to designate not yet officially supported games that are not fit for public testing.
Definition: advancedDetector.h:142
No flags.
Definition: advancedDetector.h:139
Definition: game.h:49
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:326
Definition: database.h:28
Add "-demo" to gameid.
Definition: advancedDetector.h:156
#define AD_ENTRY1s(f, x, s)
Definition: advancedDetector.h:116