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 Dgds {
23
24enum DgdsADGFFlags {
25 ADGF_DGDS_EGA = 1,
26 ADGF_DGDS_ALT_DIALOG_COLORS = 2,
27};
28
29static const ADGameDescription gameDescriptions[] = {
30 // Rise of the Dragon (PC) GOG
31 {
32 "rise",
33 0,
34 {
35 {"volume.vga", 0, "2d08870dbfeff4f5e06061dd277d666d", 8992},
36 {"volume.001", 0, "5210b0a77f89bfa2544970d56b23f9e4", 1153936},
38 },
39 Common::EN_ANY,
40 Common::kPlatformDOS,
42 GUIO1(GUIO_NONE)
43 },
44
45 // Rise of the Dragon (PC)
46 {
47 "rise",
48 0,
49 {
50 {"volume.vga", 0, "b0583c199614ed1c161a25398c5c7fba", 7823},
51 {"volume.001", 0, "3483f61b9bf0023c00a7fc1b568a54fa", 769811},
53 },
54 Common::EN_ANY,
55 Common::kPlatformDOS,
57 GUIO1(GUIO_NONE)
58 },
59
60 // Rise of the Dragon (PC) German
61 {
62 "rise",
63 0,
64 {
65 {"volume.vga", 0, "59265803753cda6939901f41e324d004", 7823},
66 {"volume.001", 0, "3483f61b9bf0023c00a7fc1b568a54fa", 776190},
68 },
69 Common::DE_DEU,
70 Common::kPlatformDOS,
72 GUIO1(GUIO_NONE)
73 },
74
75 // Rise of the Dragon (PC) German
76 {
77 "rise",
78 0,
79 {
80 {"volume.vga", 0, "f4e9cdc69d3177e8eae81ab43ef2e490", 8992},
81 {"volume.001", 0, "0ae4a3512c2fd9b90d1670ed7c351ad6", 1168096},
83 },
84 Common::DE_DEU,
85 Common::kPlatformDOS,
87 GUIO1(GUIO_NONE)
88 },
89
90 // Rise of the Dragon (PC) 16 Color, 1.2MB disks
91 {
92 "rise",
93 "EGA",
94 {
95 {"volume.ega", 0, "20508ad920355c00e14043f728163f80", 6163},
96 {"volume.001", 0, "34fdc6addd1992d72d4f947af7905c75", 845289},
98 },
99 Common::EN_ANY,
100 Common::kPlatformDOS,
101 ADGF_DGDS_EGA,
102 GUIO1(GUIO_NONE)
103 },
104
105 // Rise of the Dragon (PC) 16 Color, 720kB disks (reported by ns394, #15442)
106 {
107 "rise",
108 "EGA",
109 {
110 {"volume.ega", 0, "3e4d62eb36fa5c8ca60e5cf59a307798", 6361},
111 {"volume.001", 0, "69dd06efe5bb562f4e1b094c5d043d93", 524553},
113 },
114 Common::EN_ANY,
115 Common::kPlatformDOS,
116 ADGF_DGDS_EGA,
117 GUIO1(GUIO_NONE)
118 },
119
120 // Rise of the Dragon (Amiga)
121 {
122 "rise",
123 0,
124 {
125 {"volume.rmf", 0, "44cd1ffdfeb385dcfcd60563e1036167", 8972},
126 {"volume.001", 0, "71b0b4a623166dc4aeba9bd19d71697f", 519385},
128 },
129 Common::EN_ANY,
130 Common::kPlatformAmiga,
132 GUIO1(GUIO_NONE)
133 },
134
135 // Rise of the Dragon (Amiga) German (reported by gabberhead, #15453)
136 {
137 "rise",
138 0,
139 {
140 {"volume.rmf", 0, "7737489a8c452f0c497956eead46e4f0", 8964},
141 {"volume.001", 0, "4e693c2748ccd71a633b76abe2ed6f12", 525920},
142 },
143 Common::DE_DEU,
144 Common::kPlatformAmiga,
146 GUIO1(GUIO_NONE)
147 },
148
149 // Rise of the Dragon (Macintosh)
150 {
151 "rise",
152 0,
153 {
154 {"volume.rmf", 0, "fe8d0b0f68bb4068793f2ea438d28d97", 7079},
155 {"volume.001", 0, "90b30eb275d468e21d308ca836a3d3b8", 1403672},
157 },
158 Common::EN_ANY,
159 Common::kPlatformMacintosh,
161 GUIO1(GUIO_NONE)
162 },
163
164 // Adventures of Willy Beamish (PC)
165 {
166 "beamish",
167 0,
168 {
169 {"volume.rmf", 0, "c2be5cd4693dfcdbe45dd0e74dd5306d", 9896},
170 {"volume.001", 0, "7e9f3b0b7a5ec9989d3149f5e1f011a9", 1263007},
172 },
173 Common::EN_ANY,
174 Common::kPlatformDOS,
176 GUIO1(GUIO_NONE)
177 },
178
179 // Adventures of Willy Beamish (PC) German
180 {
181 "beamish",
182 0,
183 {
184 {"volume.rmf", 0, "e5c3ddb2700fe4b1a33363ef6393e635", 9896},
185 {"volume.001", 0, "48752f0f7798e81bc7f343c32325eaaa", 1317322},
187 },
188 Common::DE_DEU,
189 Common::kPlatformDOS,
191 GUIO1(GUIO_NONE)
192 },
193
194 // Adventures of Willy Beamish (PC) German, reported by ns394 (#15873)
195 {
196 "beamish",
197 0,
198 {
199 {"volume.rmf", 0, "2fcb1f39b06f7d02fdcd92bbeb203b5a", 9926},
200 {"volume.001", 0, "35d96af752f1ec6741d7d9b3f7f0f24f", 1154849},
202 },
203 Common::DE_DEU,
204 Common::kPlatformDOS,
206 GUIO1(GUIO_NONE)
207 },
208
209 // Adventures of Willy Beamish (PC FDD)
210 // 1.01, Int. 10.11.91 reported by gabberhead (#15773)
211 {
212 "beamish",
213 0,
214 {
215 {"volume.rmf", 0, "25ac28f345a849237ad2662f0ce2ccb5", 9896},
216 {"volume.001", 0, "7e9f3b0b7a5ec9989d3149f5e1f011a9", 1263366},
218 },
219 Common::EN_ANY,
220 Common::kPlatformDOS,
222 GUIO1(GUIO_NONE)
223 },
224
225 // Adventures of Willy Beamish (PC FDD EGA), reported by ns394 (#15872)
226 {
227 "beamish",
228 "EGA",
229 {
230 {"volume.rmf", 0, "654e5e7d160b991baea10f127097cb62", 8901},
231 {"volume.001", 0, "9b1c60ab33b3515a6330a5aa49d8e99f", 684659},
233 },
234 Common::EN_ANY,
235 Common::kPlatformDOS,
236 ADGF_UNSTABLE | ADGF_DGDS_EGA,
237 GUIO1(GUIO_NONE)
238 },
239
240 // Adventures of Willy Beamish (PC FDD EGA German 720k 3.5" v1.0)
241 // reported by ns394 (#16232)
242 {
243 "beamish",
244 "EGA",
245 {
246 {"volume.rmf", 0, "1dee2f11e2a9a07e938953e2819550e3", 8837},
247 {"volume.001", 0, "9b1c60ab33b3515a6330a5aa49d8e99f", 686125},
249 },
250 Common::DE_DEU,
251 Common::kPlatformDOS,
252 ADGF_UNSTABLE | ADGF_DGDS_EGA,
253 GUIO1(GUIO_NONE)
254 },
255
256 // Adventures of Willy Beamish (Macintosh)
257 {
258 "beamish",
259 0,
260 {
261 {"volume.rmf", 0, "a8cd2d95b9c972fd33bf22b6de0b50c8", 9832},
262 {"volume.001", 0, "0849203c8da5f2b7868e11a77a537ee5", 1359359},
264 },
265 Common::EN_ANY,
266 Common::kPlatformMacintosh,
268 GUIO1(GUIO_NONE)
269 },
270
271 // Adventures of Willy Beamish (GOG FDD data)
272 {
273 "beamish",
274 "FDD",
275 {
276 {"volume.rmf", 0, "d270e05a95d85dd4096a099d9471438f", 9943},
277 {"volume.001", 0, "be08868abb909dcf24808676d063cba1", 1170013},
279 },
280 Common::EN_ANY,
281 Common::kPlatformDOS,
283 GUIO1(GUIO_NONE)
284 },
285
286 // Adventures of Willy Beamish (GOG CD data)
287 // RESOURCE.RME is not strictly required to run the game (we read data from
288 // RESOURCE.MAP), but it helps differentiate this game from all the SCI
289 // detection entries.
290 {
291 "beamish",
292 "CD",
293 {
294 {"resource.001", 0, "07eaebf5c9e569347308ff097bc6607c", 151525997},
295 {"resource.rme", 0, "09bc7bcb83b6d036c5988c81a769cf0c", 44247},
297 },
298 Common::EN_ANY,
299 Common::kPlatformDOS,
301 GUIO1(GUIO_NONE)
302 },
303
304 // Adventures of Willy Beamish (French FDD)
305 // reported by Scaloup (#15822)
306 {
307 "beamish",
308 "FDD",
309 {
310 {"volume.001", 0, "d32a577c428799b2c4d5551991372736", 1358304},
311 {"volume.rmf", 0, "268cb8040af10d6fa24e5f9f1f411675", 9896},
313 },
314 Common::FR_FRA,
315 Common::kPlatformDOS,
317 GUIO1(GUIO_NONE)
318 },
319
320 // Adventures of Willy Beamish Demo
321 {
322 "beamish",
323 0,
324 {
325 {"volume.001", 0, "8ef6966691086a5557b7c874db5b7ff4", 881872},
326 {"volume.rmf", 0, "560ec4fc04184a5113c08eeb721ca2ce", 741},
328 },
329 Common::EN_ANY,
330 Common::kPlatformDOS,
331 ADGF_DEMO,
332 GUIO1(GUIO_NONE)
333 },
334
335 //
336 // Adventures of Willy Beamish Demo from Joystick Magazine 1995 September disk
337 // Interactive demo with different dialog rendering which needs some hard-coded
338 // color differences
339 //
340 {
341 "beamish",
342 0,
343 {
344 {"volume.001", 0, "84bb888d47b535512847d49549d7c289", 947579},
345 {"volume.rmf", 0, "924d02d0a767c3a3b91f9d32aa247669", 2492},
347 },
348 Common::EN_ANY,
349 Common::kPlatformDOS,
350 ADGF_DEMO | ADGF_DGDS_ALT_DIALOG_COLORS,
351 GUIO1(GUIO_NONE)
352 },
353
354
355 // Heart of China (PC) GOG
356 {
357 "china",
358 0,
359 {
360 {"volume.rmf", 0, "94402b65f07606a2fb5591f9dc514c19", 10008},
361 {"volume.001", 0, "26354d54b9f2e220620b0c1d31ed5a83", 1096322},
363 },
364 Common::EN_ANY,
365 Common::kPlatformDOS,
367 GUIO1(GUIO_NONE)
368 },
369
370 // Heart of China (PC)
371 {
372 "china",
373 0,
374 {
375 {"volume.rmf", 0, "677b91bc6961824f1997c187292f174e", 9791},
376 {"volume.001", 0, "3efe89a72940e85d2137162609b8b883", 851843},
378 },
379 Common::EN_ANY,
380 Common::kPlatformDOS,
382 GUIO1(GUIO_NONE)
383 },
384
385 // Heart of China (PC) EGA 720kb Floppy version
386 {
387 "china",
388 "EGA",
389 {
390 {"volume.rmf", 0, "4e61bfb1d323bf07ae9de7c37fcda0d0", 8208},
391 {"volume.001", 0, "9de863e3cb1467fde7d91c02942432de", 342873},
393 },
394 Common::EN_ANY,
395 Common::kPlatformDOS,
396 ADGF_DGDS_EGA,
397 GUIO1(GUIO_NONE)
398 },
399
400 // Heart of China (PC) EGA 1.2MB Floppy version
401 {
402 "china",
403 "EGA",
404 {
405 {"volume.rmf", 0, "a1ffe0a1ba0efbb487f4b258ff860623", 8106},
406 {"volume.001", 0, "cd535e57d3ece406a054c254a479906e", 867861},
408 },
409 Common::EN_ANY,
410 Common::kPlatformDOS,
411 ADGF_DGDS_EGA,
412 GUIO1(GUIO_NONE)
413 },
414
415 // Heart of China (PC) EGA 720kb German Floppy version
416 // 1.0 reported by ns394 (#15809)
417 {
418 "china",
419 "EGA",
420 {
421 {"volume.rmf", 0, "1655f41c5de53f87c9851b3524f0cbae", 8208},
422 {"volume.001", 0, "9de863e3cb1467fde7d91c02942432de", 344018},
424 },
425 Common::DE_DEU,
426 Common::kPlatformDOS,
427 ADGF_DGDS_EGA,
428 GUIO1(GUIO_NONE)
429 },
430
431 // Heart of China (PC) 1.2M German Floppy version
432 // reported by windlepoons (#15825)
433 {
434 "china",
435 0,
436 {
437 {"volume.rmf", 0, "a392b2a2d98970fa18ed840fabf6371f", 9775},
438 {"volume.001", 0, "8de3820266d8f7bf1e29543dd87a209a", 845718},
440 },
441 Common::DE_DEU,
442 Common::kPlatformDOS,
444 GUIO1(GUIO_NONE)
445 },
446
447 // Heart of China (PC)
448 {
449 "china",
450 0,
451 {
452 {"volume.rmf", 0, "203de252953ef96c0a6b83ccd137bc4a", 10032},
453 {"volume.001", 0, "f3b05430e2fd64598fe9e7b422ae63e3", 1122957},
455 },
456 Common::DE_DEU,
457 Common::kPlatformDOS,
459 GUIO1(GUIO_NONE)
460 },
461
462 // Heart of China (Spanish), reported by Pakolmo (#16273)
463 {
464 "china",
465 0,
466 {
467 {"volume.rmf", 0, "072cffb026d91b8d25d11c70f4a57fb2", 10032},
468 {"volume.001", 0, "f3b05430e2fd64598fe9e7b422ae63e3", 1101775},
470 },
471 Common::ES_ESP,
472 Common::kPlatformDOS,
474 GUIO1(GUIO_NONE)
475 },
476
477 // Heart of China (Macintosh)
478 {
479 "china",
480 0,
481 {
482 {"volume.rmf", 0, "6bc1730f371c7330333bed4c66fe7511", 9918},
483 {"volume.001", 0, "bca16136f0fd36d25b1b1ba1870aa97f", 1240128},
485 },
486 Common::EN_ANY,
487 Common::kPlatformMacintosh,
489 GUIO1(GUIO_NONE)
490 },
491
492 // Quarky And Quaysoo's Turbo Science
493 {
494 "quarky",
495 0,
496 {
497 {"resource.map", 0, "639885b4a7c6b8e395b6ca969c94ffd9", 7595},
498 {"resource.001", 0, "67a4ebacfa73d3f54e9c489d46f3e512", 1393208},
499 {"resource.002", 0, "de8375a3cf6bf347a0d8604b871883d3", 1456460},
500 {"resource.003", 0, "d22b65b330873828b18377a8276c071a", 1177135},
501 {"turbosci.exe", 0, "a6258fec3119c49c315e9e778e057017", 279008},
503 },
504 Common::EN_ANY,
505 Common::kPlatformDOS,
507 GUIO1(GUIO_NONE)
508 },
509
510 // SQ5 demo
511 {
512 "sq5demo",
513 0,
514 {
515 {"cesdemo.ads", 0, "8b5d56353aae62c69fe81a3ef80c3789", 2394},
517 },
518 Common::EN_ANY,
519 Common::kPlatformDOS,
521 GUIO1(GUIO_NONE)
522 },
523
524 // "Coming Attractions" non-interactive demo
525 {
526 "comingattractions",
527 0,
528 {
529 {"demo.ads", 0, "bc709c5defe472f1ddc03db8cf6c83df", 94},
531 },
532 Common::EN_ANY,
533 Common::kPlatformDOS,
534 ADGF_DEMO,
535 GUIO1(GUIO_NONE)
536 },
537
538 // Johnny Castaway screensaver
539 {
540 "castaway",
541 0,
542 {
543 {"resource.map", 0, "374e6d05c5e0acd88fb5af748948c899", 1461},
544 {"resource.001", 0, "46acc7ab8f6d7f63838ffea5f87380e2", 1175645},
545 {"scrantic.exe", 0, "34bd51a9697ce7ce833b90e189ef51b2", 295952},
547 },
548 Common::EN_ANY,
549 Common::kPlatformWindows,
551 GUIO1(GUIO_NONE)
552 },
553
554 // Johnny Castaway screensaver
555 {
556 "castaway",
557 0,
558 {
559 {"resource.map", 0, "cf6b8e845a5235b2294fba0da1174f09", 1453},
560 {"resource.001", 0, "281ea06786017820969bd7baa0cc2905", 1175278},
561 {"scrantic.exe", 0, "46ce1ae10fcfa52dd964fcfc86694509", 295952},
563 },
564 Common::EN_ANY,
565 Common::kPlatformWindows,
567 GUIO1(GUIO_NONE)
568 },
569
571};
572
573} // End of namespace Dgds
#define AD_LISTEND
Definition: advancedDetector.h:104
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:328
@ 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: advancedDetector.h:164