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 namespace Cine {
23 
24 static const CINEGameDescription gameDescriptions[] = {
25  {
26  {
27  "fw",
28  "",
29  AD_ENTRY1("part01", "61d003202d301c29dd399acfb1354310"),
30  Common::EN_ANY,
31  Common::kPlatformDOS,
33  GUIO0()
34  },
35  GType_FW,
36  0,
37  },
38 
39  // This is a CD version of Future Wars published by Sony.
40  // This version has a crypted AUTO00.PRC.
41  {
42  {
43  "fw",
44  "Sony CD version",
45  AD_ENTRY2s("AUTO00.PRC", "4fe1e7930b38e3c63f0f2474d471bf8f", AD_NO_SIZE,
46  "PART01", "61d003202d301c29dd399acfb1354310", AD_NO_SIZE),
47  Common::EN_USA,
48  Common::kPlatformDOS,
49  ADGF_CD,
50  GUIO0()
51  },
52  GType_FW,
53  GF_CD | GF_CRYPTED_BOOT_PRC,
54  },
55 
56  {
57  // This is the Future Wars CD version
58  // with a French translation patch (#12490).
59  {
60  "fw",
61  "Sony CD version with French translation patch",
62  AD_ENTRY2s("AUTO00.PRC", "4fe1e7930b38e3c63f0f2474d471bf8f", AD_NO_SIZE,
63  "PART01", "5d1acb97abe9591f9008e00d07add95a", AD_NO_SIZE),
64  Common::FR_FRA,
65  Common::kPlatformDOS,
66  ADGF_CD,
67  GUIO0()
68  },
69  GType_FW,
70  GF_CD | GF_CRYPTED_BOOT_PRC,
71  },
72 
73  {
74  // This is the version included in the UK "Classic Collection"
75  {
76  "fw",
77  "",
78  AD_ENTRY1("part01", "91d7271155520eae6915a9dd2dac120c"),
79  Common::EN_ANY,
80  Common::kPlatformDOS,
82  GUIO0()
83  },
84  GType_FW,
85  0,
86  },
87 
88  {
89  {
90  "fw",
91  "",
92  AD_ENTRY1("part01", "f5e98fcca3fb5e7afa284c81c39d8b14"),
93  Common::DE_DEU,
94  Common::kPlatformDOS,
96  GUIO0()
97  },
98  GType_FW,
99  GF_ALT_FONT,
100  },
101 
102  {
103  {
104  "fw",
105  "",
106  AD_ENTRY1("part01", "570109f965c7f53984b98c83d86eb206"),
107  Common::ES_ESP,
108  Common::kPlatformDOS,
110  GUIO0()
111  },
112  GType_FW,
113  GF_ALT_FONT,
114  },
115 
116  {
117  {
118  "fw",
119  "",
120  AD_ENTRY1("part01", "5d1acb97abe9591f9008e00d07add95a"),
121  Common::FR_FRA,
122  Common::kPlatformDOS,
124  GUIO0()
125  },
126  GType_FW,
127  0,
128  },
129 
130  {
131  {
132  "fw",
133  "",
134  AD_ENTRY1("part01", "57afd280b598b4180fda6689fbedc4b8"),
135  Common::EN_ANY,
136  Common::kPlatformAmiga,
138  GUIO1(GUIO_NOMIDI)
139  },
140  GType_FW,
141  0,
142  },
143 
144  { // Amiga "Interplay" labeled version
145  {
146  "fw",
147  "",
148  AD_ENTRY1("part01", "a17a5eb15200c63276d486a88263ccd0"),
149  Common::EN_USA,
150  Common::kPlatformAmiga,
152  GUIO1(GUIO_NOMIDI)
153  },
154  GType_FW,
155  0,
156  },
157 
158  {
159  {
160  "fw",
161  "",
162  AD_ENTRY1("part01", "3a87a913e0e33963a48a7f822ca0eb0e"),
163  Common::DE_DEU,
164  Common::kPlatformAmiga,
166  GUIO1(GUIO_NOMIDI)
167  },
168  GType_FW,
169  GF_ALT_FONT,
170  },
171 
172  {
173  {
174  "fw",
175  "",
176  AD_ENTRY1("part01", "5ad0007ccd5f7b3dd6b15ea7f281f9e1"),
177  Common::ES_ESP,
178  Common::kPlatformAmiga,
180  GUIO1(GUIO_NOMIDI)
181  },
182  GType_FW,
183  0,
184  },
185 
186  {
187  {
188  "fw",
189  "",
190  AD_ENTRY1("part01", "460f2da8793bc581a2d4b6fc19ccb5ae"),
191  Common::FR_FRA,
192  Common::kPlatformAmiga,
194  GUIO1(GUIO_NOMIDI)
195  },
196  GType_FW,
197  0,
198  },
199 
200  {
201  {
202  "fw",
203  "",
204  AD_ENTRY1("part01", "1c8e5207743172134409ac58860021af"),
205  Common::IT_ITA,
206  Common::kPlatformAmiga,
208  GUIO1(GUIO_NOMIDI)
209  },
210  GType_FW,
211  0,
212  },
213 
214  {
215  {
216  "fw",
217  "Demo",
218  AD_ENTRY2s("demo", "0f50767cd964e302d3af0ba2528df8c4", AD_NO_SIZE,
219  "demo.prc", "d2ac3a743d288359c63644ea7071edae", AD_NO_SIZE),
220  Common::EN_ANY,
221  Common::kPlatformAmiga,
222  ADGF_DEMO,
223  GUIO1(GUIO_NOMIDI)
224  },
225  GType_FW,
226  0,
227  },
228 
229  {
230  {
231  "fw",
232  "",
233  AD_ENTRY1("part01", "36050db13af57e462ca1adc4df99de4e"),
234  Common::EN_ANY,
235  Common::kPlatformAtariST,
237  GUIO1(GUIO_NOMIDI)
238  },
239  GType_FW,
240  0,
241  },
242 
243  {
244  {
245  "fw",
246  "",
247  AD_ENTRY1("part01", "ef245573b7dab0d4825ceb98e37cef4d"),
248  Common::FR_FRA,
249  Common::kPlatformAtariST,
251  GUIO1(GUIO_NOMIDI)
252  },
253  GType_FW,
254  0,
255  },
256 
258  // ___ _ _ ____ _ _ _ _ //
259  // / _ \ _ __ ___ _ __ __ _| |_(_) ___ _ __ / ___|| |_ ___ __ _| | |_| |__ //
260  // | | | | '_ \ / _ \ '__/ _` | __| |/ _ \| '_ \ \___ \| __/ _ \/ _` | | __| '_ \ //
261  // | |_| | |_) | __/ | | (_| | |_| | (_) | | | | ___) | || __/ (_| | | |_| | | | //
262  // \___/| .__/ \___|_| \__,_|\__|_|\___/|_| |_| |____/ \__\___|\__,_|_|\__|_| |_| //
263  // |_| //
265 
266  {
267  {
268  "os",
269  "256 colors",
270  AD_ENTRY1("procs00", "d6752e7d25924cb866b61eb7cb0c8b56"),
271  Common::EN_GRB,
272  Common::kPlatformDOS,
274  GUIO0()
275  },
276  GType_OS,
277  0,
278  },
279 
280  {
281  // This is a 16 color PC version (It came on three 720kB 3.5" disks).
282  // The protagonist is named John Glames in this version.
283  {
284  "os",
285  "",
286  AD_ENTRY1("procs1", "9629129b86979fa592c1787385bf3695"),
287  Common::EN_GRB,
288  Common::kPlatformDOS,
290  GUIO0()
291  },
292  GType_OS,
293  0,
294  },
295 
296  {
297  {
298  "os",
299  "",
300  AD_ENTRY1("procs1", "d8c3a9d05a63e4cfa801826a7063a126"),
301  Common::EN_USA,
302  Common::kPlatformDOS,
304  GUIO0()
305  },
306  GType_OS,
307  0,
308  },
309 
310  {
311  {
312  "os",
313  "256 colors",
314  AD_ENTRY1("procs00", "862a75d76fb7fffec30e52be9ad1c474"),
315  Common::EN_USA,
316  Common::kPlatformDOS,
318  GUIO0()
319  },
320  GType_OS,
321  GF_CD,
322  },
323 
324  {
325  {
326  "os",
327  "",
328  AD_ENTRY1("procs1", "39b91ae35d1297ce0a76a1a803ca1593"),
329  Common::DE_DEU,
330  Common::kPlatformDOS,
332  GUIO0()
333  },
334  GType_OS,
335  0,
336  },
337 
338  {
339  {
340  "os",
341  "",
342  AD_ENTRY1("procs1", "74c2dabd9d212525fca8875a5f6d8994"),
343  Common::ES_ESP,
344  Common::kPlatformDOS,
346  GUIO0()
347  },
348  GType_OS,
349  0,
350  },
351 
352  {
353  {
354  "os",
355  "256 colors",
356  AD_ENTRY2s("procs1", "74c2dabd9d212525fca8875a5f6d8994", AD_NO_SIZE,
357  "sds1", "75443ba39cdc95667e07d7118e5c151c", AD_NO_SIZE),
358  Common::ES_ESP,
359  Common::kPlatformDOS,
361  GUIO0()
362  },
363  GType_OS,
364  GF_CD,
365  },
366 
367  {
368  {
369  "os",
370  "256 colors",
371  AD_ENTRY1("procs00", "f143567f08cfd1a9b1c9a41c89eadfef"),
372  Common::FR_FRA,
373  Common::kPlatformDOS,
375  GUIO0()
376  },
377  GType_OS,
378  0,
379  },
380 
381  { // Submitted by Kurufinwe21 in #11617 (16 color French floppy version)
382  {
383  "os",
384  "",
385  AD_ENTRY1s("procs1", "3f9edde60ccb380f716942c5b059d1d5", 14116),
386  Common::FR_FRA,
387  Common::kPlatformDOS,
389  GUIO0()
390  },
391  GType_OS,
392  0,
393  },
394 
395  { // Submitted by laenion in #11466 (German Atari ST version)
396  {
397  "os",
398  "",
399  AD_ENTRY1s("procs1", "b67af92a92ac5fd4add55893c15df76e", 63402),
400  Common::DE_DEU,
401  Common::kPlatformAtariST,
403  GUIO0()
404  },
405  GType_OS,
406  0,
407  },
408 
409  {
410  {
411  "os",
412  "",
413  AD_ENTRY1("procs1", "da066e6b8dd93f2502c2a3755f08dc12"),
414  Common::IT_ITA,
415  Common::kPlatformDOS,
417  GUIO0()
418  },
419  GType_OS,
420  0,
421  },
422 
423  { // Submitted by Nyarlathotep7777 in #12812 (Italian Amiga version)
424  {
425  "os",
426  "",
427  AD_ENTRY1s("procs1", "d7458be2b14d77410e6330148ca6c371", 61682),
428  Common::IT_ITA,
429  Common::kPlatformAmiga,
431  GUIO0()
432  },
433  GType_OS,
434  0,
435  },
436 
437  {
438  {
439  "os",
440  "Demo",
441  AD_ENTRY1("demo_os", "043859e4cfe3977ad95b6efd00b21c62"),
442  Common::EN_GRB,
443  Common::kPlatformDOS,
444  ADGF_DEMO,
445  GUIO0()
446  },
447  GType_OS,
448  GF_DEMO,
449  },
450 
451  {
452  {
453  "os",
454  "",
455  AD_ENTRY1("procs0", "a9da5531ead0ebf9ad387fa588c0cbb0"),
456  Common::EN_GRB,
457  Common::kPlatformAmiga,
459  GUIO1(GUIO_NOMIDI)
460  },
461  GType_OS,
462  0,
463  },
464 
465  {
466  {
467  "os",
468  "alt",
469  AD_ENTRY1("procs0", "8a429ced2f4acff8a15ae125174042e8"),
470  Common::EN_GRB,
471  Common::kPlatformAmiga,
473  GUIO1(GUIO_NOMIDI)
474  },
475  GType_OS,
476  0,
477  },
478 
479  {
480  {
481  "os",
482  "",
483  AD_ENTRY1("procs0", "d5f27e33fc29c879f36f15b86ccfa58c"),
484  Common::EN_USA,
485  Common::kPlatformAmiga,
487  GUIO1(GUIO_NOMIDI)
488  },
489  GType_OS,
490  0,
491  },
492 
493  {
494  {
495  "os",
496  "",
497  AD_ENTRY1("procs0", "8b7dce249821d3a62b314399c4334347"),
498  Common::DE_DEU,
499  Common::kPlatformAmiga,
501  GUIO1(GUIO_NOMIDI)
502  },
503  GType_OS,
504  0,
505  },
506 
507  {
508  {
509  "os",
510  "",
511  AD_ENTRY1("procs0", "35fc295ddd0af9da932d256ba799a4b0"),
512  Common::ES_ESP,
513  Common::kPlatformAmiga,
515  GUIO1(GUIO_NOMIDI)
516  },
517  GType_OS,
518  0,
519  },
520 
521  {
522  {
523  "os",
524  "",
525  AD_ENTRY1("procs0", "d4ea4a97e01fa67ea066f9e785050ed2"),
526  Common::FR_FRA,
527  Common::kPlatformAmiga,
529  GUIO1(GUIO_NOMIDI)
530  },
531  GType_OS,
532  0,
533  },
534 
535  {
536  {
537  "os",
538  "Demo",
539  AD_ENTRY1("demo_os", "dfc30c6a57998a56e8980f7ea3413867"),
540  Common::EN_GRB,
541  Common::kPlatformAmiga,
542  ADGF_DEMO,
543  GUIO1(GUIO_NOMIDI)
544  },
545  GType_OS,
546  GF_DEMO,
547  },
548 
549  {
550  {
551  "os",
552  "",
553  AD_ENTRY1("procs0", "1501d5ae364b2814a33ed19347c3fcae"),
554  Common::EN_GRB,
555  Common::kPlatformAtariST,
557  GUIO1(GUIO_NOMIDI)
558  },
559  GType_OS,
560  0,
561  },
562 
563  {
564  {
565  "os",
566  "",
567  AD_ENTRY1("procs0", "2148d25de3219dd4a36580ca735d0afa"),
568  Common::FR_FRA,
569  Common::kPlatformAtariST,
571  GUIO1(GUIO_NOMIDI)
572  },
573  GType_OS,
574  0,
575  },
576 
577  { AD_TABLE_END_MARKER, 0, 0 }
578 };
579 
580 } // End of namespace Cine
Definition: anim.h:29
No flags.
Definition: advancedDetector.h:139
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:326
Add "-cd" to gameid.
Definition: advancedDetector.h:154
#define AD_ENTRY1(f, x)
Definition: advancedDetector.h:110
#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