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 #include "common/translation.h"
23 namespace Tinsel {
24 
25 static 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,
47  ADGF_DEMO,
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
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  { // Macintosh CD Demo V1 version, with *.scn files, see tracker #5517
76  {
77  "dw",
78  "CD Demo",
79  {
80  {"dw.scn", 0, "cfc40a8d5d476a1c9d3abf826fa46f8c", 1272686},
81  {"english.txt", 0, "c69b5d2067e9114a63569a61e9a82faa", 228878},
82  {"english.smp", 0, NULL, AD_NO_SIZE},
84  },
85  Common::EN_ANY,
86  Common::kPlatformMacintosh,
88  GUIO0()
89  },
90  GID_DW1,
91  0,
92  GF_SCNFILES,
93  TINSEL_V1,
94  },
95 
96  { // Multilingual Floppy V1 with *.gra files.
97  // Note: It contains no english subtitles.
98  {
99  "dw",
100  "Floppy",
101  {
102  {"dw.gra", 0, "c8808ccd988d603dd35dff42013ae7fd", 781656},
103  {"french.txt", 0, NULL, AD_NO_SIZE},
104  {"german.txt", 0, NULL, AD_NO_SIZE},
105  {"italian.txt", 0, NULL, AD_NO_SIZE},
106  {"spanish.txt", 0, NULL, AD_NO_SIZE},
107  AD_LISTEND
108  },
109  Common::FR_FRA,
110  Common::kPlatformDOS,
112  GUIO1(GUIO_NOSPEECH)
113  },
114  GID_DW1,
115  0,
116  GF_USE_4FLAGS | GF_ENHANCED_AUDIO_SUPPORT,
117  TINSEL_V1,
118  },
119 
120  {
121  {
122  "dw",
123  "Floppy",
124  {
125  {"dw.gra", 0, "c8808ccd988d603dd35dff42013ae7fd", 781656},
126  {"french.txt", 0, NULL, AD_NO_SIZE},
127  {"german.txt", 0, NULL, AD_NO_SIZE},
128  {"italian.txt", 0, NULL, AD_NO_SIZE},
129  {"spanish.txt", 0, NULL, AD_NO_SIZE},
130  AD_LISTEND
131  },
132  Common::DE_DEU,
133  Common::kPlatformDOS,
135  GUIO1(GUIO_NOSPEECH)
136  },
137  GID_DW1,
138  0,
139  GF_USE_4FLAGS | GF_ENHANCED_AUDIO_SUPPORT,
140  TINSEL_V1,
141  },
142 
143  {
144  {
145  "dw",
146  "Floppy",
147  {
148  {"dw.gra", 0, "c8808ccd988d603dd35dff42013ae7fd", 781656},
149  {"french.txt", 0, NULL, AD_NO_SIZE},
150  {"german.txt", 0, NULL, AD_NO_SIZE},
151  {"italian.txt", 0, NULL, AD_NO_SIZE},
152  {"spanish.txt", 0, NULL, AD_NO_SIZE},
153  AD_LISTEND
154  },
155  Common::IT_ITA,
156  Common::kPlatformDOS,
158  GUIO1(GUIO_NOSPEECH)
159  },
160  GID_DW1,
161  0,
162  GF_USE_4FLAGS | GF_ENHANCED_AUDIO_SUPPORT,
163  TINSEL_V1,
164  },
165 
166  {
167  {
168  "dw",
169  "Floppy",
170  {
171  {"dw.gra", 0, "c8808ccd988d603dd35dff42013ae7fd", 781656},
172  {"french.txt", 0, NULL, AD_NO_SIZE},
173  {"german.txt", 0, NULL, AD_NO_SIZE},
174  {"italian.txt", 0, NULL, AD_NO_SIZE},
175  {"spanish.txt", 0, NULL, AD_NO_SIZE},
176  AD_LISTEND
177  },
178  Common::ES_ESP,
179  Common::kPlatformDOS,
181  GUIO1(GUIO_NOSPEECH)
182  },
183  GID_DW1,
184  0,
185  GF_USE_4FLAGS | GF_ENHANCED_AUDIO_SUPPORT,
186  TINSEL_V1,
187  },
188 
189  { // Floppy V1 version, with *.gra files
190  {
191  "dw",
192  "Floppy",
193  AD_ENTRY1s("dw.gra", "c8808ccd988d603dd35dff42013ae7fd", 781656),
194  Common::EN_ANY,
195  Common::kPlatformDOS,
197  GUIO1(GUIO_NOSPEECH)
198  },
199  GID_DW1,
200  0,
201  GF_ENHANCED_AUDIO_SUPPORT,
202  TINSEL_V1,
203  },
204 
205  { // CD V1 version, with *.gra files (same as the floppy one, with english.smp)
206  {
207  "dw",
208  "CD",
209  AD_ENTRY2s("dw.gra", "c8808ccd988d603dd35dff42013ae7fd", 781656,
210  "english.smp", NULL, AD_NO_SIZE),
211  Common::EN_ANY,
212  Common::kPlatformDOS,
213  ADGF_CD,
214  GUIO0()
215  },
216  GID_DW1,
217  0,
218  GF_ENHANCED_AUDIO_SUPPORT,
219  TINSEL_V1,
220  },
221 
222  { // Polish fan translation CD V1 version, with *.gra files (same as the floppy one, with english.smp)
223  {
224  "dw",
225  "CD",
226  AD_ENTRY2s("dw.gra", "ef05bbd2a754bd11a2e87bcd84ab5ccf", 781864,
227  "english.smp", NULL, AD_NO_SIZE),
228  Common::EN_ANY,
229  Common::kPlatformDOS,
230  ADGF_CD,
231  GUIO_NONE
232  },
233  GID_DW1,
234  0,
235  GF_ENHANCED_AUDIO_SUPPORT,
236  TINSEL_V1,
237  },
238 
239  { // Polish fan translaction floppy V1 version, with *.gra files
240  {
241  "dw",
242  "Floppy",
243  AD_ENTRY1s("dw.gra", "ef05bbd2a754bd11a2e87bcd84ab5ccf", 781864),
244  Common::EN_ANY,
245  Common::kPlatformDOS,
247  GUIO_NOSPEECH
248  },
249  GID_DW1,
250  0,
251  GF_ENHANCED_AUDIO_SUPPORT,
252  TINSEL_V1,
253  },
254 
255  { // Italian CD with english speech and *.gra files.
256  // Note: It contains only italian subtitles, but inside english.txt
257  {
258  "dw",
259  "CD",
260  {
261  {"dw.gra", 0, "c8808ccd988d603dd35dff42013ae7fd", 781656},
262  {"english.txt", 0, "15f0703f85477d7fab4280bf938b61c1", 237774},
263  {"english.smp", 0, NULL, AD_NO_SIZE},
264  AD_LISTEND
265  },
266  Common::IT_ITA,
267  Common::kPlatformDOS,
269  GUIO0()
270  },
271  GID_DW1,
272  0,
273  GF_USE_4FLAGS | GF_ENHANCED_AUDIO_SUPPORT,
274  TINSEL_V1,
275  },
276 
277  { // Multilingual CD with english speech and *.gra files.
278  // Note: It contains no english subtitles.
279  {
280  "dw",
281  "CD",
282  {
283  {"dw.gra", 0, "c8808ccd988d603dd35dff42013ae7fd", 781656},
284  {"english.smp", 0, NULL, AD_NO_SIZE},
285  {"french.txt", 0, NULL, AD_NO_SIZE},
286  {"german.txt", 0, NULL, AD_NO_SIZE},
287  {"italian.txt", 0, NULL, AD_NO_SIZE},
288  {"spanish.txt", 0, NULL, AD_NO_SIZE},
289  AD_LISTEND
290  },
291  Common::FR_FRA,
292  Common::kPlatformDOS,
294  GUIO0()
295  },
296  GID_DW1,
297  0,
298  GF_USE_4FLAGS | GF_ENHANCED_AUDIO_SUPPORT,
299  TINSEL_V1,
300  },
301 
302  {
303  {
304  "dw",
305  "CD",
306  {
307  {"dw.gra", 0, "c8808ccd988d603dd35dff42013ae7fd", 781656},
308  {"english.smp", 0, NULL, AD_NO_SIZE},
309  {"french.txt", 0, NULL, AD_NO_SIZE},
310  {"german.txt", 0, NULL, AD_NO_SIZE},
311  {"italian.txt", 0, NULL, AD_NO_SIZE},
312  {"spanish.txt", 0, NULL, AD_NO_SIZE},
313  AD_LISTEND
314  },
315  Common::DE_DEU,
316  Common::kPlatformDOS,
318  GUIO0()
319  },
320  GID_DW1,
321  0,
322  GF_USE_4FLAGS | GF_ENHANCED_AUDIO_SUPPORT,
323  TINSEL_V1,
324  },
325  {
326  {
327  "dw",
328  "CD",
329  {
330  {"dw.gra", 0, "c8808ccd988d603dd35dff42013ae7fd", 781656},
331  {"english.smp", 0, NULL, AD_NO_SIZE},
332  {"french.txt", 0, NULL, AD_NO_SIZE},
333  {"german.txt", 0, NULL, AD_NO_SIZE},
334  {"italian.txt", 0, NULL, AD_NO_SIZE},
335  {"spanish.txt", 0, NULL, AD_NO_SIZE},
336  AD_LISTEND
337  },
338  Common::IT_ITA,
339  Common::kPlatformDOS,
341  GUIO0()
342  },
343  GID_DW1,
344  0,
345  GF_USE_4FLAGS | GF_ENHANCED_AUDIO_SUPPORT,
346  TINSEL_V1,
347  },
348  {
349  {
350  "dw",
351  "CD",
352  {
353  {"dw.gra", 0, "c8808ccd988d603dd35dff42013ae7fd", 781656},
354  {"english.smp", 0, NULL, AD_NO_SIZE},
355  {"french.txt", 0, NULL, AD_NO_SIZE},
356  {"german.txt", 0, NULL, AD_NO_SIZE},
357  {"italian.txt", 0, NULL, AD_NO_SIZE},
358  {"spanish.txt", 0, NULL, AD_NO_SIZE},
359  AD_LISTEND
360  },
361  Common::ES_ESP,
362  Common::kPlatformDOS,
364  GUIO0()
365  },
366  GID_DW1,
367  0,
368  GF_USE_4FLAGS | GF_ENHANCED_AUDIO_SUPPORT,
369  TINSEL_V1,
370  },
371 
372  { // English CD v2
373  {
374  "dw",
375  "CD",
376  AD_ENTRY2s("dw.scn", "70955425870c7720d6eebed903b2ef41", 776188,
377  "english.smp", NULL, AD_NO_SIZE),
378  Common::EN_ANY,
379  Common::kPlatformDOS,
380  ADGF_CD,
381  GUIO0()
382  },
383  GID_DW1,
384  0,
385  GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
386  TINSEL_V1,
387  },
388 
389  { // Hebrew CD v2
390  {
391  "dw",
392  "CD",
393  AD_ENTRY2s("dw.scn", "759d1374b4f02af6d52fc07c96679936", 770780,
394  "english.smp", NULL, AD_NO_SIZE),
395  Common::HE_ISR,
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  { // Discworld PSX CD
407  {
408  "dw",
409  "CD",
410  AD_ENTRY1s("english.txt", "7526cfc3a64e00f223795de476b4e2c9", 230326),
411  Common::EN_ANY,
412  Common::kPlatformPSX,
413  ADGF_CD,
414  GUIO0()
415  },
416  GID_DW1,
417  0,
418  GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
419  TINSEL_V1,
420  },
421 
422  { // Discworld PSX German CD
423  {
424  "dw",
425  "CD",
426  AD_ENTRY1s("dw.scn", "0b34bb57cd3961e4528e4bce48cc0ab9", 339764),
427  Common::DE_DEU,
428  Common::kPlatformPSX,
429  ADGF_CD,
430  GUIO0()
431  },
432  GID_DW1,
433  0,
434  GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
435  TINSEL_V1,
436  },
437 
438  { // Discworld PSX CD Japanese
439  {
440  "dw",
441  "CD",
442  AD_ENTRY1s("dw.scn", "bd2e47010565998641ec45a9c9285be0", 328048),
443  Common::JA_JPN,
444  Common::kPlatformPSX,
446  GUIO0()
447  },
448  GID_DW1,
449  0,
450  GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
451  TINSEL_V1,
452  },
453 
454 
455  { // multilanguage PSX demo
456  {
457  "dw",
458  "CD Demo",
459  {
460  {"french.txt", 0, "e7020d35f58d0d187052ac406d86cc87", 273914},
461  {"german.txt", 0, "52f0a01e0ff0d340b02a36fd5109d705", 263942},
462  {"italian.txt", 0, "15f0703f85477d7fab4280bf938b61c1", 239834},
463  {"spanish.txt", 0, "c324170c3f1922c605c5cc09ba265aa5", 236702},
464  {"english.txt", 0, "7526cfc3a64e00f223795de476b4e2c9", 230326},
465  AD_LISTEND
466  },
467  Common::EN_ANY,
468  Common::kPlatformPSX,
469  ADGF_CD | ADGF_DEMO,
470  GUIO0()
471  },
472  GID_DW1,
473  0,
474  GF_SCNFILES,
475  TINSEL_V1,
476  },
477 
478  { // English Saturn CD
479  {
480  "dw",
481  _s("Saturn CD version is not yet supported"),
482  AD_ENTRY2s("dw.scn", "6803f293c88758057cc685b9437f7637", 382248,
483  "english.smp", NULL, AD_NO_SIZE),
484  Common::EN_ANY,
485  Common::kPlatformSaturn,
486  ADGF_CD,
487  GUIO0()
488  },
489  GID_DW1,
490  0,
491  GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT | ADGF_UNSUPPORTED,
492  TINSEL_V1,
493  },
494 
495  { // Mac English CD, see tracker #6384
496  {
497  "dw",
498  "CD",
499  AD_ENTRY2s("dw.scn", "114643df0d1f1530a0a9c5d4e38917bc", 1268553,
500  "english.smp", NULL, AD_NO_SIZE),
501  Common::EN_ANY,
502  Common::kPlatformMacintosh,
503  ADGF_CD,
504  GUIO0()
505  },
506  GID_DW1,
507  0,
508  GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
509  TINSEL_V1,
510  },
511 
512  { // Mac multilanguage CD
513  {
514  "dw",
515  "CD",
516  AD_ENTRY2s("dw.scn", "cfc40a8d5d476a1c9d3abf826fa46f8c", 1265532,
517  "english.smp", NULL, AD_NO_SIZE),
518  Common::EN_ANY,
519  Common::kPlatformMacintosh,
520  ADGF_CD,
521  GUIO0()
522  },
523  GID_DW1,
524  0,
525  GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
526  TINSEL_V1,
527  },
528 
529  { // Mac Japanese CD
530  {
531  "dw",
532  "CD",
533  AD_ENTRY2s("dw.scn", "55a11596b16130027fb28d8c203655a8", 1430841,
534  "english.smp", NULL, AD_NO_SIZE),
535  Common::JA_JPN,
536  Common::kPlatformMacintosh,
538  GUIO0()
539  },
540  GID_DW1,
541  0,
542  GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
543  TINSEL_V1,
544  },
545 
546 
547  { // German CD re-release "Neon Edition"
548  // Note: This release has ENGLISH.TXT (with german content) instead of GERMAN.TXT
549  {
550  "dw",
551  "CD",
552  AD_ENTRY1s("dw.scn", "6182c7986eaec893c62fb6ea13a9f225", 774556),
553  Common::DE_DEU,
554  Common::kPlatformDOS,
555  ADGF_CD,
556  GUIO0()
557  },
558  GID_DW1,
559  0,
560  GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT | GF_ALT_MIDI,
561  TINSEL_V1,
562  },
563 
564  { // Russian Discworld 1
565  {
566  "dw",
567  "CD",
568  {
569  {"dw.scn", 0, "133041bde59d05c1bf084fd6f1bdce4b", 776524},
570  {"english.txt", 0, "f73dcbd7b136b37c2adf7c9448ea336d", 231821},
571  {"english.smp", 0, NULL, AD_NO_SIZE},
572  AD_LISTEND
573  },
574  Common::RU_RUS,
575  Common::kPlatformDOS,
576  ADGF_CD,
577  GUIO1(GUIO_NOASPECT)
578  },
579  GID_DW1,
580  0,
581  GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
582  TINSEL_V1,
583  },
584 
585  { // English CD "Argentum Collection"
586  {
587  "dw",
588  "CD",
589  AD_ENTRY2s("dw.scn", "36795d539e290838fa1d4c11789cb142", 776188,
590  "english.smp", NULL, AD_NO_SIZE),
591  Common::EN_ANY,
592  Common::kPlatformDOS,
593  ADGF_CD,
594  GUIO0()
595  },
596  GID_DW1,
597  0,
598  GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
599  TINSEL_V1,
600  },
601 
602  { // Russian Discworld 1. Fan translation v1.1
603  {
604  "dw",
605  "CD v1.1",
606  {
607  {"dw.scn", 0, "133041bde59d05c1bf084fd6f1bdce4b", 776524},
608  {"english.txt", 0, "317542cf2e50106d9c9421ddcf821e22", 221656},
609  {"english.smp", 0, NULL, AD_NO_SIZE},
610  AD_LISTEND
611  },
612  Common::RU_RUS,
613  Common::kPlatformDOS,
614  ADGF_CD,
615  GUIO1(GUIO_NOASPECT)
616  },
617  GID_DW1,
618  0,
619  GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
620  TINSEL_V1,
621  },
622 
623  { // Polish fan translaction Discworld 1
624  {
625  "dw",
626  "CD",
627  {
628  {"dw.scn", 0, "fa169d2c98660215ebd84b49c1899eef", 776396},
629  {"english.txt", 0, "c1a53eb7ec812689dab70e2bb22cf2ab", 224151},
630  {"english.smp", 0, NULL, AD_NO_SIZE},
631  AD_LISTEND
632  },
633  Common::PL_POL,
634  Common::kPlatformDOS,
635  ADGF_CD,
636  GUIO_NONE
637  },
638  GID_DW1,
639  0,
640  GF_SCNFILES | GF_ENHANCED_AUDIO_SUPPORT,
641  TINSEL_V1,
642  },
643 
644  // ==== Discworld 2 entries ===============================================
645  // Note: All Discworld 2 versions are CD only, therefore we don't add the ADGF_CD flag
646 #define DISCWORLD2_GUIOPTIONS GUIO2(GUIO_NOASPECT, GAMEOPTION_CROP_HEIGHT_480_TO_432)
647 
648  { // English Discworld 2 demo (dw2-win-demo-en)
649  {
650  "dw2",
651  "Demo",
652  AD_ENTRY2s("dw2.scn", "853ab998f5136b69bc586991175d6eeb", 4231121,
653  "english.smp", "b5660a0e031cb4710bcb0ef5629ea61d", 28562357),
654  Common::EN_ANY,
655  Common::kPlatformWindows,
656  ADGF_DEMO,
657  DISCWORLD2_GUIOPTIONS
658  },
659  GID_DW2,
660  0,
661  GF_SCNFILES,
662  TINSEL_V2,
663  },
664 
665  { // English Discworld 2 demo (second Windows demo: dw2-win-demo-2-en)
666  {
667  "dw2",
668  "",
669  AD_ENTRY3s("dw2.scn", "3f24abb61a058f8faeac7c0768cf21fc", 4224921,
670  "english.smp", "b5660a0e031cb4710bcb0ef5629ea61d", 31360342,
671  "english.txt", "f17e10eccac0fb2d1fea489a951da266", 283144),
672  Common::EN_ANY,
673  Common::kPlatformWindows,
675  DISCWORLD2_GUIOPTIONS
676  },
677  GID_DW2,
678  0,
679  GF_SCNFILES,
680  TINSEL_V2,
681  },
682 
683  { // English (US) Discworld 2 demo (DOS demo: dw2-dos-demo-en)
684  {
685  "dw2",
686  "",
687  AD_ENTRY2s("dw2.scn", "05beafadd26562d708f68194d337b2cb", 103221,
688  "us.smp", "b5660a0e031cb4710bcb0ef5629ea61d", 28320582),
689  Common::EN_USA,
690  Common::kPlatformDOS,
692  DISCWORLD2_GUIOPTIONS
693  },
694  GID_DW2,
695  0,
696  GF_SCNFILES,
697  TINSEL_V2,
698  },
699 
700  { // European/Australian Discworld 2 release
701  {
702  "dw2",
703  "CD",
704  AD_ENTRY2s("dw2.scn", "c6d15ce9720a9d8fef06e6582dcf3f34", 103593,
705  "english1.smp", NULL, AD_NO_SIZE),
706  Common::EN_GRB,
707  Common::kPlatformDOS,
709  DISCWORLD2_GUIOPTIONS
710  },
711  GID_DW2,
712  0,
713  GF_SCNFILES,
714  TINSEL_V2,
715  },
716 
717  { // US Discworld 2 release
718  {
719  "dw2",
720  "CD",
721  AD_ENTRY2s("dw2.scn", "c6d15ce9720a9d8fef06e6582dcf3f34", 103593,
722  "us1.smp", NULL, AD_NO_SIZE),
723  Common::EN_USA,
724  Common::kPlatformDOS,
726  DISCWORLD2_GUIOPTIONS
727  },
728  GID_DW2,
729  0,
730  GF_SCNFILES,
731  TINSEL_V2,
732  },
733 
734  { // French version of Discworld 2
735  {
736  "dw2",
737  "CD",
738  AD_ENTRY2s("dw2.scn", "c6d15ce9720a9d8fef06e6582dcf3f34", 103593,
739  "french1.smp", NULL, AD_NO_SIZE),
740  Common::FR_FRA,
741  Common::kPlatformDOS,
743  DISCWORLD2_GUIOPTIONS
744  },
745  GID_DW2,
746  0,
747  GF_SCNFILES,
748  TINSEL_V2,
749  },
750 
751  { // German Discworld 2 re-release "Neon Edition"
752  {
753  "dw2",
754  "CD",
755  AD_ENTRY2s("dw2.scn", "c6d15ce9720a9d8fef06e6582dcf3f34", 103593,
756  "german1.smp", NULL, AD_NO_SIZE),
757  Common::DE_DEU,
758  Common::kPlatformDOS,
760  DISCWORLD2_GUIOPTIONS
761  },
762  GID_DW2,
763  0,
764  GF_SCNFILES,
765  TINSEL_V2,
766  },
767 
768  { // Italian/Spanish Discworld 2
769  {
770  "dw2",
771  "CD",
772  {
773  {"dw2.scn", 0, "c6d15ce9720a9d8fef06e6582dcf3f34", 103593},
774  {"english1.smp", 0, NULL, AD_NO_SIZE},
775  {"italian1.txt", 0, "d443249f8b55489b5888c227b9096f4e", 246495},
776  AD_LISTEND
777  },
778  Common::IT_ITA,
779  Common::kPlatformDOS,
781  DISCWORLD2_GUIOPTIONS
782  },
783  GID_DW2,
784  0,
785  GF_SCNFILES,
786  TINSEL_V2,
787  },
788  {
789  {
790  "dw2",
791  "CD",
792  {
793  {"dw2.scn", 0, "c6d15ce9720a9d8fef06e6582dcf3f34", 103593},
794  {"english1.smp", 0, NULL, AD_NO_SIZE},
795  {"spanish1.txt", 0, "bc6e147c5f542db228ac577357e4d897", 230323},
796  AD_LISTEND
797  },
798  Common::ES_ESP,
799  Common::kPlatformDOS,
801  DISCWORLD2_GUIOPTIONS
802  },
803  GID_DW2,
804  0,
805  GF_SCNFILES,
806  TINSEL_V2,
807  },
808 
809  { // Russian Discworld 2 release by Fargus
810  {
811  "dw2",
812  "CD",
813  {
814  {"dw2.scn", 0, "c6d15ce9720a9d8fef06e6582dcf3f34", 103593},
815  {"english1.smp", 0, NULL, AD_NO_SIZE},
816  {"english1.txt", 0, "b522e19d7b2cd7b85e50e36fe48e36a9", 274444},
817  AD_LISTEND
818  },
819  Common::RU_RUS,
820  Common::kPlatformDOS,
822  DISCWORLD2_GUIOPTIONS
823  },
824  GID_DW2,
825  0,
826  GF_SCNFILES,
827  TINSEL_V2,
828  },
829 
830  // ==== Discworld Noir entries ===============================================
831  // Note: All Discworld Noir versions are CD only, therefore we don't add the ADGF_CD flag
832 
833 #define NOIR_GUIOPTIONS GUIO1(GAMEOPTION_CROP_HEIGHT_480_TO_432)
834  { // Discworld Noir, Windows 3CD version
835  {
836  "noir",
837  "CD",
838  AD_ENTRY2s("dw3.scn", "16104acdc66cda903f860acac02a96bd", AD_NO_SIZE,
839  "english.smp", "94e510fd33c5c4a67b274bf5c068a87a", AD_NO_SIZE),
840  Common::EN_ANY,
841  Common::kPlatformWindows,
843  NOIR_GUIOPTIONS
844 
845  },
846  GID_NOIR,
847  0,
848  GF_SCNFILES,
849  TINSEL_V3,
850  },
851 
852  { // Discworld Noir, Interactive Windows Demo
853  {
854  "noir",
855  "Demo",
856  AD_ENTRY2s("english.smp", "ecca3ec84ad6460bf289e6171ac32048", 73494004,
857  "dw3.scn", "f8e50c19b44a2c6eaee5f78654647878", 803781),
858  Common::EN_ANY,
859  Common::kPlatformWindows,
861  NOIR_GUIOPTIONS
862  },
863  GID_NOIR,
864  0,
865  GF_SCNFILES,
866  TINSEL_V3,
867  },
868 
869  { AD_TABLE_END_MARKER, 0, 0, 0, 0 }
870 };
871 
872 } // End of namespace Tinsel
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
#define AD_ENTRY3s(f1, x1, s1, f2, x2, s2, f3, x3, s3)
Definition: advancedDetector.h:128
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:326
Do not add language to gameid.
Definition: advancedDetector.h:152
Add "-cd" to gameid.
Definition: advancedDetector.h:154
#define AD_LISTEND
Definition: advancedDetector.h:104
Definition: actors.h:36
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
#define AD_ENTRY1s(f, x, s)
Definition: advancedDetector.h:116