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 #ifndef MADE_DETECTION_TABLES_H
23 #define MADE_DETECTION_TABLES_H
24 
25 #include "engines/advancedDetector.h"
26 #include "common/translation.h"
27 
28 namespace Made {
29 
30 static const MadeGameDescription gameDescriptions[] = {
31 
32  {
33  // NOTE: Return to Zork entries with *.dat are used to detect the game via rtzcd.dat,
34  // which is packed inside rtzcd.red. Entries with *.red refer to the packed file
35  // directly, which is the "official" way.
36 
37  // Return to Zork - English CD version 1.0 9/15/93 (installed)
38  // Ticket #8858 submitted by spookypeanut
39  {
40  "rtz",
41  "V1.0, 9/15/93, installed, CD",
42  AD_ENTRY1("rtzcd.dat", "e95c38ded389e39cfbf87a8cb250b12e"),
43  Common::EN_ANY,
44  Common::kPlatformDOS,
46  GUIO1(GAMEOPTION_INTRO_MUSIC_DIGITAL)
47  },
48  GID_RTZ,
49  0,
50  GF_CD,
51  3,
52  },
53 
54  {
55  // Return to Zork - English CD version 1.0 9/15/93
56  // Ticket #8858 submitted by spookypeanut
57  {
58  "rtz",
59  "V1.0, 9/15/93, CD",
60  AD_ENTRY1("rtzcd.red", "cd8b62ece4677c438688c1de3f5379b9"),
61  Common::EN_ANY,
62  Common::kPlatformDOS,
63  ADGF_CD,
64  GUIO1(GAMEOPTION_INTRO_MUSIC_DIGITAL)
65  },
66  GID_RTZ,
67  0,
68  GF_CD_COMPRESSED,
69  3,
70  },
71 
72  {
73  // Return to Zork - English CD version 1.1 12/7/93 (installed)
74  {
75  "rtz",
76  "V1.1, 12/7/93, installed, CD",
77  AD_ENTRY1s("rtzcd.dat", "a1db8c97a78dae10f91d356f16ad07b8", 536064),
78  Common::EN_ANY,
79  Common::kPlatformDOS,
80  ADGF_CD,
81  GUIO1(GAMEOPTION_INTRO_MUSIC_DIGITAL)
82  },
83  GID_RTZ,
84  0,
85  GF_CD,
86  3,
87  },
88 
89  {
90  // Return to Zork - English OEM CD version 1.1 12/7/93
91  {
92  "rtz",
93  "V1.1, 12/7/93, CD",
94  AD_ENTRY1s("rtzcd.red", "c4e2430e6b6c6ff1562a80fb4a9df24c", 276177),
95  Common::EN_ANY,
96  Common::kPlatformDOS,
97  ADGF_CD,
98  GUIO1(GAMEOPTION_INTRO_MUSIC_DIGITAL)
99  },
100  GID_RTZ,
101  0,
102  GF_CD_COMPRESSED,
103  3,
104  },
105 
106  {
107  // Return to Zork - English Retail CD version 1.1 12/7/93
108  {
109  "rtz",
110  "V1.1, 12/7/93, CD",
111  AD_ENTRY1s("rtzcd.red", "c4e2430e6b6c6ff1562a80fb4a9df24c", 276466),
112  Common::EN_ANY,
113  Common::kPlatformDOS,
114  ADGF_CD,
115  GUIO1(GAMEOPTION_INTRO_MUSIC_DIGITAL)
116  },
117  GID_RTZ,
118  0,
119  GF_CD_COMPRESSED,
120  3,
121  },
122 
123  {
124  // Return to Zork - English CD version 1.2 9/29/94 (installed)
125  // Supplied by Dark-Star in the ScummVM forums
126  {
127  "rtz",
128  "V1.2, 9/29/94, installed, CD",
129  AD_ENTRY1("rtzcd.dat", "9d740378da2d16e83d0d0efff01bf83a"),
130  Common::EN_ANY,
131  Common::kPlatformDOS,
132  ADGF_CD,
133  GUIO1(GAMEOPTION_INTRO_MUSIC_DIGITAL)
134  },
135  GID_RTZ,
136  0,
137  GF_CD,
138  3,
139  },
140 
141  {
142  // Return to Zork - English CD version 1.2 9/29/94
143  {
144  "rtz",
145  "V1.2, 9/29/94, CD",
146  {
147  { "rtzcd.red", 0, "946997d8b0aa6cb4e848bad02a1fc3d2", 276584 },
148  { "rtzcd.prj", 0, "974d74410c3c29d50e857863e8bf40e2", 43016792 },
149  AD_LISTEND
150  },
151  Common::EN_ANY,
152  Common::kPlatformDOS,
153  ADGF_CD,
154  GUIO1(GAMEOPTION_INTRO_MUSIC_DIGITAL)
155  },
156  GID_RTZ,
157  0,
158  GF_CD_COMPRESSED,
159  3,
160  },
161 
162  {
163  // Return to Zork - German CD version 1.2 9/29/94 (installed)
164  // Supplied by Dark-Star in the ScummVM forums
165  {
166  "rtz",
167  "V1.2, 9/29/94, installed, CD",
168  AD_ENTRY1s("rtzcd.dat", "9d740378da2d16e83d0d0efff01bf83a", 525824),
169  Common::DE_DEU,
170  Common::kPlatformDOS,
171  ADGF_CD,
172  GUIO1(GAMEOPTION_INTRO_MUSIC_DIGITAL)
173  },
174  GID_RTZ,
175  0,
176  GF_CD,
177  3,
178  },
179 
180  {
181  // Return to Zork - German CD version 1.2 4/18/95
182  // Supplied by Dark-Star in the ScummVM forums
183  {
184  "rtz",
185  "V1.2, 4/18/95, CD",
186  AD_ENTRY1s("rtzcd.red", "946997d8b0aa6cb4e848bad02a1fc3d2", 355442),
187  Common::DE_DEU,
188  Common::kPlatformDOS,
189  ADGF_CD,
190  GUIO1(GAMEOPTION_INTRO_MUSIC_DIGITAL)
191  },
192  GID_RTZ,
193  0,
194  GF_CD_COMPRESSED,
195  3,
196  },
197 
198  {
199  // Return to Zork - Italian CD version 1.2 3/31/95 (installed)
200  // Patch #4225 submitted by goodoldgeorg
201  {
202  "rtz",
203  "V1.2, 3/31/95, installed, CD",
204  AD_ENTRY1s("rtzcd.dat", "5b86035aed0277f96e3d173542b5364a", 523776),
205  Common::IT_ITA,
206  Common::kPlatformDOS,
207  ADGF_CD,
208  GUIO1(GAMEOPTION_INTRO_MUSIC_DIGITAL)
209  },
210  GID_RTZ,
211  0,
212  GF_CD,
213  3,
214  },
215 
216  {
217  // Return to Zork - Italian CD version 1.2 3/31/95
218  // Patch #4225 submitted by goodoldgeorg
219  {
220  "rtz",
221  "V1.2, 3/31/95, CD",
222  AD_ENTRY1s("rtzcd.red", "946997d8b0aa6cb4e848bad02a1fc3d2", 354971),
223  Common::IT_ITA,
224  Common::kPlatformDOS,
225  ADGF_CD,
226  GUIO1(GAMEOPTION_INTRO_MUSIC_DIGITAL)
227  },
228  GID_RTZ,
229  0,
230  GF_CD_COMPRESSED,
231  3,
232  },
233 
234  {
235  // Return to Zork - French CD version 1.2 5/13/95 (installed)
236  // Patch #4225 submitted by goodoldgeorg
237  {
238  "rtz",
239  "V1.2, 5/13/95, installed, CD",
240  AD_ENTRY1s("rtzcd.dat", "bde8251a8e34e87c54e3f93147d56c9e", 523776),
241  Common::FR_FRA,
242  Common::kPlatformDOS,
243  ADGF_CD,
244  GUIO1(GAMEOPTION_INTRO_MUSIC_DIGITAL)
245  },
246  GID_RTZ,
247  0,
248  GF_CD,
249  3,
250  },
251 
252  {
253  // Return to Zork - French CD version 1.2 5/13/95
254  // Patch #4225 submitted by goodoldgeorg
255  {
256  "rtz",
257  "V1.2, 3/31/95, CD",
258  AD_ENTRY1s("rtzcd.red", "946997d8b0aa6cb4e848bad02a1fc3d2", 354614),
259  Common::FR_FRA,
260  Common::kPlatformDOS,
261  ADGF_CD,
262  GUIO1(GAMEOPTION_INTRO_MUSIC_DIGITAL)
263  },
264  GID_RTZ,
265  0,
266  GF_CD_COMPRESSED,
267  3,
268  },
269 
270  {
271  // Return to Zork - Korean CD version 1.2 9/29/94
272  // Dub only. No text was translated, even in menus, so there are no font issues.
273  // submitted by trembyle
274  {
275  "rtz",
276  "V1.2, 9/29/94, CD",
277  {
278  { "rtzcd.red", 0, "946997d8b0aa6cb4e848bad02a1fc3d2", 276584 },
279  { "rtzcd.prj", 0, "3c8644f7ce77b74968637c035c3532d8", 48083511 },
280  AD_LISTEND
281  },
282  Common::KO_KOR,
283  Common::kPlatformDOS,
284  ADGF_CD,
285  GUIO1(GAMEOPTION_INTRO_MUSIC_DIGITAL)
286  },
287  GID_RTZ,
288  0,
289  GF_CD_COMPRESSED,
290  3,
291  },
292 
293  {
294  // Return to Zork - English floppy version
295  {
296  "rtz",
297  "Floppy",
298  AD_ENTRY1("rtz.prj", "764d02f52ce1c219f2c0066677fba4ce"),
299  Common::EN_ANY,
300  Common::kPlatformDOS,
302  GUIO1(GUIO_NOSPEECH)
303  },
304  GID_RTZ,
305  0,
306  GF_FLOPPY,
307  3,
308  },
309 
310  {
311  // Return to Zork - Demo
312  {
313  "rtz",
314  "Demo",
315  {
316  { "demo.dat", 0, "2a6a1354bd5346fad4aee08e5b56caaa", 34304 },
317  { "demo.prj", 0, "46891bd6e5180228fe4b3253d500997b", 1675348 },
318  AD_LISTEND
319  },
320  Common::EN_ANY,
321  Common::kPlatformDOS,
322  ADGF_DEMO,
323  GUIO0()
324  },
325  GID_RTZ,
326  0,
327  GF_DEMO,
328  3,
329  },
330 
331  {
332  // Return to Zork - Standalone CD Demo v1.1
333  {
334  "rtz",
335  "V1.1, 12/6/93, Demo CD",
336  AD_ENTRY1s("rtzcd.red", "827cfb323eae37b385985a2359fae3e9", 133784),
337  Common::EN_ANY,
338  Common::kPlatformDOS,
339  ADGF_DEMO | ADGF_CD,
340  GUIO1(GAMEOPTION_INTRO_MUSIC_DIGITAL)
341  },
342  GID_RTZ,
343  0,
344  GF_CD_COMPRESSED,
345  3,
346  },
347 
348  {
349  // Return to Zork - Demo from Zork Anthology CD
350  // Bugreport #11202
351  {
352  "rtz",
353  "V1.2, 9/8/94, Demo CD",
354  AD_ENTRY1s("rtzcd.red", "946997d8b0aa6cb4e848bad02a1fc3d2", 130683),
355  Common::EN_ANY,
356  Common::kPlatformDOS,
357  ADGF_DEMO | ADGF_CD,
358  GUIO1(GAMEOPTION_INTRO_MUSIC_DIGITAL)
359  },
360  GID_RTZ,
361  0,
362  GF_CD_COMPRESSED,
363  3,
364  },
365 
366  {
367  // Return to Zork - Mac Demo from Zork Anthology CD
368  // Same disc as DOS version (on ISO-9660)
369  // The only resource fork is in the executable
370  {
371  "rtz",
372  "V1.2, 5/4/94, Demo CD",
373  AD_ENTRY1s("Return To Zork", "0c1377afd4b6fc4ee900e1882ac13895", 1714064),
374  Common::EN_ANY,
375  Common::kPlatformMacintosh,
377  GUIO1(GAMEOPTION_INTRO_MUSIC_DIGITAL)
378  },
379  GID_RTZ,
380  0,
381  GF_CD_COMPRESSED,
382  3,
383  },
384 
385  {
386  // Return to Zork - Japanese DOS
387  // This is the RTZCD.DAT in the base directory of the FM-Towns CD
388  {
389  "rtz",
390  "",
391  AD_ENTRY1("rtzcd.dat", "c4fccf67ad247f09b94c3c808b138576"),
392  Common::JA_JPN,
393  Common::kPlatformDOS,
394  ADGF_CD,
395  GUIO0()
396  },
397  GID_RTZ,
398  0,
399  GF_CD,
400  3,
401  },
402 
403  {
404  // Return to Zork - Japanese FM-Towns
405  // This is in the RTZFM folder of the FM-Towns CD
406  {
407  "rtz",
408  "",
409  AD_ENTRY1("rtzcd.dat", "e949a6a42d82daabfa7d4dc0a87a9843"),
410  Common::JA_JPN,
411  Common::kPlatformFMTowns,
412  ADGF_CD,
413  GUIO1(GUIO_NOASPECT)
414  },
415  GID_RTZ,
416  0,
417  GF_CD,
418  3,
419  },
420 
421  {
422  // Return to Zork - Japanese PC-98
423  // This is in the RTZ9821 folder of the FM-Towns CD
424  {
425  "rtz",
426  "",
427  AD_ENTRY1("rtzcd.dat", "0c0117e98530c736a141c2aad6834dc5"),
428  Common::JA_JPN,
429  Common::kPlatformPC98,
430  ADGF_CD,
431  GUIO0()
432  },
433  GID_RTZ,
434  0,
435  GF_CD,
436  3,
437  },
438 
439  // The Manhole: Masterpiece Edition is not a MADE engine and cannot be
440  // supported by MADE. It is a HyperCard-like engine
441  {
442  // The Manhole: Masterpiece Edition (GOG/CD)
443  {
444  "manhole",
445  _s("The game is using unsupported engine"),
446  AD_ENTRY1("manhole.dat", "e8cec9bf21e4c50a7ebc193a4e0b48f5"),
447  Common::EN_ANY,
448  Common::kPlatformDOS,
450  GUIO1(GUIO_NOSPEECH)
451  },
452  GID_MANHOLE,
453  0,
454  GF_CD,
455  2,
456  },
457 
458  // Bugreport #5855
459  {
460  {
461  "manhole",
462  _s("The game is using unsupported engine"),
463  AD_ENTRY1s("manhole.dat", "df77ad5232757d7149342fb6471de4ed", 99317),
464  Common::EN_ANY,
465  Common::kPlatformDOS,
467  GUIO1(GUIO_NOSPEECH)
468  },
469  GID_MANHOLE,
470  0,
471  GF_CD,
472  2,
473  },
474 
475  {
476  // The Manhole: New and Enhanced
477  {
478  "manhole",
479  "",
480  AD_ENTRY1("manhole.dat", "cb21e31ed35c963208343bc995225b73"),
481  Common::EN_ANY,
482  Common::kPlatformDOS,
483  ADGF_CD,
484  GUIO1(GUIO_NOSPEECH)
485  },
486  GID_MANHOLE,
487  0,
488  GF_CD,
489  2,
490  },
491 
492  {
493  // The Manhole (EGA, 5.25")
494  {
495  "manhole",
496  "EGA",
497  AD_ENTRY1("manhole.dat", "2b1658292599a861c4cd3cf6cdb3c581"),
498  Common::EN_ANY,
499  Common::kPlatformDOS,
501  GUIO1(GUIO_NOSPEECH)
502  },
503  GID_MANHOLE,
504  0,
505  GF_FLOPPY,
506  1,
507  },
508 
509  {
510  // The Manhole
511  {
512  "manhole",
513  "",
514  AD_ENTRY1s("manhole.dat", "2f14b5d87a862aad25701514dc282475", 119667),
515  Common::JA_JPN,
516  Common::kPlatformFMTowns,
518  GUIO1(GUIO_NOSPEECH)
519  },
520  GID_MANHOLE,
521  0,
522  GF_CD,
523  3,
524  },
525 
526  {
527  // The Manhole Sega TeraDrive
528  {
529  "manhole",
530  "TeraDrive",
531  AD_ENTRY1s("manhole.dat", "14522ee9139ca0823ac0cc15805e1fcc", 112303),
532  Common::JA_JPN,
533  Common::kPlatformDOS,
535  GUIO1(GUIO_NOSPEECH)
536  },
537  GID_MANHOLE,
538  0,
539  GF_FLOPPY,
540  3,
541  },
542 
543  {
544  // Leather Goddesses of Phobos 2 (English)
545  {
546  "lgop2",
547  "",
548  AD_ENTRY1("lgop2.dat", "8137996db200ff67e8f172ff106f2e48"),
549  Common::EN_ANY,
550  Common::kPlatformDOS,
552  GUIO1(GUIO_NOSPEECH)
553  },
554  GID_LGOP2,
555  0,
556  GF_FLOPPY,
557  2,
558  },
559 
560  {
561  // Leather Goddesses of Phobos 2 (German)
562  // Supplied by windlepoons (bug tracker #4218)
563  {
564  "lgop2",
565  "",
566  AD_ENTRY1s("lgop2.dat", "a0ffea6a3b7e39bd861edd00c397641c", 299466),
567  Common::DE_DEU,
568  Common::kPlatformDOS,
570  GUIO1(GUIO_NOSPEECH)
571  },
572  GID_LGOP2,
573  0,
574  GF_FLOPPY,
575  2,
576  },
577 
578  {
579  // Leather Goddesses of Phobos 2 (French)
580  // Supplied by goodoldgeorg (bug tracker #4219)
581  {
582  "lgop2",
583  "",
584  AD_ENTRY1s("lgop2.dat", "f9e974087af7cf4b7ec2d8dc45d01e0c", 295366),
585  Common::FR_FRA,
586  Common::kPlatformDOS,
588  GUIO1(GUIO_NOSPEECH)
589  },
590  GID_LGOP2,
591  0,
592  GF_FLOPPY,
593  2,
594  },
595 
596  {
597  // Leather Goddesses of Phobos 2 (Spanish)
598  // Supplied by goodoldgeorg (bug tracker #4219)
599  {
600  "lgop2",
601  "",
602  AD_ENTRY1s("lgop2.dat", "96eb95b4d75b9a3da0b0d67e3b4a787d", 288984),
603  Common::ES_ESP,
604  Common::kPlatformDOS,
606  GUIO1(GUIO_NOSPEECH)
607  },
608  GID_LGOP2,
609  0,
610  GF_FLOPPY,
611  2,
612  },
613 
614  {
615  // Rodney's Funscreen
616  {
617  "rodney",
618  "",
619  AD_ENTRY1("rodneys.dat", "a79887dbaa47689facd7c6f09258ba5a"),
620  Common::EN_ANY,
621  Common::kPlatformDOS,
623  GUIO1(GUIO_NOSPEECH)
624  },
625  GID_RODNEY,
626  0,
627  GF_FLOPPY,
628  2,
629  },
630 
631  { AD_TABLE_END_MARKER, 0, 0, 0, 0 }
632 };
633 
638 static MadeGameDescription g_fallbackDesc = {
639  {
640  "",
641  "",
642  AD_ENTRY1(0, 0), // This should always be AD_ENTRY1(0, 0) in the fallback descriptor
643  Common::UNK_LANG,
644  Common::kPlatformDOS,
646  GUIO0()
647  },
648  0,
649  0,
650  0,
651  0,
652 };
653 
654 } // End of namespace Made
655 
656 #endif
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
Calculate the MD5 for this entry from the resource fork.
Definition: advancedDetector.h:150
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:326
Add "-cd" to gameid.
Definition: advancedDetector.h:154
#define AD_ENTRY1(f, x)
Definition: advancedDetector.h:110
#define AD_LISTEND
Definition: advancedDetector.h:104
Definition: advancedDetector.h:145
Definition: console.h:27
Add "-demo" to gameid.
Definition: advancedDetector.h:156
#define AD_ENTRY1s(f, x, s)
Definition: advancedDetector.h:116