ScummVM API documentation
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
22namespace M4 {
23
24static 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 { nullptr, nullptr }
29};
30
31static const M4GameDescription gameDescriptions[] = {
32 {
33 {
34 "burger",
35 nullptr,
36 AD_ENTRY1s("burger.has", "10c8064e9c771072122f50737ac97245", 730771),
37 Common::EN_ANY,
38 Common::kPlatformDOS,
40 GUIO2(GUIO_NOASPECT, GUIO_NOMUSIC)
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 GUIO2(GUIO_NOASPECT, GUIO_NOMUSIC)
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 GUIO2(GUIO_NOASPECT, GUIO_NOMUSIC)
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 GUIO2(GUIO_NOASPECT, GUIO_NOMUSIC)
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 GUIO2(GUIO_NOASPECT, GUIO_NOMUSIC)
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 GUIO2(GUIO_NOASPECT, GUIO_NOMUSIC)
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 GUIO2(GUIO_NOASPECT, GUIO_NOMUSIC)
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 GUIO1(GUIO_NOASPECT)
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 GUIO1(GUIO_NOASPECT)
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 GUIO1(GUIO_NOASPECT)
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 GUIO1(GUIO_NOASPECT)
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 GUIO1(GUIO_NOASPECT)
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 GUIO1(GUIO_NOASPECT)
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 GUIO1(GUIO_NOASPECT)
220 },
221 GType_Riddle,
222 kFeaturesDemo
223 },
224 { // Game Version DELTOID - June 8, 1995
225 {
226 "riddle",
227 "Demo",
228 AD_ENTRY1s("option1/ripley.has", "3a90dd7052860b6e246ec7e0aaf202f6", 104527),
229 Common::EN_ANY,
230 Common::kPlatformDOS,
232 GUIO1(GUIO_NOASPECT)
233 },
234 GType_Riddle,
235 kFeaturesDemo
236 },
237 { // Game Version NYUK -- July 13, 1995
238 {
239 "riddle",
240 "Demo2",
241 // Small/Medium/Vast installation
242 AD_ENTRY1s("ripley.has", "2c5e80441c4ace6ff4ffe0ecd4099a58", 149057),
243 // Large/Huge installation
244 // AD_ENTRY1s("ripley.has", "daaff94287aec861e27b1e7b37811229", 164319),
245 Common::EN_ANY,
246 Common::kPlatformDOS,
248 GUIO1(GUIO_NOASPECT)
249 },
250 GType_Riddle,
251 kFeaturesDemo
252 },
253 { // Game Version OBVIATE -- Aug 2, 1995
254 {
255 "riddle",
256 "Demo",
257 AD_ENTRY1s("ripley.has", "df74ee9ceefb006638839572f0144256", 74353),
258 Common::EN_ANY,
259 Common::kPlatformDOS,
261 GUIO1(GUIO_NOASPECT)
262 },
263 GType_Riddle,
264 kFeaturesDemo
265 },
266 { // Game Version German version 1.1 -- Apr 2, 1996
267 {
268 "riddle",
269 "Demo",
270 AD_ENTRY1s("RIPLEY.HAS", "810b27cf5e2c119ad2ec0a9e550eb32c", 119097),
271 Common::DE_DEU,
272 Common::kPlatformDOS,
274 GUIO1(GUIO_NOASPECT)
275 },
276 GType_Riddle,
277 kFeaturesDemo
278 },
279 { AD_TABLE_END_MARKER, 0, 0 }
280};
281
282} // End of namespace M4
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:328
#define AD_ENTRY1s(f, x, s)
Definition: advancedDetector.h:116
@ ADGF_DEMO
Add "-demo" to gameid.
Definition: advancedDetector.h:157
@ ADGF_NO_FLAGS
No flags.
Definition: advancedDetector.h:139
@ ADGF_UNSTABLE
Flag to designate not yet officially supported games that are not fit for public testing.
Definition: advancedDetector.h:143
Definition: database.h:28
Definition: game.h:49