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