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