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#include "common/translation.h"
23namespace Tinsel {
24
25static const TinselGameDescription gameDescriptions[] = {
26
27 // Note: The following is the (hopefully) definitive list of version details:
28 // TINSEL_V0: Used only by the Discworld 1 demo - this used a more primitive version
29 // of the Tinsel engine and graphics compression
30 // TINSEL_V1: There were two versions of the Discworld 1 game - the first used .GRA
31 // files, and the second used .SCN files. The second also provided some fixes to
32 // various script bugs and coding errors, but is still considered TINSEL_V1,
33 // as both game versions work equally well with the newer code.
34 // TINSEL_V2: The Discworld 2 game used this updated version of the Tinsel 1 engine,
35 // and as far as we know there aren't any variations of this engine.
36
37 // ==== Discworld 1 early (TinselV0) entries ==============================
38
39 { // Floppy Demo V0 from https://web.archive.org/web/20100415160943/http://www.adventure-treff.de/specials/dl_demos.php
40 {
41 "dw",
42 "Floppy Demo",
43 AD_ENTRY1s("dw.gra", "ce1b57761ba705221bcf70955b827b97", 441192),
44 //AD_ENTRY1s("dw.scn", "ccd72f02183d0e96b6e7d8df9492cda8", 23308),
45 Common::EN_ANY,
46 Common::kPlatformDOS,
48 GUIO3(GUIO_NOSPEECH, GUIO_NOSFX, GUIO_NOMUSIC)
49 },
50 GID_DW1,
51 0,
52 0,
53 TINSEL_V0,
54 },
55
56 // ==== Discworld 1 entries ===============================================
57
58 { // CD Demo V1 version, with *.gra files. March 1995
59 {
60 "dw",
61 "CD Demo",
62 AD_ENTRY2s("dw.gra", "ef5a2518c9e205f786f5a4526396e661", 781676,
63 "english.smp", NULL, AD_NO_SIZE),
64 Common::EN_ANY,
65 Common::kPlatformDOS,
67 GUIO0()
68 },
69 GID_DW1,
70 0,
71 0,
72 TINSEL_V1,
73 },
74
75 { // CD Demo V1 version, with *.gra files. April 1995
76 {
77 "dw",
78 "CD Demo",
79 AD_ENTRY2s("dw.gra", "fa8cc1de3d5534fa5314493a37bae54f", 781692,
80 "english.smp", NULL, AD_NO_SIZE),
81 Common::EN_ANY,
82 Common::kPlatformDOS,
84 GUIO0()
85 },
86 GID_DW1,
87 0,
88 0,
89 TINSEL_V1,
90 },
91
92 { // Macintosh CD Demo V1 version, with *.scn files, see tracker #5517
93 {
94 "dw",
95 "CD Demo",
96 {
97 {"dw.scn", 0, "cfc40a8d5d476a1c9d3abf826fa46f8c", 1272686},
98 {"english.txt", 0, "c69b5d2067e9114a63569a61e9a82faa", 228878},
99 {"english.smp", 0, NULL, AD_NO_SIZE},
101 },
102 Common::EN_ANY,
103 Common::kPlatformMacintosh,
105 GUIO0()
106 },
107 GID_DW1,
108 0,
109 GF_SCNFILES,
110 TINSEL_V1,
111 },
112
113 { // Multilingual Floppy V1 with *.gra files.
114 // Note: It contains no english subtitles.
115 {
116 "dw",
117 "Floppy",
118 {
119 {"dw.gra", 0, "c8808ccd988d603dd35dff42013ae7fd", 781656},
120 {"french.txt", 0, NULL, AD_NO_SIZE},
121 {"german.txt", 0, NULL, AD_NO_SIZE},
122 {"italian.txt", 0, NULL, AD_NO_SIZE},
123 {"spanish.txt", 0, NULL, AD_NO_SIZE},
125 },
126 Common::FR_FRA,
127 Common::kPlatformDOS,
129 GUIO1(GUIO_NOSPEECH)
130 },
131 GID_DW1,
132 0,
133 GF_USE_4FLAGS | GF_ENHANCED_AUDIO_SUPPORT,
134 TINSEL_V1,
135 },
136
137 {
138 {
139 "dw",
140 "Floppy",
141 {
142 {"dw.gra", 0, "c8808ccd988d603dd35dff42013ae7fd", 781656},
143 {"french.txt", 0, NULL, AD_NO_SIZE},
144 {"german.txt", 0, NULL, AD_NO_SIZE},
145 {"italian.txt", 0, NULL, AD_NO_SIZE},
146 {"spanish.txt", 0, NULL, AD_NO_SIZE},
148 },
149 Common::DE_DEU,
150 Common::kPlatformDOS,
152 GUIO1(GUIO_NOSPEECH)
153 },
154 GID_DW1,
155 0,
156 GF_USE_4FLAGS | GF_ENHANCED_AUDIO_SUPPORT,
157 TINSEL_V1,
158 },
159
160 {
161 {
162 "dw",
163 "Floppy",
164 {
165 {"dw.gra", 0, "c8808ccd988d603dd35dff42013ae7fd", 781656},
166 {"french.txt", 0, NULL, AD_NO_SIZE},
167 {"german.txt", 0, NULL, AD_NO_SIZE},
168 {"italian.txt", 0, NULL, AD_NO_SIZE},
169 {"spanish.txt", 0, NULL, AD_NO_SIZE},
171 },
172 Common::IT_ITA,
173 Common::kPlatformDOS,
175 GUIO1(GUIO_NOSPEECH)
176 },
177 GID_DW1,
178 0,
179 GF_USE_4FLAGS | GF_ENHANCED_AUDIO_SUPPORT,
180 TINSEL_V1,
181 },
182
183 {
184 {
185 "dw",
186 "Floppy",
187 {
188 {"dw.gra", 0, "c8808ccd988d603dd35dff42013ae7fd", 781656},
189 {"french.txt", 0, NULL, AD_NO_SIZE},
190 {"german.txt", 0, NULL, AD_NO_SIZE},
191 {"italian.txt", 0, NULL, AD_NO_SIZE},
192 {"spanish.txt", 0, NULL, AD_NO_SIZE},
194 },
195 Common::ES_ESP,
196 Common::kPlatformDOS,
198 GUIO1(GUIO_NOSPEECH)
199 },
200 GID_DW1,
201 0,
202 GF_USE_4FLAGS | GF_ENHANCED_AUDIO_SUPPORT,
203 TINSEL_V1,
204 },
205
206 { // Floppy V1 version, with *.gra files
207 {
208 "dw",
209 "Floppy",
210 AD_ENTRY1s("dw.gra", "c8808ccd988d603dd35dff42013ae7fd", 781656),
211 Common::EN_ANY,
212 Common::kPlatformDOS,
214 GUIO1(GUIO_NOSPEECH)
215 },
216 GID_DW1,
217 0,
218 GF_ENHANCED_AUDIO_SUPPORT,
219 TINSEL_V1,
220 },
221
222 { // CD V1 version, with *.gra files (same as the floppy one, with english.smp)
223 {
224 "dw",
225 "CD",
226 AD_ENTRY2s("dw.gra", "c8808ccd988d603dd35dff42013ae7fd", 781656,
227 "english.smp", NULL, AD_NO_SIZE),
228 Common::EN_ANY,
229 Common::kPlatformDOS,
230 ADGF_CD,
231 GUIO0()
232 },
233 GID_DW1,
234 0,
235 GF_ENHANCED_AUDIO_SUPPORT,
236 TINSEL_V1,
237 },
238
239 { // Polish fan translation CD V1 version, with *.gra files (same as the floppy one, with english.smp)
240 {
241 "dw",
242 "CD",
243 AD_ENTRY2s("dw.gra", "ef05bbd2a754bd11a2e87bcd84ab5ccf", 781864,
244 "english.smp", NULL, AD_NO_SIZE),
245 Common::EN_ANY,
246 Common::kPlatformDOS,
247 ADGF_CD,
248 GUIO_NONE
249 },
250 GID_DW1,
251 0,
252 GF_ENHANCED_AUDIO_SUPPORT,
253 TINSEL_V1,
254 },
255
256 { // Polish fan translaction floppy V1 version, with *.gra files
257 {
258 "dw",
259 "Floppy",
260 AD_ENTRY1s("dw.gra", "ef05bbd2a754bd11a2e87bcd84ab5ccf", 781864),
261 Common::EN_ANY,
262 Common::kPlatformDOS,
264 GUIO_NOSPEECH
265 },
266 GID_DW1,
267 0,
268 GF_ENHANCED_AUDIO_SUPPORT,
269 TINSEL_V1,
270 },
271
272 { // Italian CD with english speech and *.gra files.
273 // Note: It contains only italian subtitles, but inside english.txt
274 {
275 "dw",
276 "CD",
277 {
278 {"dw.gra", 0, "c8808ccd988d603dd35dff42013ae7fd", 781656},
279 {"english.txt", 0, "15f0703f85477d7fab4280bf938b61c1", 237774},
280 {"english.smp", 0, NULL, AD_NO_SIZE},
282 },
283 Common::IT_ITA,
284 Common::kPlatformDOS,
285 ADGF_CD,
286 GUIO0()
287 },
288 GID_DW1,
289 0,
290 GF_ENHANCED_AUDIO_SUPPORT,
291 TINSEL_V1,
292 },
293
294 { // Multilingual CD with english speech and *.gra files.
295 // Note: It contains no english subtitles.
296 {
297 "dw",
298 "CD",
299 {
300 {"dw.gra", 0, "c8808ccd988d603dd35dff42013ae7fd", 781656},
301 {"english.smp", 0, NULL, AD_NO_SIZE},
302 {"french.txt", 0, NULL, AD_NO_SIZE},
303 {"german.txt", 0, NULL, AD_NO_SIZE},
304 {"italian.txt", 0, NULL, AD_NO_SIZE},
305 {"spanish.txt", 0, NULL, AD_NO_SIZE},
307 },
308 Common::FR_FRA,
309 Common::kPlatformDOS,
311 GUIO0()
312 },
313 GID_DW1,
314 0,
315 GF_USE_4FLAGS | GF_ENHANCED_AUDIO_SUPPORT,
316 TINSEL_V1,
317 },
318
319 {
320 {
321 "dw",
322 "CD",
323 {
324 {"dw.gra", 0, "c8808ccd988d603dd35dff42013ae7fd", 781656},
325 {"english.smp", 0, NULL, AD_NO_SIZE},
326 {"french.txt", 0, NULL, AD_NO_SIZE},
327 {"german.txt", 0, NULL, AD_NO_SIZE},
328 {"italian.txt", 0, NULL, AD_NO_SIZE},
329 {"spanish.txt", 0, NULL, AD_NO_SIZE},
331 },
332 Common::DE_DEU,
333 Common::kPlatformDOS,
335 GUIO0()
336 },
337 GID_DW1,
338 0,
339 GF_USE_4FLAGS | GF_ENHANCED_AUDIO_SUPPORT,
340 TINSEL_V1,
341 },
342 {
343 {
344 "dw",
345 "CD",
346 {
347 {"dw.gra", 0, "c8808ccd988d603dd35dff42013ae7fd", 781656},
348 {"english.smp", 0, NULL, AD_NO_SIZE},
349 {"french.txt", 0, NULL, AD_NO_SIZE},
350 {"german.txt", 0, NULL, AD_NO_SIZE},
351 {"italian.txt", 0, NULL, AD_NO_SIZE},
352 {"spanish.txt", 0, NULL, AD_NO_SIZE},
354 },
355 Common::IT_ITA,
356 Common::kPlatformDOS,
358 GUIO0()
359 },
360 GID_DW1,
361 0,
362 GF_USE_4FLAGS | GF_ENHANCED_AUDIO_SUPPORT,
363 TINSEL_V1,
364 },
365 {
366 {
367 "dw",
368 "CD",
369 {
370 {"dw.gra", 0, "c8808ccd988d603dd35dff42013ae7fd", 781656},
371 {"english.smp", 0, NULL, AD_NO_SIZE},
372 {"french.txt", 0, NULL, AD_NO_SIZE},
373 {"german.txt", 0, NULL, AD_NO_SIZE},
374 {"italian.txt", 0, NULL, AD_NO_SIZE},
375 {"spanish.txt", 0, NULL, AD_NO_SIZE},
377 },
378 Common::ES_ESP,
379 Common::kPlatformDOS,
381 GUIO0()
382 },
383 GID_DW1,
384 0,
385 GF_USE_4FLAGS | GF_ENHANCED_AUDIO_SUPPORT,
386 TINSEL_V1,
387 },
388
389 { // English CD v2
390 {
391 "dw",
392 "CD",
393 AD_ENTRY2s("dw.scn", "70955425870c7720d6eebed903b2ef41", 776188,
394 "english.smp", NULL, AD_NO_SIZE),
395 Common::EN_ANY,
396 Common::kPlatformDOS,
397 ADGF_CD,
398 GUIO0()
399 },
400 GID_DW1,
401 0,
402 GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
403 TINSEL_V1,
404 },
405
406 { // Hebrew CD v2
407 {
408 "dw",
409 "CD",
410 AD_ENTRY2s("dw.scn", "759d1374b4f02af6d52fc07c96679936", 770780,
411 "english.smp", NULL, AD_NO_SIZE),
412 Common::HE_ISR,
413 Common::kPlatformDOS,
414 ADGF_CD,
415 GUIO0()
416 },
417 GID_DW1,
418 0,
419 GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
420 TINSEL_V1,
421 },
422
423 { // Discworld PSX CD
424 {
425 "dw",
426 "CD",
427 AD_ENTRY1s("english.txt", "7526cfc3a64e00f223795de476b4e2c9", 230326),
428 Common::EN_ANY,
429 Common::kPlatformPSX,
430 ADGF_CD,
431 GUIO0()
432 },
433 GID_DW1,
434 0,
435 GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
436 TINSEL_V1,
437 },
438
439 { // Discworld PSX German CD
440 {
441 "dw",
442 "CD",
443 AD_ENTRY2s("discwld.lfi", "10588d11b85d490f1337af9b5aa5ee3d", 10100,
444 "discwld.lfd", "ddd05e47488065f88ca116c6572318c8", 511459328),
445 Common::DE_DEU,
446 Common::kPlatformPSX,
447 ADGF_CD,
448 GUIO0()
449 },
450 GID_DW1,
451 0,
452 GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
453 TINSEL_V1,
454 },
455
456 { // Discworld PSX CD Japanese
457 {
458 "dw",
459 "CD",
460 AD_ENTRY2s("discwld.lfi", "10588d11b85d490f1337af9b5aa5ee3d", 10120,
461 "discwld.lfd", "ddd05e47488065f88ca116c6572318c8", 550049792),
462 Common::JA_JPN,
463 Common::kPlatformPSX,
465 GUIO0()
466 },
467 GID_DW1,
468 0,
469 GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
470 TINSEL_V1,
471 },
472
473
474 { // multilanguage PSX demo
475 {
476 "dw",
477 "CD Demo",
478 {
479 {"french.txt", 0, "e7020d35f58d0d187052ac406d86cc87", 273914},
480 {"german.txt", 0, "52f0a01e0ff0d340b02a36fd5109d705", 263942},
481 {"italian.txt", 0, "15f0703f85477d7fab4280bf938b61c1", 239834},
482 {"spanish.txt", 0, "c324170c3f1922c605c5cc09ba265aa5", 236702},
483 {"english.txt", 0, "7526cfc3a64e00f223795de476b4e2c9", 230326},
485 },
486 Common::EN_ANY,
487 Common::kPlatformPSX,
489 GUIO0()
490 },
491 GID_DW1,
492 0,
493 GF_SCNFILES,
494 TINSEL_V1,
495 },
496
497 { // English Saturn CD
498 {
499 "dw",
500 _s("Saturn CD version is not yet supported"),
501 AD_ENTRY2s("dw.scn", "6803f293c88758057cc685b9437f7637", 382248,
502 "english.smp", NULL, AD_NO_SIZE),
503 Common::EN_ANY,
504 Common::kPlatformSaturn,
505 ADGF_CD,
506 GUIO0()
507 },
508 GID_DW1,
509 0,
510 GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT | ADGF_UNSUPPORTED,
511 TINSEL_V1,
512 },
513
514 { // Japanese Saturn CD
515 {
516 "dw",
517 _s("Saturn CD version is not yet supported"),
518 AD_ENTRY2s("dw.scn", "23c8c0644d88f0a7d176173192907188", 445124,
519 "english.smp", NULL, AD_NO_SIZE),
520 Common::JA_JPN,
521 Common::kPlatformSaturn,
522 ADGF_CD,
523 GUIO0()
524 },
525 GID_DW1,
526 0,
527 GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT | ADGF_UNSUPPORTED,
528 TINSEL_V1,
529 },
530
531 { // Mac English CD, see tracker #6384
532 {
533 "dw",
534 "CD",
535 AD_ENTRY2s("dw.scn", "114643df0d1f1530a0a9c5d4e38917bc", 1268553,
536 "english.smp", NULL, AD_NO_SIZE),
537 Common::EN_ANY,
538 Common::kPlatformMacintosh,
539 ADGF_CD,
540 GUIO0()
541 },
542 GID_DW1,
543 0,
544 GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
545 TINSEL_V1,
546 },
547
548 { // Mac multilanguage CD
549 {
550 "dw",
551 "CD",
552 AD_ENTRY2s("dw.scn", "cfc40a8d5d476a1c9d3abf826fa46f8c", 1265532,
553 "english.smp", NULL, AD_NO_SIZE),
554 Common::EN_ANY,
555 Common::kPlatformMacintosh,
556 ADGF_CD,
557 GUIO0()
558 },
559 GID_DW1,
560 0,
561 GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
562 TINSEL_V1,
563 },
564
565 { // Mac Japanese CD
566 {
567 "dw",
568 "CD",
569 AD_ENTRY2s("dw.scn", "55a11596b16130027fb28d8c203655a8", 1430841,
570 "english.smp", NULL, AD_NO_SIZE),
571 Common::JA_JPN,
572 Common::kPlatformMacintosh,
574 GUIO0()
575 },
576 GID_DW1,
577 0,
578 GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
579 TINSEL_V1,
580 },
581
582
583 { // German CD re-release "Neon Edition"
584 // Note: This release has ENGLISH.TXT (with german content) instead of GERMAN.TXT
585 {
586 "dw",
587 "CD",
588 AD_ENTRY1s("dw.scn", "6182c7986eaec893c62fb6ea13a9f225", 774556),
589 Common::DE_DEU,
590 Common::kPlatformDOS,
591 ADGF_CD,
592 GUIO0()
593 },
594 GID_DW1,
595 0,
596 GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT | GF_ALT_MIDI,
597 TINSEL_V1,
598 },
599
600 { // Russian Discworld 1
601 {
602 "dw",
603 "CD",
604 {
605 {"dw.scn", 0, "133041bde59d05c1bf084fd6f1bdce4b", 776524},
606 {"english.txt", 0, "f73dcbd7b136b37c2adf7c9448ea336d", 231821},
607 {"english.smp", 0, NULL, AD_NO_SIZE},
609 },
610 Common::RU_RUS,
611 Common::kPlatformDOS,
612 ADGF_CD,
613 GUIO1(GUIO_NOASPECT)
614 },
615 GID_DW1,
616 0,
617 GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
618 TINSEL_V1,
619 },
620
621 { // English CD "Argentum Collection"
622 {
623 "dw",
624 "CD",
625 AD_ENTRY2s("dw.scn", "36795d539e290838fa1d4c11789cb142", 776188,
626 "english.smp", NULL, AD_NO_SIZE),
627 Common::EN_ANY,
628 Common::kPlatformDOS,
629 ADGF_CD,
630 GUIO0()
631 },
632 GID_DW1,
633 0,
634 GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
635 TINSEL_V1,
636 },
637
638 { // Russian Discworld 1. Fan translation v1.1
639 {
640 "dw",
641 "CD v1.1",
642 {
643 {"dw.scn", 0, "133041bde59d05c1bf084fd6f1bdce4b", 776524},
644 {"english.txt", 0, "317542cf2e50106d9c9421ddcf821e22", 221656},
645 {"english.smp", 0, NULL, AD_NO_SIZE},
647 },
648 Common::RU_RUS,
649 Common::kPlatformDOS,
650 ADGF_CD,
651 GUIO1(GUIO_NOASPECT)
652 },
653 GID_DW1,
654 0,
655 GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
656 TINSEL_V1,
657 },
658
659 { // Polish fan translaction Discworld 1
660 {
661 "dw",
662 "CD",
663 {
664 {"dw.scn", 0, "fa169d2c98660215ebd84b49c1899eef", 776396},
665 {"english.txt", 0, "c1a53eb7ec812689dab70e2bb22cf2ab", 224151},
666 {"english.smp", 0, NULL, AD_NO_SIZE},
668 },
669 Common::PL_POL,
670 Common::kPlatformDOS,
671 ADGF_CD,
672 GUIO_NONE
673 },
674 GID_DW1,
675 0,
676 GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
677 TINSEL_V1,
678 },
679
680 // ==== Discworld 2 entries ===============================================
681 // Note: All Discworld 2 versions are CD only, therefore we don't add the ADGF_CD flag
682#define DISCWORLD2_GUIOPTIONS GUIO2(GUIO_NOASPECT, GAMEOPTION_CROP_HEIGHT_480_TO_432)
683
684 { // English Discworld 2 demo (dw2-win-demo-en)
685 {
686 "dw2",
687 "Demo",
688 AD_ENTRY2s("dw2.scn", "853ab998f5136b69bc586991175d6eeb", 4231121,
689 "english.smp", "b5660a0e031cb4710bcb0ef5629ea61d", 28562357),
690 Common::EN_ANY,
691 Common::kPlatformWindows,
692 ADGF_DEMO,
693 DISCWORLD2_GUIOPTIONS
694 },
695 GID_DW2,
696 0,
697 GF_SCNFILES,
698 TINSEL_V2,
699 },
700
701 { // English Discworld 2 demo (second Windows demo: dw2-win-demo-2-en)
702 {
703 "dw2",
704 "",
705 AD_ENTRY3s("dw2.scn", "3f24abb61a058f8faeac7c0768cf21fc", 4224921,
706 "english.smp", "b5660a0e031cb4710bcb0ef5629ea61d", 31360342,
707 "english.txt", "f17e10eccac0fb2d1fea489a951da266", 283144),
708 Common::EN_ANY,
709 Common::kPlatformWindows,
711 DISCWORLD2_GUIOPTIONS
712 },
713 GID_DW2,
714 0,
715 GF_SCNFILES,
716 TINSEL_V2,
717 },
718
719 { // English (US) Discworld 2 demo (DOS demo: dw2-dos-demo-en)
720 {
721 "dw2",
722 "",
723 AD_ENTRY2s("dw2.scn", "05beafadd26562d708f68194d337b2cb", 103221,
724 "us.smp", "b5660a0e031cb4710bcb0ef5629ea61d", 28320582),
725 Common::EN_USA,
726 Common::kPlatformDOS,
728 DISCWORLD2_GUIOPTIONS
729 },
730 GID_DW2,
731 0,
732 GF_SCNFILES,
733 TINSEL_V2,
734 },
735
736 { // European/Australian Discworld 2 release
737 {
738 "dw2",
739 "CD",
740 AD_ENTRY2s("dw2.scn", "c6d15ce9720a9d8fef06e6582dcf3f34", 103593,
741 "english1.smp", NULL, AD_NO_SIZE),
742 Common::EN_GRB,
743 Common::kPlatformDOS,
745 DISCWORLD2_GUIOPTIONS
746 },
747 GID_DW2,
748 0,
749 GF_SCNFILES,
750 TINSEL_V2,
751 },
752
753 { // US Discworld 2 release
754 {
755 "dw2",
756 "CD",
757 AD_ENTRY2s("dw2.scn", "c6d15ce9720a9d8fef06e6582dcf3f34", 103593,
758 "us1.smp", NULL, AD_NO_SIZE),
759 Common::EN_USA,
760 Common::kPlatformDOS,
762 DISCWORLD2_GUIOPTIONS
763 },
764 GID_DW2,
765 0,
766 GF_SCNFILES,
767 TINSEL_V2,
768 },
769
770 { // French version of Discworld 2
771 {
772 "dw2",
773 "CD",
774 AD_ENTRY2s("dw2.scn", "c6d15ce9720a9d8fef06e6582dcf3f34", 103593,
775 "french1.smp", NULL, AD_NO_SIZE),
776 Common::FR_FRA,
777 Common::kPlatformDOS,
779 DISCWORLD2_GUIOPTIONS
780 },
781 GID_DW2,
782 0,
783 GF_SCNFILES,
784 TINSEL_V2,
785 },
786
787 { // German Discworld 2 re-release "Neon Edition"
788 {
789 "dw2",
790 "CD",
791 AD_ENTRY2s("dw2.scn", "c6d15ce9720a9d8fef06e6582dcf3f34", 103593,
792 "german1.smp", NULL, AD_NO_SIZE),
793 Common::DE_DEU,
794 Common::kPlatformDOS,
796 DISCWORLD2_GUIOPTIONS
797 },
798 GID_DW2,
799 0,
800 GF_SCNFILES,
801 TINSEL_V2,
802 },
803
804 { // Italian/Spanish Discworld 2
805 {
806 "dw2",
807 "CD",
808 {
809 {"dw2.scn", 0, "c6d15ce9720a9d8fef06e6582dcf3f34", 103593},
810 {"english1.smp", 0, NULL, AD_NO_SIZE},
811 {"italian1.txt", 0, "d443249f8b55489b5888c227b9096f4e", 246495},
813 },
814 Common::IT_ITA,
815 Common::kPlatformDOS,
817 DISCWORLD2_GUIOPTIONS
818 },
819 GID_DW2,
820 0,
821 GF_SCNFILES,
822 TINSEL_V2,
823 },
824 {
825 {
826 "dw2",
827 "CD",
828 {
829 {"dw2.scn", 0, "c6d15ce9720a9d8fef06e6582dcf3f34", 103593},
830 {"english1.smp", 0, NULL, AD_NO_SIZE},
831 {"spanish1.txt", 0, "bc6e147c5f542db228ac577357e4d897", 230323},
833 },
834 Common::ES_ESP,
835 Common::kPlatformDOS,
837 DISCWORLD2_GUIOPTIONS
838 },
839 GID_DW2,
840 0,
841 GF_SCNFILES,
842 TINSEL_V2,
843 },
844
845 { // Russian Discworld 2 release by Fargus
846 {
847 "dw2",
848 "CD",
849 {
850 {"dw2.scn", 0, "c6d15ce9720a9d8fef06e6582dcf3f34", 103593},
851 {"english1.smp", 0, NULL, AD_NO_SIZE},
852 {"english1.txt", 0, "b522e19d7b2cd7b85e50e36fe48e36a9", 274444},
854 },
855 Common::RU_RUS,
856 Common::kPlatformDOS,
858 DISCWORLD2_GUIOPTIONS
859 },
860 GID_DW2,
861 0,
862 GF_SCNFILES,
863 TINSEL_V2,
864 },
865
866 // ==== Discworld Noir entries ===============================================
867 // Note: All Discworld Noir versions are CD only, therefore we don't add the ADGF_CD flag
868
869#define NOIR_GUIOPTIONS GUIO1(GAMEOPTION_CROP_HEIGHT_480_TO_432)
870 { // Discworld Noir, Windows 3CD version
871 {
872 "noir",
873 "CD",
874 AD_ENTRY2s("dw3.scn", "16104acdc66cda903f860acac02a96bd", AD_NO_SIZE,
875 "english.smp", "94e510fd33c5c4a67b274bf5c068a87a", AD_NO_SIZE),
876 Common::EN_ANY,
877 Common::kPlatformWindows,
879 NOIR_GUIOPTIONS
880
881 },
882 GID_NOIR,
883 0,
884 GF_SCNFILES,
885 TINSEL_V3,
886 },
887
888 { // Discworld Noir, Interactive Windows Demo
889 {
890 "noir",
891 "Demo",
892 AD_ENTRY2s("english.smp", "ecca3ec84ad6460bf289e6171ac32048", 73494004,
893 "dw3.scn", "f8e50c19b44a2c6eaee5f78654647878", 803781),
894 Common::EN_ANY,
895 Common::kPlatformWindows,
897 NOIR_GUIOPTIONS
898 },
899 GID_NOIR,
900 0,
901 GF_SCNFILES,
902 TINSEL_V3,
903 },
904
905 { AD_TABLE_END_MARKER, 0, 0, 0, 0 }
906};
907
908} // End of namespace Tinsel
#define AD_ENTRY2s(f1, x1, s1, f2, x2, s2)
Definition: advancedDetector.h:122
#define AD_LISTEND
Definition: advancedDetector.h:104
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:328
#define AD_ENTRY3s(f1, x1, s1, f2, x2, s2, f3, x3, s3)
Definition: advancedDetector.h:128
#define AD_ENTRY1s(f, x, s)
Definition: advancedDetector.h:116
@ ADGF_DEMO
Add "-demo" to gameid.
Definition: advancedDetector.h:157
@ ADGF_NO_FLAGS
No flags.
Definition: advancedDetector.h:139
@ ADGF_UNSUPPORTED
Definition: advancedDetector.h:146
@ ADGF_CD
Add "-cd" to gameid.
Definition: advancedDetector.h:155
@ ADGF_DROPLANGUAGE
Do not add language to gameid.
Definition: advancedDetector.h:153
@ ADGF_UNSTABLE
Flag to designate not yet officially supported games that are not fit for public testing.
Definition: advancedDetector.h:143
Definition: actors.h:36