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
22namespace Cine {
23
24static 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
#define AD_ENTRY2s(f1, x1, s1, f2, x2, s2)
Definition: advancedDetector.h:122
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:328
#define AD_ENTRY1(f, x)
Definition: advancedDetector.h:110
#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_CD
Add "-cd" to gameid.
Definition: advancedDetector.h:155
Definition: anim.h:29