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 GRIM_DETECTION_TABLES_H
23 #define GRIM_DETECTION_TABLES_H
24 
25 #include "grim/detection.h"
26 
27 namespace Grim {
28 
29 static const GrimGameDescription gameDescriptions[] = {
30  {
31  // Grim Fandango English version (patched)
32  {
33  "grim",
34  "",
35  AD_ENTRY1s("VOX0001.LAB", "444f05f2af689c1bffd179b8b6a632bd", 57993159),
36  Common::EN_ANY,
37  Common::kPlatformWindows,
39  GUI_OPTIONS_GRIME
40  },
41  GType_GRIM
42  },
43  {
44  // Grim Fandango English version (unpatched)
45  {
46  "grim",
47  "",
48  AD_ENTRY1s("VOX0001.LAB", "8b12ed530195c6c577436df27df62ecb", 58011176),
49  Common::EN_ANY,
50  Common::kPlatformWindows,
52  GUI_OPTIONS_GRIME
53  },
54  GType_GRIM
55  },
56  {
57  // Grim Fandango English version (unpatched) + Chinese Fan translation
58  {
59  "grim",
60  "",
61  AD_ENTRY2s("VOX0001.LAB", "8b12ed530195c6c577436df27df62ecb", 58011176,
62  "GRIM.TAB", "613d5c80480229837a14829cbc1e1d22", 273523),
63  Common::ZH_CHN,
64  Common::kPlatformWindows,
66  GUI_OPTIONS_GRIME
67  },
68  GType_GRIM
69  },
70  {
71  // Grim Fandango English version (unpatched) + Russian Enpy translation
72  {
73  "grim",
74  "ENPY",
75  AD_ENTRY2s("VOX0001.LAB", "8b12ed530195c6c577436df27df62ecb", 58011176,
76  "rus_font.lab", "df658c6a491a831d47a58eb21ccc7126", 162443),
77  Common::RU_RUS,
78  Common::kPlatformWindows,
80  GUI_OPTIONS_GRIME
81  },
82  GType_GRIM
83  },
84 
85  {
86  // Grim Fandango French version (un/patched ???)
87  {
88  "grim",
89  "",
90  AD_ENTRY1s("VOX0001.LAB", "19bc0dc9554257b1f021463de54f359f", 56268691),
91  Common::FR_FRA,
92  Common::kPlatformWindows,
94  GUI_OPTIONS_GRIME
95  },
96  GType_GRIM
97  },
98  {
99  // Grim Fandango Russian (7Wolf) version
100  {
101  "grim",
102  "7Wolf",
103  AD_ENTRY1s("VOX0001.LAB", "b517dbb493679b1679036de1a1bfc8a5", 57180788),
104  Common::RU_RUS,
105  Common::kPlatformWindows,
107  GUI_OPTIONS_GRIME
108  },
109  GType_GRIM
110  },
111  {
112  // Grim Fandango Russian (Fargus) version
113  {
114  "grim",
115  "Fargus",
116  AD_ENTRY1s("VOX0001.LAB", "a38708ba97960ee7ee59218489a485eb", 44691160),
117  Common::RU_RUS,
118  Common::kPlatformWindows,
120  GUI_OPTIONS_GRIME
121  },
122  GType_GRIM
123  },
124  {
125  // Grim Fandango Portuguese version
126  {
127  "grim",
128  "",
129  AD_ENTRY1s("VOX0001.LAB", "89da4d4f4f90a8ea390450ed5a617f08", 57875710),
130  Common::PT_BRA,
131  Common::kPlatformWindows,
133  GUI_OPTIONS_GRIME
134  },
135  GType_GRIM
136  },
137  {
138  // Grim Fandango Italian version
139  {
140  "grim",
141  "",
142  AD_ENTRY1s("VOX0001.LAB", "9e7075f3fb0427ae8136b290538d07dd", 62185775),
143  Common::IT_ITA,
144  Common::kPlatformWindows,
146  GUI_OPTIONS_GRIME
147  },
148  GType_GRIM
149  },
150  {
151  // Grim Fandango Spanish version (patched)
152  {
153  "grim",
154  "",
155  AD_ENTRY1s("VOX0001.LAB", "85d3e9504c481c5ccf2119ea6e0f4e2f", 53831340),
156  Common::ES_ESP,
157  Common::kPlatformWindows,
159  GUI_OPTIONS_GRIME
160  },
161  GType_GRIM
162  },
163  {
164  // Grim Fandango German version
165  {
166  "grim",
167  "",
168  AD_ENTRY1s("VOX0001.LAB", "d304aa402098de5966816c0a11e45816", 66829347),
169  Common::DE_DEU,
170  Common::kPlatformWindows,
172  GUI_OPTIONS_GRIME
173  },
174  GType_GRIM
175  },
176  {
177  // Grim Fandango German version (CD protected) - unsupported
178  {
179  "grim",
180  "",
181  AD_ENTRY1s("VOX0001.LAB", "88e8e13a8164c0df62b1f2f4e9ab4583", 388753408),
182  Common::DE_DEU,
183  Common::kPlatformWindows,
185  GUI_OPTIONS_GRIME
186  },
187  GType_GRIM
188  },
189  {
190  // Grim Fandango Hebrew Fan translation (patched)
191  {
192  "grim",
193  "",
194  AD_ENTRY2s("LOCAL.LAB", "d22648d6787c2f8f0a789ee3ed0c08f7", 608,
195  "VOX0001.LAB", "444f05f2af689c1bffd179b8b6a632bd", 57993159),
196  Common::HE_ISR,
197  Common::kPlatformWindows,
199  GUI_OPTIONS_GRIME
200  },
201  GType_GRIM
202  },
203  {
204  // Grim Fandango Korean Fan translation (patched)
205  {
206  "grim",
207  "",
208  AD_ENTRY2s("VOX0001.LAB", "444f05f2af689c1bffd179b8b6a632bd", 57993159,
209  "grim.ko.tab", NULL, AD_NO_SIZE),
210  Common::KO_KOR,
211  Common::kPlatformWindows,
213  GUI_OPTIONS_GRIME
214  },
215  GType_GRIM
216  },
217 /* {
218  // Grim Fandango German version (patched)
219  {
220  "grim",
221  "",
222  AD_ENTRY1s("grim.tab", "464138caf47e580cbb237dee10674b16", 398671),
223  Common::DE_DEU,
224  Common::kPlatformWindows,
225  ADGF_NO_FLAGS,
226  GUI_OPTIONS_GRIME
227  },
228  GType_GRIM
229  },
230  {
231  // Grim Fandango Spanish version
232  {
233  "grim",
234  "",
235  AD_ENTRY1s("grim.tab", "b1460cd029f13718f7f62c2403e047ec", 372709),
236  Common::ES_ESP,
237  Common::kPlatformWindows,
238  ADGF_NO_FLAGS,
239  GUI_OPTIONS_GRIME
240  },
241  GType_GRIM
242  },
243  {
244  // Grim Fandango Spanish version (patched)
245  {
246  "grim",
247  "",
248  AD_ENTRY1s("grim.tab", "b1460cd029f13718f7f62c2403e047ec", 372020),
249  Common::ES_ESP,
250  Common::kPlatformWindows,
251  ADGF_NO_FLAGS,
252  GUI_OPTIONS_GRIME
253  },
254  GType_GRIM
255  },
256  {
257  // Grim Fandango Italian version (patched)
258  {
259  "grim",
260  "",
261  AD_ENTRY1s("grim.tab", "2d99c796b7a4e5c421cae49dc29dab6c", 369242),
262  Common::IT_ITA,
263  Common::kPlatformWindows,
264  ADGF_NO_FLAGS,
265  GUI_OPTIONS_GRIME
266  },
267  GType_GRIM
268  },
269  {
270  // Grim Fandango French version (patched)
271  {
272  "grim",
273  "",
274  AD_ENTRY1s("grim.tab", "3bd00ca87214862c012ac99e1758dd83", 386292),
275  Common::FR_FRA,
276  Common::kPlatformWindows,
277  ADGF_NO_FLAGS,
278  GUI_OPTIONS_GRIME
279  },
280  GType_GRIM
281  },
282  {
283  // Grim Fandango Portuguese version (patched)
284  {
285  "grim",
286  "",
287  AD_ENTRY1s("grim.tab", "4dc16be476bb6036b423bc331ca8281a", 362994),
288  Common::PT_BRA,
289  Common::kPlatformWindows,
290  ADGF_NO_FLAGS,
291  GUI_OPTIONS_GRIME
292  },
293  GType_GRIM
294  },
295 */ {
296  // Grim Fandango English demo version
297  {
298  "grim",
299  "Demo",
300  AD_ENTRY1s("gfdemo01.lab", "755cdac083f7f751bec7506402278f1a", 29489930),
301  Common::EN_ANY,
302  Common::kPlatformWindows,
303  ADGF_DEMO,
304  GUI_OPTIONS_GRIME
305  },
306  GType_GRIM
307  },
308  {
309  // Grim Fandango English demo version (with intro video)
310  {
311  "grim",
312  "Demo",
313  AD_ENTRY1s("gdemo001.lab", "c04c814093be829c4811a3a0aa80833d", 46615911),
314  Common::EN_ANY,
315  Common::kPlatformWindows,
316  ADGF_DEMO,
317  GUI_OPTIONS_GRIME
318  },
319  GType_GRIM
320  },
321  {
322  // Grim Fandango French demo version
323  {
324  "grim",
325  "Demo",
326  AD_ENTRY2s("gfdemo01.lab", "7df813f3809f2c0234213cfa4f6da062", 29533695,
327  "voice001.lab", "7df474e03c23692ed02e4ce45f1a6b30", 13764168),
328  Common::FR_FRA,
329  Common::kPlatformWindows,
330  ADGF_DEMO,
331  GUI_OPTIONS_GRIME
332  },
333  GType_GRIM
334  },
335 
336  {
337  // Grim Fandango German demo version
338  {
339  "grim",
340  "Demo",
341  AD_ENTRY2s("gfdemo01.lab", "7df813f3809f2c0234213cfa4f6da062", 29533695,
342  "voice001.lab", "2788dc7fd226787f3a68ac9c853d2580", 16561196),
343  Common::DE_DEU,
344  Common::kPlatformWindows,
345  ADGF_DEMO,
346  GUI_OPTIONS_GRIME
347  },
348  GType_GRIM
349  },
350 
351  {
352  // Grim Fandango Italian demo version
353  {
354  "grim",
355  "Demo",
356  AD_ENTRY2s("gfdemo01.lab", "7df813f3809f2c0234213cfa4f6da062", 29533695,
357  "voice001.lab", "3b8ace62584380c66b73981e014ea40e", 14907410),
358  Common::IT_ITA,
359  Common::kPlatformWindows,
360  ADGF_DEMO,
361  GUI_OPTIONS_GRIME
362  },
363  GType_GRIM
364  },
365 
366  {
367  // Grim Fandango Spanish demo version
368  {
369  "grim",
370  "Demo",
371  AD_ENTRY2s("gfdemo01.lab", "7df813f3809f2c0234213cfa4f6da062", 29533695,
372  "voice001.lab", "a810ec11acaf9d76cd04d2f68fcdc912", 13367206),
373  Common::ES_ESP,
374  Common::kPlatformWindows,
375  ADGF_DEMO,
376  GUI_OPTIONS_GRIME
377  },
378  GType_GRIM
379  },
380  {
381  // Grim Fandango Remastered
382  {
383  "grim",
384  "Remastered",
385  AD_ENTRY1s("VOX0001.LAB", "0ff872fb353707fbdb9579038d4cf31c", 382736476),
386  Common::EN_ANY,
387  Common::kPlatformWindows,
389  GUI_OPTIONS_GRIME
390  },
391  GType_GRIM
392  },
393 
394  {
395  // Escape from Monkey Island English
396  {
397  "monkey4",
398  "",
399  AD_ENTRY1s("artAll.m4b", "61959da91d864bf5f4588daa4a5a3019", 18515664),
400  Common::EN_ANY,
401  Common::kPlatformWindows,
403  GUI_OPTIONS_GRIME
404  },
405  GType_MONKEY4
406  },
407  {
408  // Escape from Monkey Island Chinese
409  {
410  "monkey4",
411  "",
412  AD_ENTRY2s("artAll.m4b", "61959da91d864bf5f4588daa4a5a3019", 18515664,
413  "Script.tab", "ee08a95b6820f7b876940f6cd41dbae7", 618346),
414  Common::ZH_TWN,
415  Common::kPlatformWindows,
417  GUI_OPTIONS_GRIME
418  },
419  GType_MONKEY4
420  },
421  {
422  // Escape from Monkey Island German
423  {
424  "monkey4",
425  "",
426  AD_ENTRY1s("artAll.m4b", "007a33881478be6b6e0228d8888536ae", 18512568),
427  Common::DE_DEU,
428  Common::kPlatformWindows,
430  GUI_OPTIONS_GRIME
431  },
432  GType_MONKEY4
433  },
434  {
435  // Escape from Monkey Island Italian
436  {
437  "monkey4",
438  "",
439  AD_ENTRY1s("artAll.m4b", "d2f010c1cd1fd002eea403282a6b9a1e", 18513451),
440  Common::IT_ITA,
441  Common::kPlatformWindows,
443  GUI_OPTIONS_GRIME
444  },
445  GType_MONKEY4
446  },
447  {
448  // Escape from Monkey Island Spanish
449  {
450  "monkey4",
451  "",
452  AD_ENTRY1s("artAll.m4b", "0d459954031c086a0448d2eb3fa068a1", 18514404),
453  Common::ES_ESP,
454  Common::kPlatformWindows,
456  GUI_OPTIONS_GRIME
457  },
458  GType_MONKEY4
459  },
460  {
461  // Escape from Monkey Island French
462  {
463  "monkey4",
464  "",
465  AD_ENTRY1s("artAll.m4b", "151af0a694382af873f325fcea293bb1", 18514420),
466  Common::FR_FRA,
467  Common::kPlatformWindows,
469  GUI_OPTIONS_GRIME
470  },
471  GType_MONKEY4
472  },
473  {
474  // Escape from Monkey Island Portuguese
475  {
476  "monkey4",
477  "",
478  AD_ENTRY1s("artAll.m4b", "030e7637aee7886a3caad60cf102f797", 18515747),
479  Common::PT_BRA,
480  Common::kPlatformWindows,
482  GUI_OPTIONS_GRIME
483  },
484  GType_MONKEY4
485  },
486  {
487  // Escape from Monkey Island Russian
488  {
489  "monkey4",
490  "",
491  AD_ENTRY1s("artAll.m4b", "779561a70a11dd5686974f122fc1516c", 18500052),
492  Common::RU_RUS,
493  Common::kPlatformWindows,
495  GUI_OPTIONS_GRIME
496  },
497  GType_MONKEY4
498  },
499  {
500  // Escape from Monkey Island English (Mac)
501  {
502  "monkey4",
503  "",
504  AD_ENTRY2s("artAll.m4b", "61959da91d864bf5f4588daa4a5a3019", 18515664,
505  "Monkey Island 4 Installer", "r:8230927789935674546c4b3f9b1368ea", 560139),
506  Common::EN_ANY,
507  Common::kPlatformMacintosh,
509  GUI_OPTIONS_GRIME
510  },
511  GType_MONKEY4
512  },
513  {
514  // Escape from Monkey Island German (Mac)
515  {
516  "monkey4",
517  "",
518  AD_ENTRY2s("artAll.m4b", "007a33881478be6b6e0228d8888536ae", 18512568,
519  "EFMI Installer", "54298c7440dafedf33d2b27c7bb24052", 9241784),
520  Common::DE_DEU,
521  Common::kPlatformMacintosh,
523  GUI_OPTIONS_GRIME
524  },
525  GType_MONKEY4
526  },
527  {
528  // Escape from Monkey Island French (Mac)
529  {
530  "monkey4",
531  "",
532  AD_ENTRY2s("artAll.m4b", "151af0a694382af873f325fcea293bb1", 18514420,
533  "Installation de Monkey Island 4", "8b22e2fadb4e72e8041c7bd896f1759d", 9242911),
534  Common::FR_FRA,
535  Common::kPlatformMacintosh,
537  GUI_OPTIONS_GRIME
538  },
539  GType_MONKEY4
540  },
541 
542 #if defined(USE_MPEG2)
543  {
544  // Escape from Monkey Island English PS2
545  {
546  "monkey4",
547  "",
548  AD_ENTRY1s("artAll.m4b", "0dc9a4df0d8553f277d8dc8e23b6249d", 34593974),
549  Common::EN_ANY,
550  Common::kPlatformPS2,
552  GUI_OPTIONS_GRIME
553  },
554  GType_MONKEY4
555  },
556  {
557  // Escape from Monkey Island German PS2
558  {
559  "monkey4",
560  "",
561  AD_ENTRY1s("artAll.m4b", "5b5c7a3964c168eab44b82981db357d8", 34642186),
562  Common::DE_DEU,
563  Common::kPlatformPS2,
565  GUI_OPTIONS_GRIME
566  },
567  GType_MONKEY4
568  },
569  {
570  // Escape from Monkey Island Italian PS2
571  {
572  "monkey4",
573  "",
574  AD_ENTRY1s("artAll.m4b", "2de68c8fd955c1a3c50202b072bde0cb", 34642651),
575  Common::IT_ITA,
576  Common::kPlatformPS2,
578  GUI_OPTIONS_GRIME
579  },
580  GType_MONKEY4
581  },
582  {
583  // Escape from Monkey Island Spanish PS2
584  {
585  "monkey4",
586  "",
587  AD_ENTRY1s("artAll.m4b", "ff6689dcca36c249ec834a3019aeb397", 34642656),
588  Common::ES_ESP,
589  Common::kPlatformPS2,
591  GUI_OPTIONS_GRIME
592  },
593  GType_MONKEY4
594  },
595  {
596  // Escape from Monkey Island French PS2
597  {
598  "monkey4",
599  "",
600  AD_ENTRY1s("artAll.m4b", "5ce964a19a8672944b9b62170e45ce28", 34593681),
601  Common::FR_FRA,
602  Common::kPlatformPS2,
604  GUI_OPTIONS_GRIME
605  },
606  GType_MONKEY4
607  },
608 #endif
609 
610  {
611  // Escape from Monkey Island CD demo (English)
612  {
613  "monkey4",
614  "CD Demo",
615  AD_ENTRY2s("magdemo.lab", "9e7eaa1b9317ff47d5deeda0b2c42ce3", 19826116,
616  "monkey4.exe", "119ee6b9380cc0e373287fabb25e0578", 884736),
617  Common::EN_ANY,
618  Common::kPlatformWindows,
620  GUI_OPTIONS_GRIME
621  },
622  GType_MONKEY4
623  },
624  {
625  // Escape from Monkey Island web demo (English)
626  {
627  "monkey4",
628  "Web Demo",
629  AD_ENTRY2s("magdemo.lab", "9e7eaa1b9317ff47d5deeda0b2c42ce3", 19826116,
630  "i9n.lab", "274f8579b01e0872fe6f1ba267266149", 26951),
631  Common::EN_ANY,
632  Common::kPlatformWindows,
634  GUI_OPTIONS_GRIME
635  },
636  GType_MONKEY4
637  },
638  {
639  // Escape from Monkey Island demo (French)
640  {
641  "monkey4",
642  "Demo",
643  AD_ENTRY2s("magdemo.lab", "9e7eaa1b9317ff47d5deeda0b2c42ce3", 19826116,
644  "i9n.lab", "7f1744990472261bdcbc02036ba9f7ec", 1718385),
645  Common::FR_FRA,
646  Common::kPlatformWindows,
648  GUI_OPTIONS_GRIME
649  },
650  GType_MONKEY4
651  },
652 
653  {
654  // Escape from Monkey Island demo (German)
655  {
656  "monkey4",
657  "Demo",
658  AD_ENTRY2s("magdemo.lab", "9e7eaa1b9317ff47d5deeda0b2c42ce3", 19826116,
659  "i9n.lab", "28f6bc270b5c31970cc110c7656ff598", 1749051),
660  Common::DE_DEU,
661  Common::kPlatformWindows,
663  GUI_OPTIONS_GRIME
664  },
665  GType_MONKEY4
666  },
667 
668  {
669  // Escape from Monkey Island demo (Spanish)
670  {
671  "monkey4",
672  "Demo",
673  AD_ENTRY2s("magdemo.lab", "9e7eaa1b9317ff47d5deeda0b2c42ce3", 19826116,
674  "i9n.lab", "53b20d930f6e8c2e0880ed7e336eeebc", 1740761),
675  Common::ES_ESP,
676  Common::kPlatformWindows,
678  GUI_OPTIONS_GRIME
679  },
680  GType_MONKEY4
681  },
682 
683  { AD_TABLE_END_MARKER, GType_GRIM }
684 };
685 
686 } // End of namespace Grim
687 
688 #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
Definition: actor.h:33
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:326
Definition: advancedDetector.h:145
#define AD_ENTRY2s(f1, x1, s1, f2, x2, s2)
Definition: advancedDetector.h:122
Add "-demo" to gameid.
Definition: advancedDetector.h:156
Add "-remastered&#39; to gameid.
Definition: advancedDetector.h:157
#define AD_ENTRY1s(f, x, s)
Definition: advancedDetector.h:116