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 
22 namespace Dgds {
23 
24 enum DgdsADGFFlags {
25  ADGF_DGDS_EGA = 1,
26  ADGF_DGDS_ALT_DIALOG_COLORS = 2,
27 };
28 
29 static 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},
112  AD_LISTEND
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},
127  AD_LISTEND
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},
156  AD_LISTEND
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},
171  AD_LISTEND
172  },
173  Common::EN_ANY,
174  Common::kPlatformDOS,
175  ADGF_TESTING,
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},
186  AD_LISTEND
187  },
188  Common::DE_DEU,
189  Common::kPlatformDOS,
190  ADGF_TESTING,
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},
201  AD_LISTEND
202  },
203  Common::DE_DEU,
204  Common::kPlatformDOS,
205  ADGF_TESTING,
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},
217  AD_LISTEND
218  },
219  Common::EN_ANY,
220  Common::kPlatformDOS,
221  ADGF_TESTING,
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},
232  AD_LISTEND
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 (Macintosh)
241  {
242  "beamish",
243  0,
244  {
245  {"volume.rmf", 0, "a8cd2d95b9c972fd33bf22b6de0b50c8", 9832},
246  {"volume.001", 0, "0849203c8da5f2b7868e11a77a537ee5", 1359359},
247  AD_LISTEND
248  },
249  Common::EN_ANY,
250  Common::kPlatformMacintosh,
252  GUIO1(GUIO_NONE)
253  },
254 
255  // Adventures of Willy Beamish (GOG FDD data)
256  {
257  "beamish",
258  "FDD",
259  {
260  {"volume.rmf", 0, "d270e05a95d85dd4096a099d9471438f", 9943},
261  {"volume.001", 0, "be08868abb909dcf24808676d063cba1", 1170013},
262  AD_LISTEND
263  },
264  Common::EN_ANY,
265  Common::kPlatformDOS,
266  ADGF_TESTING,
267  GUIO1(GUIO_NONE)
268  },
269 
270  // Adventures of Willy Beamish (GOG CD data)
271  // RESOURCE.RME is not strictly required to run the game (we read data from
272  // RESOURCE.MAP), but it helps differentiate this game from all the SCI
273  // detection entries.
274  {
275  "beamish",
276  "CD",
277  {
278  {"resource.001", 0, "07eaebf5c9e569347308ff097bc6607c", 151525997},
279  {"resource.rme", 0, "09bc7bcb83b6d036c5988c81a769cf0c", 44247},
280  AD_LISTEND
281  },
282  Common::EN_ANY,
283  Common::kPlatformDOS,
284  ADGF_TESTING,
285  GUIO1(GUIO_NONE)
286  },
287 
288  // Adventures of Willy Beamish (French FDD)
289  // reported by Scaloup (#15822)
290  {
291  "beamish",
292  "FDD",
293  {
294  {"volume.001", 0, "d32a577c428799b2c4d5551991372736", 1358304},
295  {"volume.rmf", 0, "268cb8040af10d6fa24e5f9f1f411675", 9896},
296  AD_LISTEND
297  },
298  Common::FR_FRA,
299  Common::kPlatformDOS,
300  ADGF_TESTING,
301  GUIO1(GUIO_NONE)
302  },
303 
304  // Adventures of Willy Beamish Demo
305  {
306  "beamish",
307  0,
308  {
309  {"volume.001", 0, "8ef6966691086a5557b7c874db5b7ff4", 881872},
310  {"volume.rmf", 0, "560ec4fc04184a5113c08eeb721ca2ce", 741},
311  AD_LISTEND
312  },
313  Common::EN_ANY,
314  Common::kPlatformDOS,
316  GUIO1(GUIO_NONE)
317  },
318 
319  //
320  // Adventures of Willy Beamish Demo from Joystick Magazine 1995 September disk
321  // Interactive demo with different dialog rendering which needs some hard-coded
322  // color differences
323  //
324  {
325  "beamish",
326  0,
327  {
328  {"volume.001", 0, "84bb888d47b535512847d49549d7c289", 947579},
329  {"volume.rmf", 0, "924d02d0a767c3a3b91f9d32aa247669", 2492},
330  AD_LISTEND
331  },
332  Common::EN_ANY,
333  Common::kPlatformDOS,
334  ADGF_TESTING | ADGF_DEMO | ADGF_DGDS_ALT_DIALOG_COLORS,
335  GUIO1(GUIO_NONE)
336  },
337 
338 
339  // Heart of China (PC) GOG
340  {
341  "china",
342  0,
343  {
344  {"volume.rmf", 0, "94402b65f07606a2fb5591f9dc514c19", 10008},
345  {"volume.001", 0, "26354d54b9f2e220620b0c1d31ed5a83", 1096322},
346  AD_LISTEND
347  },
348  Common::EN_ANY,
349  Common::kPlatformDOS,
350  ADGF_TESTING,
351  GUIO1(GUIO_NONE)
352  },
353 
354  // Heart of China (PC)
355  {
356  "china",
357  0,
358  {
359  {"volume.rmf", 0, "677b91bc6961824f1997c187292f174e", 9791},
360  {"volume.001", 0, "3efe89a72940e85d2137162609b8b883", 851843},
361  AD_LISTEND
362  },
363  Common::EN_ANY,
364  Common::kPlatformDOS,
365  ADGF_TESTING,
366  GUIO1(GUIO_NONE)
367  },
368 
369  // Heart of China (PC) EGA 720kb Floppy version
370  {
371  "china",
372  "EGA",
373  {
374  {"volume.rmf", 0, "4e61bfb1d323bf07ae9de7c37fcda0d0", 8208},
375  {"volume.001", 0, "9de863e3cb1467fde7d91c02942432de", 342873},
376  AD_LISTEND
377  },
378  Common::EN_ANY,
379  Common::kPlatformDOS,
380  ADGF_TESTING | ADGF_DGDS_EGA,
381  GUIO1(GUIO_NONE)
382  },
383 
384  // Heart of China (PC) EGA 1.2MB Floppy version
385  {
386  "china",
387  "EGA",
388  {
389  {"volume.rmf", 0, "a1ffe0a1ba0efbb487f4b258ff860623", 8106},
390  {"volume.001", 0, "cd535e57d3ece406a054c254a479906e", 867861},
391  AD_LISTEND
392  },
393  Common::EN_ANY,
394  Common::kPlatformDOS,
395  ADGF_TESTING | ADGF_DGDS_EGA,
396  GUIO1(GUIO_NONE)
397  },
398 
399  // Heart of China (PC) EGA 720kb German Floppy version
400  // 1.0 reported by ns394 (#15809)
401  {
402  "china",
403  "EGA",
404  {
405  {"volume.rmf", 0, "1655f41c5de53f87c9851b3524f0cbae", 8208},
406  {"volume.001", 0, "9de863e3cb1467fde7d91c02942432de", 344018},
407  AD_LISTEND
408  },
409  Common::DE_DEU,
410  Common::kPlatformDOS,
411  ADGF_TESTING | ADGF_DGDS_EGA,
412  GUIO1(GUIO_NONE)
413  },
414 
415  // Heart of China (PC) 1.2M German Floppy version
416  // reported by windlepoons (#15825)
417  {
418  "china",
419  0,
420  {
421  {"volume.rmf", 0, "a392b2a2d98970fa18ed840fabf6371f", 9775},
422  {"volume.001", 0, "8de3820266d8f7bf1e29543dd87a209a", 845718},
423  AD_LISTEND
424  },
425  Common::DE_DEU,
426  Common::kPlatformDOS,
427  ADGF_TESTING,
428  GUIO1(GUIO_NONE)
429  },
430 
431  // Heart of China (PC)
432  {
433  "china",
434  0,
435  {
436  {"volume.rmf", 0, "203de252953ef96c0a6b83ccd137bc4a", 10032},
437  {"volume.001", 0, "f3b05430e2fd64598fe9e7b422ae63e3", 1122957},
438  AD_LISTEND
439  },
440  Common::DE_DEU,
441  Common::kPlatformDOS,
442  ADGF_TESTING,
443  GUIO1(GUIO_NONE)
444  },
445 
446  // Heart of China (Macintosh)
447  {
448  "china",
449  0,
450  {
451  {"volume.rmf", 0, "6bc1730f371c7330333bed4c66fe7511", 9918},
452  {"volume.001", 0, "bca16136f0fd36d25b1b1ba1870aa97f", 1240128},
453  AD_LISTEND
454  },
455  Common::EN_ANY,
456  Common::kPlatformMacintosh,
458  GUIO1(GUIO_NONE)
459  },
460 
461  // Quarky And Quaysoo's Turbo Science
462  {
463  "quarky",
464  0,
465  {
466  {"resource.map", 0, "639885b4a7c6b8e395b6ca969c94ffd9", 7595},
467  {"resource.001", 0, "67a4ebacfa73d3f54e9c489d46f3e512", 1393208},
468  {"resource.002", 0, "de8375a3cf6bf347a0d8604b871883d3", 1456460},
469  {"resource.003", 0, "d22b65b330873828b18377a8276c071a", 1177135},
470  {"turbosci.exe", 0, "a6258fec3119c49c315e9e778e057017", 279008},
471  AD_LISTEND
472  },
473  Common::EN_ANY,
474  Common::kPlatformDOS,
476  GUIO1(GUIO_NONE)
477  },
478 
479  // SQ5 demo
480  {
481  "sq5demo",
482  0,
483  {
484  {"cesdemo.ads", 0, "8b5d56353aae62c69fe81a3ef80c3789", 2394},
485  AD_LISTEND
486  },
487  Common::EN_ANY,
488  Common::kPlatformDOS,
490  GUIO1(GUIO_NONE)
491  },
492 
493  // "Coming Attractions" non-interactive demo
494  {
495  "comingattractions",
496  0,
497  {
498  {"demo.ads", 0, "bc709c5defe472f1ddc03db8cf6c83df", 94},
499  AD_LISTEND
500  },
501  Common::EN_ANY,
502  Common::kPlatformDOS,
503  ADGF_DEMO,
504  GUIO1(GUIO_NONE)
505  },
506 
507  // Johnny Castaway screensaver
508  {
509  "castaway",
510  0,
511  {
512  {"resource.map", 0, "374e6d05c5e0acd88fb5af748948c899", 1461},
513  {"resource.001", 0, "46acc7ab8f6d7f63838ffea5f87380e2", 1175645},
514  {"scrantic.exe", 0, "34bd51a9697ce7ce833b90e189ef51b2", 295952},
515  AD_LISTEND
516  },
517  Common::EN_ANY,
518  Common::kPlatformWindows,
520  GUIO1(GUIO_NONE)
521  },
522 
523  // Johnny Castaway screensaver
524  {
525  "castaway",
526  0,
527  {
528  {"resource.map", 0, "cf6b8e845a5235b2294fba0da1174f09", 1453},
529  {"resource.001", 0, "281ea06786017820969bd7baa0cc2905", 1175278},
530  {"scrantic.exe", 0, "46ce1ae10fcfa52dd964fcfc86694509", 295952},
531  AD_LISTEND
532  },
533  Common::EN_ANY,
534  Common::kPlatformWindows,
536  GUIO1(GUIO_NONE)
537  },
538 
540 };
541 
542 } // End of namespace Dgds
Flag to designate not yet officially supported games that are not fit for public testing.
Definition: advancedDetector.h:143
Definition: advancedDetector.h:164
Definition: ads.h:28
No flags.
Definition: advancedDetector.h:139
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:328
Flag to designate not yet officially supported games that are fit for public testing.
Definition: advancedDetector.h:144
#define AD_LISTEND
Definition: advancedDetector.h:104
Add "-demo" to gameid.
Definition: advancedDetector.h:157