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
27namespace Grim {
28
29static 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
#define AD_ENTRY2s(f1, x1, s1, f2, x2, s2)
Definition: advancedDetector.h:122
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:328
#define AD_ENTRY1s(f, x, s)
Definition: advancedDetector.h:116
@ ADGF_DEMO
Add "-demo" to gameid.
Definition: advancedDetector.h:157
@ ADGF_REMASTERED
Add "-remastered' to gameid.
Definition: advancedDetector.h:158
@ ADGF_NO_FLAGS
No flags.
Definition: advancedDetector.h:139
@ ADGF_UNSUPPORTED
Definition: advancedDetector.h:146
@ ADGF_UNSTABLE
Flag to designate not yet officially supported games that are not fit for public testing.
Definition: advancedDetector.h:143