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 
24 namespace {
25 
26 #define FLAGS(x, y, z, a, b, c, d, e, f, id) { Common::UNK_LANG, Common::UNK_LANG, Common::UNK_LANG, Common::UNK_LANG, Common::kPlatformUnknown, x, y, z, a, b, c, d, e, f, id }
27 #define FLAGSXLANG(extraLang, x, y, z, a, b, c, d, e, f, id) { Common::UNK_LANG, extraLang, Common::UNK_LANG, Common::UNK_LANG, Common::kPlatformUnknown, x, y, z, a, b, c, d, e, f, id }
28 #define FLAGS_FAN(fanLang, repLang, x, y, z, a, b, c, d, e, f, id) { Common::UNK_LANG, Common::UNK_LANG, fanLang, repLang, Common::kPlatformUnknown, x, y, z, a, b, c, d, e, f, id }
29 
30 #define KYRA1_FLOPPY_FLAGS FLAGS(false, false, false, false, false, false, false, false, false, Kyra::GI_KYRA1)
31 #define KYRA1_FLOPPY_CMP_FLAGS FLAGS(false, false, false, false, false, false, false, false, true, Kyra::GI_KYRA1)
32 #define KYRA1_OLDFLOPPY_FLAGS FLAGS(false, false, false, true, false, false, false, false, false, Kyra::GI_KYRA1)
33 #define KYRA1_OLDFLOPPY_FAN_FLAGS(x, y) FLAGS_FAN(x, y, false, false, false, true, false, false, false, false, false, Kyra::GI_KYRA1)
34 #define KYRA1_AMIGA_FLAGS FLAGS(false, false, false, false, false, false, false, false, false, Kyra::GI_KYRA1)
35 #define KYRA1_TOWNS_FLAGS FLAGS(false, true, false, false, false, false, false, false, false, Kyra::GI_KYRA1)
36 #define KYRA1_TOWNS_SJIS_FLAGS FLAGS(false, true, false, false, true, false, false, false, false, Kyra::GI_KYRA1)
37 #define KYRA1_CD_FLAGS FLAGS(false, true, true, false, false, false, false, false, false, Kyra::GI_KYRA1)
38 #define KYRA1_CD_FAN_FLAGS(x, y) FLAGS_FAN(x, y, false, true, true, false, false, false, false, false, false, Kyra::GI_KYRA1)
39 #define KYRA1_DEMO_FLAGS FLAGS(true, false, false, false, false, false, false, false, false, Kyra::GI_KYRA1)
40 #define KYRA1_DEMO_CD_FLAGS FLAGS(true, true, true, false, false, false, false, false, false, Kyra::GI_KYRA1)
41 
42 #define KYRA2_FLOPPY_FLAGS FLAGS(false, false, false, false, false, false, false, false, false, Kyra::GI_KYRA2)
43 #define KYRA2_FLOPPY_CMP_FLAGS FLAGS(false, false, false, false, false, false, false, false, true, Kyra::GI_KYRA2)
44 #define KYRA2_FLOPPY_FAN_FLAGS(x, y) FLAGS_FAN(x, y, false, false, false, false, false, false, false, false, false, Kyra::GI_KYRA2)
45 #define KYRA2_CD_FLAGS FLAGS(false, false, true, false, false, false, false, false, false, Kyra::GI_KYRA2)
46 #define KYRA2_CD_FAN_FLAGS(x, y) FLAGS_FAN(x, y, false, false, true, false, false, false, false, false, false, Kyra::GI_KYRA2)
47 #define KYRA2_CD_DEMO_FLAGS FLAGS(true, false, true, false, false, false, false, false, false, Kyra::GI_KYRA2)
48 #define KYRA2_DEMO_FLAGS FLAGS(true, false, false, false, false, false, false, false, false, Kyra::GI_KYRA2)
49 #define KYRA2_TOWNS_FLAGS FLAGS(false, false, false, false, false, false, false, false, false, Kyra::GI_KYRA2)
50 #define KYRA2_TOWNS_SJIS_FLAGS FLAGS(false, false, false, false, true, false, false, false, false, Kyra::GI_KYRA2)
51 
52 #define KYRA3_CD_FLAGS FLAGS(false, false, true, false, false, false, false, true, true, Kyra::GI_KYRA3)
53 #define KYRA3_CD_4LANG_FLAGS(extraLang) FLAGSXLANG(extraLang, false, false, true, false, false, false, false, true, true, Kyra::GI_KYRA3)
54 #define KYRA3_CD_FAN_FLAGS(x, y) FLAGS_FAN(x, y, false, false, true, false, false, false, false, true, false, Kyra::GI_KYRA3)
55 
56 #define LOL_CD_FLAGS FLAGS(false, false, true, false, false, false, false, false, false, Kyra::GI_LOL)
57 #define LOL_CD_FAN_FLAGS(x, y) FLAGS_FAN(x, y, false, false, true, false, false, false, false, false, false, Kyra::GI_LOL)
58 #define LOL_FLOPPY_FLAGS FLAGS(false, false, false, false, false, false, false, false, false, Kyra::GI_LOL)
59 #define LOL_FLOPPY_FAN_FLAGS(x, y) FLAGS_FAN(x, y, false, false, false, false, false, false, false, false, false, Kyra::GI_LOL)
60 #define LOL_FLOPPY_CMP_FLAGS FLAGS(false, false, false, false, false, false, false, false, true, Kyra::GI_LOL)
61 #define LOL_PC9801_FLAGS FLAGS(false, false, false, false, true, true, false, false, false, Kyra::GI_LOL)
62 #define LOL_FMTOWNS_FLAGS FLAGS(false, false, false, false, true, false, false, false, false, Kyra::GI_LOL)
63 #define LOL_DEMO_FLAGS FLAGS(true, true, false, false, false, false, false, false, false, Kyra::GI_LOL)
64 #define LOL_CD_DEMO_FLAGS FLAGS(true, false, true, false, false, false, false, false, false, Kyra::GI_LOL)
65 #define LOL_KYRA2_DEMO_FLAGS FLAGS(true, false, false, false, false, false, false, false, false, Kyra::GI_KYRA2)
66 
67 #define EOB_FLAGS FLAGS(false, false, false, false, false, false, false, false, false, Kyra::GI_EOB1)
68 #define EOB_SPANISH_FLAGS FLAGS(false, false, false, true, false, false, false, false, false, Kyra::GI_EOB1)
69 #define EOB_PC98_FLAGS FLAGS(false, false, false, false, true, true, false, false, false, Kyra::GI_EOB1)
70 #define EOB2_FLAGS FLAGS(false, false, false, false, false, false, false, false, false, Kyra::GI_EOB2)
71 #define EOB2_FMTOWNS_FLAGS FLAGS(false, false, false, false, true, false, true, false, false, Kyra::GI_EOB2)
72 #define EOB2_PC98_FLAGS FLAGS(false, false, false, false, true, false, false, false, false, Kyra::GI_EOB2)
73 #define EOB2_TALKIE_FLAGS FLAGS(false, false, true, false, false, false, false, false, false, Kyra::GI_EOB2)
74 
75 static const char msg_missingLangResources[] = _s("Missing language specific game code and/or resources.");
76 static const char msg_fanTrans_missingLangResources[] = _s("Missing language specific game code and/or resources for this fan translation.");
77 static const char msg_fanTrans_unsupportiveTranslator[] = _s("The fan translator does not wish his translation to be incorporated into ScummVM.");
78 static const char msg_nonEngineDemo[] = _s("Demo plays simple animations without using Westwood's Engine.");
79 
80 const KYRAGameDescription adGameDescs[] = {
81  /* disable these targets until they get supported
82  // Each DISK*.EXE file contains an embedded ZIP archive
83  {
84  {
85  "kyra1",
86  0,
87  AD_ENTRY1("DISK1.EXE", "c8641d0414d6c966d0a3dad79db07bf4"),
88  Common::EN_ANY,
89  Common::kPlatformDOS,
90  ADGF_NO_FLAGS,
91  GUIO4(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK)
92  },
93  KYRA1_FLOPPY_CMP_FLAGS
94  },
95 
96  {
97  {
98  "kyra1",
99  0,
100  AD_ENTRY1("DISK1.EXE", "5d5cee4c3d0b68d586788b74243d254a"),
101  Common::DE_DEU,
102  Common::kPlatformDOS,
103  ADGF_NO_FLAGS,
104  GUIO4(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK)
105  },
106  KYRA1_FLOPPY_CMP_FLAGS
107  },
108  */
109 
110  { // floppy v1.0
111  {
112  "kyra1",
113  "Extracted",
114  AD_ENTRY1s("GEMCUT.EMC", "3c244298395520bb62b5edfe41688879", 6792),
115  Common::EN_ANY,
116  Common::kPlatformDOS,
118  GUIO5(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
119  },
120  KYRA1_FLOPPY_FLAGS
121  },
122 
123  { // floppy v1.3
124  {
125  "kyra1",
126  "Extracted",
127  AD_ENTRY1s("GEMCUT.EMC", "796e44863dd22fa635b042df1bf16673", 6816),
128  Common::EN_ANY,
129  Common::kPlatformDOS,
131  GUIO5(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
132  },
133  KYRA1_FLOPPY_FLAGS
134  },
135 
136  { // floppy v1.7
137  {
138  "kyra1",
139  "Extracted",
140  AD_ENTRY1s("GEMCUT.EMC", "abf8eb360e79a6c2a837751fbd4d3d24", 7148),
141  Common::FR_FRA,
142  Common::kPlatformDOS,
144  GUIO5(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
145  },
146  KYRA1_FLOPPY_FLAGS
147  },
148 
149  {
150  {
151  "kyra1",
152  "Extracted",
153  AD_ENTRY1s("GEMCUT.EMC", "6018e1dfeaca7fe83f8d0b00eb0dd049", 7216),
154  Common::DE_DEU,
155  Common::kPlatformDOS,
157  GUIO5(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
158  },
159  KYRA1_FLOPPY_FLAGS
160  },
161 
162  { // from Arne.F
163  {
164  "kyra1",
165  "Extracted",
166  AD_ENTRY1("GEMCUT.EMC", "f0b276781f47c130f423ec9679fe9ed9"),
167  Common::DE_DEU,
168  Common::kPlatformDOS,
170  GUIO5(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
171  },
172  KYRA1_FLOPPY_FLAGS
173  },
174 
175  { // russian fan translation
176  {
177  "kyra1",
178  "Extracted",
179  AD_ENTRY1("GEMCUT.EMC", "689b62b7519215c1b2571d466c95624c"),
180  Common::RU_RUS,
181  Common::kPlatformDOS,
183  GUIO5(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
184  },
185  KYRA1_OLDFLOPPY_FAN_FLAGS(Common::RU_RUS, Common::EN_ANY)
186  },
187 
188  { // floppy v2.2 from VooD
189  {
190  "kyra1",
191  "Extracted",
192  AD_ENTRY1s("GEMCUT.EMC", "8909b41596913b3f5deaf3c9f1017b01", 7030),
193  Common::ES_ESP,
194  Common::kPlatformDOS,
196  GUIO5(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
197  },
198  KYRA1_FLOPPY_FLAGS
199  },
200 
201  { // floppy v1.8 from clemmy
202  {
203  "kyra1",
204  "Extracted",
205  AD_ENTRY1("GEMCUT.EMC", "747861d2a9c643c59fdab570df5b9093"),
206  Common::ES_ESP,
207  Common::kPlatformDOS,
209  GUIO5(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
210  },
211  KYRA1_FLOPPY_FLAGS
212  },
213 
214  { // from gourry
215  {
216  "kyra1",
217  "Extracted",
218  AD_ENTRY1("GEMCUT.EMC", "ef08c8c237ee1473fd52578303fc36df"),
219  Common::IT_ITA,
220  Common::kPlatformDOS,
222  GUIO5(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
223  },
224  KYRA1_FLOPPY_FLAGS
225  },
226 
227  { // Czech fan translation of v1.0, bugreport #7773
228  {
229  "kyra1",
230  "Extracted",
231  AD_ENTRY1s("GEMCUT.EMC", "20f876423f4caa20f5de6b4fc5dfafeb", 6686),
232  Common::CS_CZE,
233  Common::kPlatformDOS,
235  GUIO5(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
236  },
237  KYRA1_OLDFLOPPY_FAN_FLAGS(Common::CS_CZE, Common::EN_ANY)
238  },
239 
240  { // from trembyle
241  {
242  "kyra1",
243  "Extracted",
244  AD_ENTRY1("GEMCUT.EMC", "3f319d6908830a46ff42229a39a2c7ec"),
245  Common::ZH_TWN,
246  Common::kPlatformDOS,
248  GUIO5(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
249  },
250  KYRA1_FLOPPY_FLAGS
251  },
252 
253  { // from trembyle
254  {
255  "kyra1",
256  "Extracted",
257  AD_ENTRY1s("GEMCUT.EMC", "57907d931675dbd16386c1d81d18fee4", 6904),
258  Common::KO_KOR,
259  Common::kPlatformDOS,
261  GUIO5(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
262  },
263  KYRA1_FLOPPY_FLAGS
264  },
265 
266  {
267  {
268  "kyra1",
269  0,
270  AD_ENTRY1s("GEMCUT.EMC", "2a3f44e179f1e9f7643e90083c747571", 6814),
271  Common::EN_ANY,
272  Common::kPlatformAmiga,
274  GUIO3(GUIO_NOSPEECH, GUIO_MIDIAMIGA, GUIO_RENDERAMIGA)
275  },
276  KYRA1_AMIGA_FLAGS
277  },
278 
279  {
280  {
281  "kyra1",
282  0,
283  AD_ENTRY1s("GEMCUT.EMC", "74f99e9ed99abf8d0429826d78485a2a", 7214),
284  Common::DE_DEU,
285  Common::kPlatformAmiga,
287  GUIO3(GUIO_NOSPEECH, GUIO_MIDIAMIGA, GUIO_RENDERAMIGA)
288  },
289  KYRA1_AMIGA_FLAGS
290  },
291 
292  {
293  {
294  "kyra1",
295  0,
296  AD_ENTRY1s("GEMCUT.EMC", "ed6ed782ead16d9dba0719a347e01eea", 7146),
297  Common::FR_FRA,
298  Common::kPlatformAmiga,
300  GUIO3(GUIO_NOSPEECH, GUIO_MIDIAMIGA, GUIO_RENDERAMIGA)
301  },
302  KYRA1_AMIGA_FLAGS
303  },
304 
305  { // Supplied by CaptainHIT in bug report #11596
306  {
307  "kyra1",
308  0,
309  AD_ENTRY1s("GEMCUT.EMC", "d0d1f35c5e2b6dee64b048bb77d1fc00", 6998),
310  Common::IT_ITA,
311  Common::kPlatformAmiga,
313  GUIO3(GUIO_NOSPEECH, GUIO_MIDIAMIGA, GUIO_RENDERAMIGA)
314  },
315  KYRA1_AMIGA_FLAGS
316  },
317 
318  { // Floppy/CD v1.0
319  {
320  "kyra1",
321  0,
322  AD_ENTRY2s("GEMCUT.EMC", "796e44863dd22fa635b042df1bf16673", 6816,
323  "BEAD.CPS", "3038466f65b7751451844707187aa401", 534),
324  Common::EN_ANY,
325  Common::kPlatformMacintosh,
327  GUIO3(GUIO_NOSPEECH, GUIO_MIDIGM, GUIO_RENDERVGA)
328  },
329  KYRA1_FLOPPY_FLAGS
330  },
331 
332  {
333  {
334  "kyra1",
335  "StuffIt multi-floppy",
336  AD_ENTRY1s("xn--Legend of Kyrandia Installer-o11r", "d:23ae9506979d844c29cccb40774e471e", 1363968),
337  Common::EN_ANY,
338  Common::kPlatformMacintosh,
340  GUIO3(GUIO_NOSPEECH, GUIO_MIDIGM, GUIO_RENDERVGA)
341  },
342  KYRA1_FLOPPY_CMP_FLAGS
343  },
344 
345  {
346  {
347  "kyra1",
348  "StuffIt",
349  AD_ENTRY1s("xn--Install Legend of Kyrandia-jf8p", "d:e279c397f46b0913abb5595e2cdce2ed", 10276153),
350  Common::EN_ANY,
351  Common::kPlatformMacintosh,
353  GUIO3(GUIO_NOSPEECH, GUIO_MIDIGM, GUIO_RENDERVGA)
354  },
355  KYRA1_FLOPPY_CMP_FLAGS
356  },
357 
358  { // FM-TOWNS version
359  {
360  "kyra1",
361  0,
362  AD_ENTRY2s("EMC.PAK", "a046bb0b422061aab8e4c4689400343a", 167021,
363  "TWMUSIC.PAK", "e53bca3a3e3fb49107d59463ec387a59", 140352),
364  Common::EN_ANY,
365  Common::kPlatformFMTowns,
367  GUIO3(GUIO_NOSPEECH, GUIO_MIDITOWNS, GUIO_RENDERFMTOWNS)
368  },
369  KYRA1_TOWNS_FLAGS
370  },
371 
372  {
373  {
374  "kyra1",
375  0,
376  AD_ENTRY2s("JMC.PAK", "9c5707a2a478e8167e44283246612d2c", 168001,
377  "TWMUSIC.PAK", "e53bca3a3e3fb49107d59463ec387a59", 140352),
378  Common::JA_JPN,
379  Common::kPlatformFMTowns,
381  GUIO3(GUIO_NOSPEECH, GUIO_MIDITOWNS, GUIO_RENDERFMTOWNS)
382  },
383  KYRA1_TOWNS_SJIS_FLAGS
384  },
385 
386  // PC-9801 floppy + CD / PC-9821 floppy version all use the same data files, thus we mark it as non-CD game.
387  {
388  {
389  "kyra1",
390  "",
391  AD_ENTRY2s("JMC.PAK", "9c5707a2a478e8167e44283246612d2c", AD_NO_SIZE,
392  "MUSIC98.PAK", "02fc212f799331b769b274e33d87b37f", AD_NO_SIZE),
393  Common::JA_JPN,
394  Common::kPlatformPC98,
396  GUIO4(GUIO_NOSPEECH, GUIO_MIDIPC98, GUIO_RENDERPC98_256C, GUIO_RENDERPC98_16C)
397  },
398  KYRA1_TOWNS_SJIS_FLAGS
399  },
400 
401  {
402  {
403  "kyra1",
404  "CD",
405  AD_ENTRY1("GEMCUT.PAK", "fac399fe62f98671e56a005c5e94e39f"),
406  Common::EN_ANY,
407  Common::kPlatformDOS,
408  ADGF_CD,
409  GUIO4(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
410  },
411  KYRA1_CD_FLAGS
412  },
413 
414  { // Czech fan translation v1.2 for GOG
415  {
416  "kyra1",
417  "CD",
418  AD_ENTRY1("GEMCUT.PAK", "012c7cbff132e27d33d989c662086063"),
419  Common::CS_CZE,
420  Common::kPlatformDOS,
421  ADGF_CD,
422  GUIO4(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
423  },
424  KYRA1_CD_FAN_FLAGS(Common::CS_CZE, Common::EN_ANY)
425  },
426 
427  { // Hebrew fan translation
428  {
429  "kyra1",
430  "CD",
431  AD_ENTRY1("GEMCUT.PAK", "20c141be61ed01bfda09197e0452bcf7"),
432  Common::HE_ISR,
433  Common::kPlatformDOS,
434  ADGF_CD,
435  GUIO4(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
436  },
437  KYRA1_CD_FAN_FLAGS(Common::HE_ISR, Common::EN_ANY)
438  },
439 
440  { // CD v3.7
441  {
442  "kyra1",
443  "CD",
444  AD_ENTRY1s("GEMCUT.PAK", "230f54e6afc007ab4117159181a1c722", 33771),
445  Common::DE_DEU,
446  Common::kPlatformDOS,
447  ADGF_CD,
448  GUIO4(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
449  },
450  KYRA1_CD_FLAGS
451  },
452 
453  { // CD v3.7
454  {
455  "kyra1",
456  "CD",
457  AD_ENTRY1("GEMCUT.PAK", "b037c41768b652a040360ffa3556fd2a"),
458  Common::FR_FRA,
459  Common::kPlatformDOS,
460  ADGF_CD,
461  GUIO4(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
462  },
463  KYRA1_CD_FLAGS
464  },
465 
466  { // italian fan translation see bug #7567 "KYRA: add Italian CD Version to kyra.dat"
467  {
468  "kyra1",
469  "CD",
470  AD_ENTRY1("GEMCUT.PAK", "d8327fc4b7a72b23c900fa13aef4093a"),
471  Common::IT_ITA,
472  Common::kPlatformDOS,
473  ADGF_CD,
474  GUIO4(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
475  },
476  KYRA1_CD_FAN_FLAGS(Common::IT_ITA, Common::EN_ANY)
477  },
478 
479  { // Spanish fan translation
480  {
481  "kyra1",
482  "CD",
483  AD_ENTRY1("GEMCUT.PAK", "d9fb36376939f3d31ec2c3746ff6da1b"),
484  Common::ES_ESP,
485  Common::kPlatformDOS,
486  ADGF_CD,
487  GUIO4(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
488  },
489  KYRA1_CD_FAN_FLAGS(Common::ES_ESP, Common::EN_ANY)
490  },
491 
492  { // Kyra 1 Mac CD as mentioned in bug #7695 "KYRA1: Add support for Macintosh CD" by nnooiissee
493  {
494  "kyra1",
495  "CD",
496  AD_ENTRY2s("GEMCUT.PAK", "d3d4b281cd357230aabcec46843d04bd", AD_NO_SIZE,
497  "BEAD.CPS", "3038466f65b7751451844707187aa401", AD_NO_SIZE),
498  Common::EN_ANY,
499  Common::kPlatformMacintosh,
500  ADGF_CD,
501  GUIO0()
502  },
503  KYRA1_CD_FLAGS
504  },
505 
506  { // Polish fan translation of Macintosh CD version
507  {
508  "kyra1",
509  "CD",
510  AD_ENTRY2s("GEMCUT.PAK", "8ddf09fd6bfafdb27b4cf31c5a6fc91d", AD_NO_SIZE,
511  "BEAD.CPS", "3038466f65b7751451844707187aa401", AD_NO_SIZE),
512  Common::PL_POL,
513  Common::kPlatformMacintosh,
514  ADGF_CD,
515  GUIO0()
516  },
517  KYRA1_CD_FAN_FLAGS(Common::PL_POL, Common::EN_ANY)
518  },
519 
520  {
521  {
522  "kyra1",
523  "CD",
524  AD_ENTRY2s("GEMCUT.PAK", "4a0cb720e824295bcbccbd1407652110", AD_NO_SIZE,
525  "BEAD.CPS", "3038466f65b7751451844707187aa401", AD_NO_SIZE),
526  Common::DE_DEU,
527  Common::kPlatformMacintosh,
528  ADGF_CD,
529  GUIO0()
530  },
531  KYRA1_CD_FLAGS
532  },
533 
534  {
535  {
536  "kyra1",
537  "CD",
538  AD_ENTRY2s("GEMCUT.PAK", "b71ee090aa12e80ed2ba068826d92bed", AD_NO_SIZE,
539  "BEAD.CPS", "3038466f65b7751451844707187aa401", AD_NO_SIZE),
540  Common::FR_FRA,
541  Common::kPlatformMacintosh,
542  ADGF_CD,
543  GUIO0()
544  },
545  KYRA1_CD_FLAGS
546  },
547 
548  {
549  {
550  "kyra1",
551  "Demo",
552  AD_ENTRY1("DEMO1.WSA", "fb722947d94897512b13b50cc84fd648"),
553  Common::EN_ANY,
554  Common::kPlatformDOS,
555  ADGF_DEMO,
556  GUIO5(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
557  },
558  KYRA1_DEMO_FLAGS
559  },
560 
561  { // Modern fan-made Russian translation by Siberian GRemlin
562  {
563  "kyra1",
564  msg_fanTrans_unsupportiveTranslator,
565  AD_ENTRY1("MAIN_ENG.CPS", "535765395e3594bfd9b727834028e288"),
566  Common::RU_RUS,
567  Common::kPlatformDOS,
569  GUIO4(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
570  },
571  KYRA1_CD_FAN_FLAGS(Common::RU_RUS, Common::EN_ANY)
572  },
573 
574  { // Special Kyrandia 1 CD demo
575  {
576  "kyra1",
577  "Demo/CD",
578  AD_ENTRY3s( "INTRO.VRM", "e3045fb69b8c29db84b8fda3ccbdac54", 3308968,
579  "TEXT_GER.CPS", "c0aa3396593b7265c41c0acb2251a28f", 9301,
580  "ALFX.DRV", "478116a7e6698b5cd51982ab48777fe6", 6531),
581  Common::EN_ANY,
582  Common::kPlatformDOS,
583  ADGF_DEMO | ADGF_CD,
584  GUIO4(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
585  },
586  KYRA1_DEMO_CD_FLAGS
587  },
588 
589  { // Floppy version
590  {
591  "kyra2",
592  0,
593  AD_ENTRY1("WESTWOOD.001", "3f52dda68c4f7696c8309038be9f4151"),
594  Common::EN_ANY,
595  Common::kPlatformDOS,
597  GUIO6(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
598  },
599  KYRA2_FLOPPY_CMP_FLAGS
600  },
601 
602  { // Floppy version
603  {
604  "kyra2",
605  0,
606  AD_ENTRY1("WESTWOOD.001", "d787b9559afddfe058b84c0b3a787224"),
607  Common::DE_DEU,
608  Common::kPlatformDOS,
610  GUIO6(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
611  },
612  KYRA2_FLOPPY_CMP_FLAGS
613  },
614 
615  { // Floppy version extracted
616  {
617  "kyra2",
618  "Extracted",
619  AD_ENTRY1("FATE.PAK", "1ba18be685ad8e5a0ab5d46a0ce4d345"),
620  Common::EN_ANY,
621  Common::kPlatformDOS,
623  GUIO6(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
624  },
625  KYRA2_FLOPPY_FLAGS
626  },
627 
628  { // Floppy version extracted
629  {
630  "kyra2",
631  "Extracted",
632  AD_ENTRY1("FATE.PAK", "262fb69dd8e52e596c7aefc6456f7c1b"),
633  Common::DE_DEU,
634  Common::kPlatformDOS,
636  GUIO6(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
637  },
638  KYRA2_FLOPPY_FLAGS
639  },
640 
641  { // Floppy version extracted
642  {
643  "kyra2",
644  "Extracted",
645  AD_ENTRY1("FATE.PAK", "f7de11506b4c8fdf64bc763206c3e4e7"),
646  Common::FR_FRA,
647  Common::kPlatformDOS,
649  GUIO6(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
650  },
651  KYRA2_FLOPPY_FLAGS
652  },
653 
654  { // Floppy version extracted
655  {
656  "kyra2",
657  "Extracted",
658  AD_ENTRY1("FATE.PAK", "e0a70c31b022cb4bb3061890020fc27c"),
659  Common::IT_ITA,
660  Common::kPlatformDOS,
662  GUIO6(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
663  },
664  KYRA2_FLOPPY_FLAGS
665  },
666 
667  { // Floppy version extracted
668  {
669  "kyra2",
670  "Extracted",
671  AD_ENTRY1("FATE.PAK", "7c6c82f9beac616d2f4accf65c448162"),
672  Common::ES_ESP,
673  Common::kPlatformDOS,
675  GUIO6(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
676  },
677  KYRA2_FLOPPY_FLAGS
678  },
679 
680  { // Floppy version extracted
681  {
682  "kyra2",
683  "Extracted",
684  AD_ENTRY1("FATE.PAK", "5bfc4dd48778ca1f3a9e001e345a9774"),
685  Common::ZH_TWN,
686  Common::kPlatformDOS,
688  GUIO6(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
689  },
690  KYRA2_FLOPPY_FLAGS
691  },
692 
693  { // Floppy version extracted
694  {
695  "kyra2",
696  "Extracted",
697  AD_ENTRY1s("FATE.PAK", "ac81bcd4aa6e0921a87eb099827a8b06", 107309),
698  Common::PL_POL,
699  Common::kPlatformDOS,
701  GUIO6(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
702  },
703  KYRA2_FLOPPY_FLAGS
704  },
705 
706  { // Floppy version extracted
707  {
708  "kyra2",
709  "Extracted",
710  AD_ENTRY1("CH01-S00.DLG", "54b7a5a94f6e1ec91f0fb1311eec09ab"),
711  Common::RU_RUS,
712  Common::kPlatformDOS,
714  GUIO6(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
715  },
716  KYRA2_FLOPPY_FAN_FLAGS(Common::RU_RUS, Common::EN_ANY)
717  },
718 
719  { // Floppy version extracted
720  {
721  "kyra2",
722  "Extracted",
723  AD_ENTRY1("CH01-S00.DLG", "7c36c0e63ab8c81cbb3ea58681331366"),
724  Common::RU_RUS,
725  Common::kPlatformDOS,
727  GUIO6(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
728  },
729  KYRA2_FLOPPY_FAN_FLAGS(Common::RU_RUS, Common::EN_ANY)
730  },
731 
732  { // CD version
733  {
734  "kyra2",
735  "CD",
736  AD_ENTRY1("FATE.PAK", "28cbad1c5bf06b2d3825ae57d760d032"),
737  Common::EN_ANY,
738  Common::kPlatformDOS,
740  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
741  },
742  KYRA2_CD_FLAGS
743  },
744 
745  {
746  {
747  "kyra2",
748  "CD",
749  AD_ENTRY1("FATE.PAK", "28cbad1c5bf06b2d3825ae57d760d032"),
750  Common::DE_DEU,
751  Common::kPlatformDOS,
753  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
754  },
755  KYRA2_CD_FLAGS
756  },
757 
758  {
759  {
760  "kyra2",
761  "CD",
762  AD_ENTRY1("FATE.PAK", "28cbad1c5bf06b2d3825ae57d760d032"),
763  Common::FR_FRA,
764  Common::kPlatformDOS,
766  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
767  },
768  KYRA2_CD_FLAGS
769  },
770 
771  // Italian fan translation, see bug #7642 "KYRA: add support for Italian version of Kyrandia 2&3"
772  { // CD version
773  {
774  "kyra2",
775  "CD",
776  AD_ENTRY1("FATE.PAK", "30487f3b8d7790c7857f4769ff2dd125"),
777  Common::IT_ITA,
778  Common::kPlatformDOS,
780  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
781  },
782  KYRA2_CD_FAN_FLAGS(Common::IT_ITA, Common::EN_ANY)
783  },
784 
785  {
786  {
787  "kyra2",
788  "CD",
789  AD_ENTRY1("FATE.PAK", "30487f3b8d7790c7857f4769ff2dd125"),
790  Common::DE_DEU,
791  Common::kPlatformDOS,
793  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
794  },
795  KYRA2_CD_FAN_FLAGS(Common::IT_ITA, Common::EN_ANY)
796  },
797 
798  {
799  {
800  "kyra2",
801  "CD",
802  AD_ENTRY1("FATE.PAK", "30487f3b8d7790c7857f4769ff2dd125"),
803  Common::FR_FRA,
804  Common::kPlatformDOS,
806  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
807  },
808  KYRA2_CD_FAN_FLAGS(Common::IT_ITA, Common::EN_ANY)
809  },
810 
811  {
812  {
813  "kyra2",
814  "CD",
815  AD_ENTRY1("FATE.PAK", "39772ff82e42c4c520050518deb82e64"),
816  Common::IT_ITA,
817  Common::kPlatformDOS,
819  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
820  },
821  KYRA2_CD_FAN_FLAGS(Common::IT_ITA, Common::EN_ANY)
822  },
823 
824  {
825  {
826  "kyra2",
827  "CD",
828  AD_ENTRY1("FATE.PAK", "39772ff82e42c4c520050518deb82e64"),
829  Common::DE_DEU,
830  Common::kPlatformDOS,
832  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
833  },
834  KYRA2_CD_FAN_FLAGS(Common::IT_ITA, Common::EN_ANY)
835  },
836 
837  {
838  {
839  "kyra2",
840  "CD",
841  AD_ENTRY1("FATE.PAK", "39772ff82e42c4c520050518deb82e64"),
842  Common::FR_FRA,
843  Common::kPlatformDOS,
845  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
846  },
847  KYRA2_CD_FAN_FLAGS(Common::IT_ITA, Common::EN_ANY)
848  },
849 
850  // Russian fan translation
851  { // CD version
852  {
853  "kyra2",
854  msg_fanTrans_unsupportiveTranslator,
855  AD_ENTRY1("FERRY.CPS", "763e2103858347d4ffffc329910d323f"),
856  Common::RU_RUS,
857  Common::kPlatformDOS,
859  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
860  },
861  KYRA2_CD_FAN_FLAGS(Common::RU_RUS, Common::EN_ANY)
862  },
863 
864  // Spanish fan translation
865  { // CD version
866  {
867  "kyra2",
868  "CD",
869  AD_ENTRY1("FATE.PAK", "943f6d7fc9a8f0ed15d0a0b5c1f221b0"),
870  Common::ES_ESP,
871  Common::kPlatformDOS,
873  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
874  },
875  KYRA2_CD_FAN_FLAGS(Common::ES_ESP, Common::EN_ANY)
876  },
877 
878  { // Hebrew Fan Translation
879  {
880  "kyra2",
881  "CD",
882  AD_ENTRY2s("FATE.PAK", "28cbad1c5bf06b2d3825ae57d760d032", AD_NO_SIZE,
883  "8FAT.FNT", "12424362a537e1335b10323c4013bb1d", AD_NO_SIZE),
884  Common::HE_ISR,
885  Common::kPlatformDOS,
887  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
888  },
889  KYRA2_CD_FAN_FLAGS(Common::HE_ISR, Common::EN_ANY)
890  },
891 
892  { // Czech fan translation v1.0 for CD and GOG versions.
893  {
894  "kyra2",
895  "CD",
896  AD_ENTRY1("FATE.PAK", "28cbad1c5bf06b2d3825ae57d760d032"),
897  Common::CS_CZE,
898  Common::kPlatformDOS,
900  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
901  },
902  KYRA2_CD_FAN_FLAGS(Common::CS_CZE, Common::EN_ANY)
903  },
904 
905  { // Interactive Demo
906  {
907  "kyra2",
908  "CD/Demo",
909  AD_ENTRY1("THANKS.CPS", "b1a78d990b120bb2234b7094f74e30a5"),
910  Common::EN_ANY,
911  Common::kPlatformDOS,
913  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
914  },
915  KYRA2_CD_DEMO_FLAGS
916  },
917 
918  { // Interactive Demo
919  {
920  "kyra2",
921  "CD/Demo",
922  AD_ENTRY1("THANKS.CPS", "b1a78d990b120bb2234b7094f74e30a5"),
923  Common::DE_DEU,
924  Common::kPlatformDOS,
926  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
927  },
928  KYRA2_CD_DEMO_FLAGS
929  },
930 
931  { // Interactive Demo
932  {
933  "kyra2",
934  "CD/Demo",
935  AD_ENTRY1("THANKS.CPS", "b1a78d990b120bb2234b7094f74e30a5"),
936  Common::FR_FRA,
937  Common::kPlatformDOS,
939  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
940  },
941  KYRA2_CD_DEMO_FLAGS
942  },
943 
944  { // Non-Interactive Demos
945  {
946  "kyra2",
947  "Demo",
948  AD_ENTRY1("VOC.PAK", "ecb3561b63749158172bf21528cf5f45"),
949  Common::EN_ANY,
950  Common::kPlatformDOS,
951  ADGF_DEMO,
952  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
953  },
954  KYRA2_DEMO_FLAGS
955  },
956 
957  { // FM-TOWNS
958  {
959  "kyra2",
960  0,
961  AD_ENTRY1("WSCORE.PAK", "c44de1302b67f27d4707409987b7a685"),
962  Common::EN_ANY,
963  Common::kPlatformFMTowns,
965  GUIO3(GUIO_NOSPEECH, GUIO_MIDITOWNS, GUIO_RENDERFMTOWNS)
966  },
967  KYRA2_TOWNS_FLAGS
968  },
969 
970  {
971  {
972  "kyra2",
973  0,
974  AD_ENTRY1("WSCORE.PAK", "c44de1302b67f27d4707409987b7a685"),
975  Common::JA_JPN,
976  Common::kPlatformFMTowns,
978  GUIO3(GUIO_NOSPEECH, GUIO_MIDITOWNS, GUIO_RENDERFMTOWNS)
979  },
980  KYRA2_TOWNS_SJIS_FLAGS
981  },
982 
983  { // PC-9821
984  {
985  "kyra2",
986  "CD",
987  AD_ENTRY1("WSCORE.PAK", "c44de1302b67f27d4707409987b7a685"),
988  Common::EN_ANY,
989  Common::kPlatformPC98,
990  ADGF_CD,
991  GUIO3(GUIO_NOSPEECH, GUIO_MIDIPC98, GUIO_RENDERPC98_256C)
992  },
993  KYRA2_TOWNS_FLAGS
994  },
995 
996  {
997  {
998  "kyra2",
999  "CD",
1000  AD_ENTRY1("WSCORE.PAK", "c44de1302b67f27d4707409987b7a685"),
1001  Common::JA_JPN,
1002  Common::kPlatformPC98,
1003  ADGF_CD,
1004  GUIO3(GUIO_NOSPEECH, GUIO_MIDIPC98, GUIO_RENDERPC98_256C)
1005  },
1006  KYRA2_TOWNS_SJIS_FLAGS
1007  },
1008 
1009  // Kyra3
1010 
1011  {
1012  {
1013  "kyra3",
1014  0,
1015  AD_ENTRY1s("ONETIME.PAK", "3833ff312757b8e6147f464cca0a6587", AD_NO_SIZE),
1016  Common::EN_ANY,
1017  Common::kPlatformDOS,
1019  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1020  },
1021  KYRA3_CD_FLAGS
1022  },
1023 
1024  {
1025  {
1026  "kyra3",
1027  0,
1028  AD_ENTRY1s("ONETIME.PAK", "3833ff312757b8e6147f464cca0a6587", AD_NO_SIZE),
1029  Common::DE_DEU,
1030  Common::kPlatformDOS,
1032  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1033  },
1034  KYRA3_CD_FLAGS
1035  },
1036 
1037  {
1038  {
1039  "kyra3",
1040  0,
1041  AD_ENTRY1s("ONETIME.PAK", "3833ff312757b8e6147f464cca0a6587", AD_NO_SIZE),
1042  Common::FR_FRA,
1043  Common::kPlatformDOS,
1045  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1046  },
1047  KYRA3_CD_FLAGS
1048  },
1049 
1050  { // Czech fan translation v1.2 for CD and GOG versions.
1051  {
1052  "kyra3",
1053  0,
1054  AD_ENTRY1s("ONETIME.PAK", "951620e6298843e328bc745634373db5", AD_NO_SIZE),
1055  Common::CS_CZE,
1056  Common::kPlatformDOS,
1058  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1059  },
1060  KYRA3_CD_FAN_FLAGS(Common::CS_CZE, Common::FR_FRA)
1061  },
1062 
1063  { // Czech fan translation v1.2 for CD and GOG versions.
1064  {
1065  "kyra3",
1066  0,
1067  AD_ENTRY1s("ONETIME.PAK", "951620e6298843e328bc745634373db5", AD_NO_SIZE),
1068  Common::EN_ANY,
1069  Common::kPlatformDOS,
1071  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1072  },
1073  KYRA3_CD_FAN_FLAGS(Common::CS_CZE, Common::FR_FRA)
1074  },
1075 
1076  { // Czech fan translation v1.2 for CD and GOG versions.
1077  {
1078  "kyra3",
1079  0,
1080  AD_ENTRY1s("ONETIME.PAK", "951620e6298843e328bc745634373db5", AD_NO_SIZE),
1081  Common::DE_DEU,
1082  Common::kPlatformDOS,
1084  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1085  },
1086  KYRA3_CD_FAN_FLAGS(Common::CS_CZE, Common::FR_FRA)
1087  },
1088 
1089  { // Hebrew fan translation
1090  {
1091  "kyra3",
1092  0,
1093  AD_ENTRY2s("ONETIME.PAK", "3833ff312757b8e6147f464cca0a6587", AD_NO_SIZE,
1094  "8FAT.FNT", "12424362a537e1335b10323c4013bb1d", AD_NO_SIZE),
1095  Common::HE_ISR,
1096  Common::kPlatformDOS,
1098  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1099  },
1100  KYRA3_CD_FAN_FLAGS(Common::HE_ISR, Common::EN_ANY)
1101  },
1102 
1103  // Mac version
1104  {
1105  {
1106  "kyra3",
1107  0,
1108  AD_ENTRY1s("ONETIME.PAK", "3833ff312757b8e6147f464cca0a6587", AD_NO_SIZE),
1109  Common::EN_ANY,
1110  Common::kPlatformMacintosh,
1112  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1113  },
1114  KYRA3_CD_FLAGS
1115  },
1116 
1117  {
1118  {
1119  "kyra3",
1120  0,
1121  AD_ENTRY1s("ONETIME.PAK", "3833ff312757b8e6147f464cca0a6587", AD_NO_SIZE),
1122  Common::DE_DEU,
1123  Common::kPlatformMacintosh,
1125  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1126  },
1127  KYRA3_CD_FLAGS
1128  },
1129 
1130  {
1131  {
1132  "kyra3",
1133  0,
1134  AD_ENTRY1s("ONETIME.PAK", "3833ff312757b8e6147f464cca0a6587", AD_NO_SIZE),
1135  Common::FR_FRA,
1136  Common::kPlatformMacintosh,
1138  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1139  },
1140  KYRA3_CD_FLAGS
1141  },
1142 
1143  // Spanish fan translation, see bug #7637 "KYRA3: Add support for Spanish fan translation"
1144  {
1145  {
1146  "kyra3",
1147  0,
1148  AD_ENTRY1s("ONETIME.PAK", "9aaca21d2a205ca02ec53132f2911794", AD_NO_SIZE),
1149  Common::ES_ESP,
1150  Common::kPlatformDOS,
1152  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1153  },
1154  KYRA3_CD_FAN_FLAGS(Common::ES_ESP, Common::EN_ANY)
1155  },
1156 
1157  {
1158  {
1159  "kyra3",
1160  0,
1161  AD_ENTRY1s("ONETIME.PAK", "9aaca21d2a205ca02ec53132f2911794", AD_NO_SIZE),
1162  Common::DE_DEU,
1163  Common::kPlatformDOS,
1165  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1166  },
1167  KYRA3_CD_FAN_FLAGS(Common::ES_ESP, Common::EN_ANY)
1168  },
1169 
1170  {
1171  {
1172  "kyra3",
1173  0,
1174  AD_ENTRY1s("ONETIME.PAK", "9aaca21d2a205ca02ec53132f2911794", AD_NO_SIZE),
1175  Common::FR_FRA,
1176  Common::kPlatformDOS,
1178  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1179  },
1180  KYRA3_CD_FAN_FLAGS(Common::ES_ESP, Common::EN_ANY)
1181  },
1182 
1183  // Italian fan translation, see bug #7642 "KYRA: add support for Italian version of Kyrandia 2&3"
1184  {
1185  {
1186  "kyra3",
1187  0,
1188  AD_ENTRY1s("ONETIME.PAK", "ee2d4d056a5de5333a3c6bda055b3cb4", AD_NO_SIZE),
1189  Common::EN_ANY,
1190  Common::kPlatformDOS,
1192  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1193  },
1194  KYRA3_CD_FAN_FLAGS(Common::IT_ITA, Common::FR_FRA)
1195  },
1196 
1197  {
1198  {
1199  "kyra3",
1200  0,
1201  AD_ENTRY1s("ONETIME.PAK", "ee2d4d056a5de5333a3c6bda055b3cb4", AD_NO_SIZE),
1202  Common::DE_DEU,
1203  Common::kPlatformDOS,
1205  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1206  },
1207  KYRA3_CD_FAN_FLAGS(Common::IT_ITA, Common::FR_FRA)
1208  },
1209 
1210  {
1211  {
1212  "kyra3",
1213  0,
1214  AD_ENTRY1s("ONETIME.PAK", "ee2d4d056a5de5333a3c6bda055b3cb4", AD_NO_SIZE),
1215  Common::IT_ITA,
1216  Common::kPlatformDOS,
1218  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1219  },
1220  KYRA3_CD_FAN_FLAGS(Common::IT_ITA, Common::FR_FRA)
1221  },
1222 
1223  {
1224  {
1225  "kyra3",
1226  0,
1227  {
1228  { "ONETIME.PAK", 0, "3833ff312757b8e6147f464cca0a6587", AD_NO_SIZE },
1229  { "ALBUM.TRG", 0, "5e40de0c74cc2321928a15019252d468", AD_NO_SIZE },
1230  AD_LISTEND
1231  },
1232  Common::RU_RUS,
1233  Common::kPlatformDOS,
1235  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1236  },
1237  KYRA3_CD_FAN_FLAGS(Common::RU_RUS, Common::DE_DEU)
1238  },
1239 
1240  {
1241  {
1242  "kyra3",
1243  0,
1244  AD_ENTRY1s("ONETIME.PAK", "93b4ca2847ab7cfe52188cbde2ffe561", AD_NO_SIZE),
1245  Common::ZH_CHN,
1246  Common::kPlatformDOS,
1248  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1249  },
1250  KYRA3_CD_4LANG_FLAGS(Common::ZH_CHN)
1251  },
1252 
1253  {
1254  {
1255  "kyra3",
1256  0,
1257  AD_ENTRY1s("ONETIME.PAK", "93b4ca2847ab7cfe52188cbde2ffe561", AD_NO_SIZE),
1258  Common::EN_ANY,
1259  Common::kPlatformDOS,
1261  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1262  },
1263  KYRA3_CD_4LANG_FLAGS(Common::ZH_CHN)
1264  },
1265 
1266  {
1267  {
1268  "kyra3",
1269  0,
1270  AD_ENTRY1s("ONETIME.PAK", "93b4ca2847ab7cfe52188cbde2ffe561", AD_NO_SIZE),
1271  Common::FR_FRA,
1272  Common::kPlatformDOS,
1274  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1275  },
1276  KYRA3_CD_4LANG_FLAGS(Common::ZH_CHN)
1277  },
1278 
1279  {
1280  {
1281  "kyra3",
1282  0,
1283  AD_ENTRY1s("ONETIME.PAK", "93b4ca2847ab7cfe52188cbde2ffe561", AD_NO_SIZE),
1284  Common::DE_DEU,
1285  Common::kPlatformDOS,
1287  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1288  },
1289  KYRA3_CD_4LANG_FLAGS(Common::ZH_CHN)
1290  },
1291 
1292  {
1293  {
1294  "kyra3",
1295  0,
1296  AD_ENTRY1s("ONETIME.PAK", "4fe8ff05002f3a4d645f11cd326fcef2", AD_NO_SIZE),
1297  Common::ZH_TWN,
1298  Common::kPlatformDOS,
1300  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1301  },
1302  KYRA3_CD_4LANG_FLAGS(Common::ZH_TWN)
1303  },
1304 
1305  {
1306  {
1307  "kyra3",
1308  0,
1309  AD_ENTRY1s("ONETIME.PAK", "4fe8ff05002f3a4d645f11cd326fcef2", AD_NO_SIZE),
1310  Common::EN_ANY,
1311  Common::kPlatformDOS,
1313  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1314  },
1315  KYRA3_CD_4LANG_FLAGS(Common::ZH_TWN)
1316  },
1317 
1318  {
1319  {
1320  "kyra3",
1321  0,
1322  AD_ENTRY1s("ONETIME.PAK", "4fe8ff05002f3a4d645f11cd326fcef2", AD_NO_SIZE),
1323  Common::FR_FRA,
1324  Common::kPlatformDOS,
1326  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1327  },
1328  KYRA3_CD_4LANG_FLAGS(Common::ZH_TWN)
1329  },
1330 
1331  {
1332  {
1333  "kyra3",
1334  0,
1335  AD_ENTRY1s("ONETIME.PAK", "4fe8ff05002f3a4d645f11cd326fcef2", AD_NO_SIZE),
1336  Common::DE_DEU,
1337  Common::kPlatformDOS,
1339  GUIO5(GUIO_NOMIDI, GUIO_RENDERVGA, GAMEOPTION_KYRA3_AUDIENCE, GAMEOPTION_KYRA3_SKIP, GAMEOPTION_KYRA3_HELIUM)
1340  },
1341  KYRA3_CD_4LANG_FLAGS(Common::ZH_TWN)
1342  },
1343 
1344  // Lands of Lore CD
1345  {
1346  {
1347  "lol",
1348  "CD",
1349  AD_ENTRY2s("GENERAL.PAK", "05a4f588fb81dc9c0ef1f2ec20d89e24", AD_NO_SIZE,
1350  "L01.PAK", "759a0ac26808d77ea968bd392355ba1d", AD_NO_SIZE),
1351  Common::EN_ANY,
1352  Common::kPlatformDOS,
1354  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1355  },
1356  LOL_CD_FLAGS
1357  },
1358 
1359  {
1360  {
1361  "lol",
1362  "CD",
1363  AD_ENTRY2s("GENERAL.PAK", "05a4f588fb81dc9c0ef1f2ec20d89e24", AD_NO_SIZE,
1364  "L01.PAK", "759a0ac26808d77ea968bd392355ba1d", AD_NO_SIZE),
1365  Common::DE_DEU,
1366  Common::kPlatformDOS,
1368  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1369  },
1370  LOL_CD_FLAGS
1371  },
1372 
1373  {
1374  {
1375  "lol",
1376  "CD",
1377  AD_ENTRY2s("GENERAL.PAK", "05a4f588fb81dc9c0ef1f2ec20d89e24", AD_NO_SIZE,
1378  "L01.PAK", "759a0ac26808d77ea968bd392355ba1d", AD_NO_SIZE),
1379  Common::FR_FRA,
1380  Common::kPlatformDOS,
1382  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1383  },
1384  LOL_CD_FLAGS
1385  },
1386 
1387  {
1388  {
1389  "lol",
1390  "CD",
1391  AD_ENTRY2s("GENERAL.PAK", "9e4bab499b7ea9337b91ac29fcba6d13", AD_NO_SIZE,
1392  "L01.PAK", "759a0ac26808d77ea968bd392355ba1d", AD_NO_SIZE),
1393  Common::EN_ANY,
1394  Common::kPlatformDOS,
1396  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1397  },
1398  LOL_CD_FLAGS
1399  },
1400 
1401  {
1402  {
1403  "lol",
1404  "CD",
1405  AD_ENTRY2s("GENERAL.PAK", "9e4bab499b7ea9337b91ac29fcba6d13", AD_NO_SIZE,
1406  "L01.PAK", "759a0ac26808d77ea968bd392355ba1d", AD_NO_SIZE),
1407  Common::DE_DEU,
1408  Common::kPlatformDOS,
1410  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1411  },
1412  LOL_CD_FLAGS
1413  },
1414 
1415  {
1416  {
1417  "lol",
1418  "CD",
1419  AD_ENTRY2s("GENERAL.PAK", "9e4bab499b7ea9337b91ac29fcba6d13", AD_NO_SIZE,
1420  "L01.PAK", "759a0ac26808d77ea968bd392355ba1d", AD_NO_SIZE),
1421  Common::FR_FRA,
1422  Common::kPlatformDOS,
1424  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1425  },
1426  LOL_CD_FLAGS
1427  },
1428 
1429  // Incorrectly added multilanguage CD version
1430  // Based on Bugreport #6284
1431  {
1432  {
1433  "lol",
1434  _s("You added the game incorrectly. Please add the root folder of the game."),
1435  AD_ENTRY1s("GENERAL.PAK", "2dd5305434b11b40cbda565c0f729913", 1225285),
1436  Common::EN_ANY,
1437  Common::kPlatformDOS,
1439  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
1440  },
1441  LOL_CD_FLAGS
1442  },
1443 
1444  // Incorrectly added GOG CD version
1445  // Based on Bugreport #11769
1446  {
1447  {
1448  "lol",
1449  // I18N: The file in the game directory needs to be extracted
1450  _s("You added the game incorrectly. The GAME.DAT file is an ISO image and you need to extract the game data files from it."), // Reason for being unsupported
1451  AD_ENTRY2s("VOC.PAK", "eb398f09ba3321d872b6174a68a987d9", 2276340,
1452  "GAME.DAT", "f6ec0ee628b6b2ea4a1b551e3071d84b", 306751488),
1453  Common::EN_ANY,
1454  Common::kPlatformDOS,
1456  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
1457  },
1458  LOL_CD_FLAGS
1459  },
1460 
1461  // Russian fan translation. Version 1. 03.01.2011
1462  {
1463  {
1464  "lol",
1465  "CD",
1466  AD_ENTRY2s("GENERAL.PAK", "19354b0f464295c38c801d30588df062", AD_NO_SIZE,
1467  "L01.PAK", "174d37f21e0336c5d91020f8c58717ef", AD_NO_SIZE),
1468  Common::EN_ANY,
1469  Common::kPlatformDOS,
1471  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1472  },
1473  LOL_CD_FAN_FLAGS(Common::RU_RUS, Common::DE_DEU)
1474  },
1475 
1476  // Russian fan translation. Version 2. 06.07.2014
1477  {
1478  {
1479  "lol",
1480  "CD",
1481  AD_ENTRY2s("GENERAL.PAK", "19354b0f464295c38c801d30588df062", AD_NO_SIZE,
1482  "L01.PAK", "d9b9644b709de55f990d5ef73e0f6d44", AD_NO_SIZE),
1483  Common::RU_RUS,
1484  Common::kPlatformDOS,
1486  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1487  },
1488  LOL_CD_FAN_FLAGS(Common::RU_RUS, Common::DE_DEU)
1489  },
1490 
1491  // Russian fan translation. Version 24.02.2019
1492  {
1493  {
1494  "lol",
1495  "CD",
1496  AD_ENTRY2s("GENERAL.PAK", "19354b0f464295c38c801d30588df062", AD_NO_SIZE,
1497  "L01.PAK", "8aa1860a3e9f84c6f11118a0181bcfaf", AD_NO_SIZE),
1498  Common::RU_RUS,
1499  Common::kPlatformDOS,
1501  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1502  },
1503  LOL_CD_FAN_FLAGS(Common::RU_RUS, Common::DE_DEU)
1504  },
1505 
1506  {
1507  {
1508  "lol",
1509  "CD",
1510  AD_ENTRY2s("GENERAL.PAK", "19354b0f464295c38c801d30588df062", AD_NO_SIZE,
1511  "L01.PAK", "174d37f21e0336c5d91020f8c58717ef", AD_NO_SIZE),
1512  Common::FR_FRA,
1513  Common::kPlatformDOS,
1515  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1516  },
1517  LOL_CD_FAN_FLAGS(Common::RU_RUS, Common::DE_DEU)
1518  },
1519 
1520  {
1521  {
1522  "lol",
1523  "CD",
1524  AD_ENTRY2s("GENERAL.PAK", "19354b0f464295c38c801d30588df062", AD_NO_SIZE,
1525  "L01.PAK", "174d37f21e0336c5d91020f8c58717ef", AD_NO_SIZE),
1526  Common::RU_RUS,
1527  Common::kPlatformDOS,
1529  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1530  },
1531  LOL_CD_FAN_FLAGS(Common::RU_RUS, Common::DE_DEU)
1532  },
1533 
1534  // Italian fan translation
1535  {
1536  {
1537  "lol",
1538  "CD",
1539  AD_ENTRY2s("GENERAL.PAK", "05a4f588fb81dc9c0ef1f2ec20d89e24", AD_NO_SIZE,
1540  "L01.PAK", "898485c0eb7bb4403fdd63bf5191f37e", AD_NO_SIZE),
1541  Common::IT_ITA,
1542  Common::kPlatformDOS,
1544  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1545  },
1546  LOL_CD_FAN_FLAGS(Common::IT_ITA, Common::EN_ANY)
1547  },
1548 
1549  {
1550  {
1551  "lol",
1552  "CD",
1553  AD_ENTRY2s("GENERAL.PAK", "05a4f588fb81dc9c0ef1f2ec20d89e24", AD_NO_SIZE,
1554  "L01.PAK", "898485c0eb7bb4403fdd63bf5191f37e", AD_NO_SIZE),
1555  Common::DE_DEU,
1556  Common::kPlatformDOS,
1558  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1559  },
1560  LOL_CD_FAN_FLAGS(Common::IT_ITA, Common::EN_ANY)
1561  },
1562 
1563  {
1564  {
1565  "lol",
1566  "CD",
1567  AD_ENTRY2s("GENERAL.PAK", "05a4f588fb81dc9c0ef1f2ec20d89e24", AD_NO_SIZE,
1568  "L01.PAK", "898485c0eb7bb4403fdd63bf5191f37e", AD_NO_SIZE),
1569  Common::FR_FRA,
1570  Common::kPlatformDOS,
1572  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1573  },
1574  LOL_CD_FAN_FLAGS(Common::IT_ITA, Common::EN_ANY)
1575  },
1576 
1577  {
1578  {
1579  "lol",
1580  "CD",
1581  AD_ENTRY2s("GENERAL.PAK", "9e4bab499b7ea9337b91ac29fcba6d13", AD_NO_SIZE,
1582  "L01.PAK", "898485c0eb7bb4403fdd63bf5191f37e", AD_NO_SIZE),
1583  Common::IT_ITA,
1584  Common::kPlatformDOS,
1586  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1587  },
1588  LOL_CD_FAN_FLAGS(Common::IT_ITA, Common::EN_ANY)
1589  },
1590 
1591  {
1592  {
1593  "lol",
1594  "CD",
1595  AD_ENTRY2s("GENERAL.PAK", "9e4bab499b7ea9337b91ac29fcba6d13", AD_NO_SIZE,
1596  "L01.PAK", "898485c0eb7bb4403fdd63bf5191f37e", AD_NO_SIZE),
1597  Common::DE_DEU,
1598  Common::kPlatformDOS,
1600  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1601  },
1602  LOL_CD_FAN_FLAGS(Common::IT_ITA, Common::EN_ANY)
1603  },
1604 
1605  {
1606  {
1607  "lol",
1608  "CD",
1609  AD_ENTRY2s("GENERAL.PAK", "9e4bab499b7ea9337b91ac29fcba6d13", AD_NO_SIZE,
1610  "L01.PAK", "898485c0eb7bb4403fdd63bf5191f37e", AD_NO_SIZE),
1611  Common::FR_FRA,
1612  Common::kPlatformDOS,
1614  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1615  },
1616  LOL_CD_FAN_FLAGS(Common::IT_ITA, Common::EN_ANY)
1617  },
1618 
1619  {
1620  {
1621  "lol",
1622  "CD",
1623  AD_ENTRY2s("LEVEL01.FRE", "3f5a8856e86b8bc6207becd73426017c", AD_NO_SIZE,
1624  "LEVEL02.FRE", "03cf8239fd4b4ead22e6b771af84b036", AD_NO_SIZE),
1625  Common::ES_ESP,
1626  Common::kPlatformDOS,
1628  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1629  },
1630  LOL_CD_FAN_FLAGS(Common::ES_ESP, Common::FR_FRA)
1631  },
1632 
1633  {
1634  {
1635  "lol",
1636  0,
1637  AD_ENTRY1s("WESTWOOD.1", "c656aa9a2b4032d341e3dc8e3525b917", AD_NO_SIZE),
1638  Common::EN_ANY,
1639  Common::kPlatformDOS,
1640  ADGF_NO_FLAGS,
1641  GUIO9(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1642  },
1643  LOL_FLOPPY_CMP_FLAGS
1644  },
1645 
1646  {
1647  {
1648  "lol",
1649  0,
1650  AD_ENTRY1s("WESTWOOD.1", "320b2828be595c491903f467094f05eb", AD_NO_SIZE),
1651  Common::EN_ANY,
1652  Common::kPlatformDOS,
1653  ADGF_NO_FLAGS,
1654  GUIO9(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1655  },
1656  LOL_FLOPPY_CMP_FLAGS
1657  },
1658 
1659  {
1660  {
1661  "lol",
1662  0,
1663  AD_ENTRY1s("WESTWOOD.1", "3c61cb7de5b2ec452f5851f5075207ee", AD_NO_SIZE),
1664  Common::DE_DEU,
1665  Common::kPlatformDOS,
1666  ADGF_NO_FLAGS,
1667  GUIO9(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1668  },
1669  LOL_FLOPPY_CMP_FLAGS
1670  },
1671 
1672  { // French floppy version 1.20, bug #6111 "KYRA: LOL Floppy FR version unknown"
1673  {
1674  "lol",
1675  0,
1676  AD_ENTRY1s("WESTWOOD.1", "43857e24d1fc6731f3b13d9ed6db8c3a", AD_NO_SIZE),
1677  Common::FR_FRA,
1678  Common::kPlatformDOS,
1679  ADGF_NO_FLAGS,
1680  GUIO9(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1681  },
1682  LOL_FLOPPY_CMP_FLAGS
1683  },
1684 
1685  { // Spanish floppy version
1686  {
1687  "lol",
1688  0,
1689  AD_ENTRY1s("WESTWOOD.1", "6c99a3e6b904cc9e8c026061305309de", AD_NO_SIZE),
1690  Common::ES_ESP,
1691  Common::kPlatformDOS,
1692  ADGF_NO_FLAGS,
1693  GUIO9(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1694  },
1695  LOL_FLOPPY_CMP_FLAGS
1696  },
1697 
1698  {
1699  {
1700  "lol",
1701  "Extracted",
1702  AD_ENTRY2s("GENERAL.PAK", "2aaa30e120c08af87196820e9dd4bf73", AD_NO_SIZE,
1703  "CHAPTER7.PAK", "eb92bf7ebb4e890add1233a6b0c810ff", AD_NO_SIZE),
1704  Common::EN_ANY,
1705  Common::kPlatformDOS,
1706  ADGF_NO_FLAGS,
1707  GUIO9(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1708  },
1709  LOL_FLOPPY_FLAGS
1710  },
1711 
1712  {
1713  {
1714  "lol",
1715  "Extracted",
1716  AD_ENTRY2s("GENERAL.PAK", "0f1fabc1f67b772a30d8e05ece720ac5", AD_NO_SIZE,
1717  "CHAPTER7.PAK", "482308aba1c40ee32449b91b0c63b990", AD_NO_SIZE),
1718  Common::EN_ANY,
1719  Common::kPlatformDOS,
1720  ADGF_NO_FLAGS,
1721  GUIO9(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1722  },
1723  LOL_FLOPPY_FLAGS
1724  },
1725 
1726  {
1727  {
1728  "lol",
1729  "Extracted",
1730  AD_ENTRY2s("GENERAL.PAK", "d119e3b57f8e5edcbb90980ca6f4215a", AD_NO_SIZE,
1731  "CHAPTER7.PAK", "71a3d3cb1554294646a389e5c345cf28", AD_NO_SIZE),
1732  Common::EN_ANY,
1733  Common::kPlatformDOS,
1734  ADGF_NO_FLAGS,
1735  GUIO9(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1736  },
1737  LOL_FLOPPY_FLAGS
1738  },
1739 
1740  {
1741  {
1742  "lol",
1743  "Extracted",
1744  AD_ENTRY2s("GENERAL.PAK", "996e66e81054d36249907a1d8158da3d", AD_NO_SIZE,
1745  "CHAPTER7.PAK", "cabee57f00d6d84b65a732b6868a4959", AD_NO_SIZE),
1746  Common::DE_DEU,
1747  Common::kPlatformDOS,
1748  ADGF_NO_FLAGS,
1749  GUIO9(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1750  },
1751  LOL_FLOPPY_FLAGS
1752  },
1753 
1754  { // French floppy version 1.20, bug #6264 "Lands of Lore - french version 1.20 MD5"
1755  {
1756  "lol",
1757  "Extracted",
1758  AD_ENTRY2s("GENERAL.PAK", "a9e22c450c4f1de6a600261183430394", AD_NO_SIZE,
1759  "CHAPTER7.PAK", "fb5294f7445318876741c8db39ba0b1a", AD_NO_SIZE),
1760  Common::FR_FRA,
1761  Common::kPlatformDOS,
1762  ADGF_NO_FLAGS,
1763  GUIO9(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1764  },
1765  LOL_FLOPPY_FLAGS
1766  },
1767 
1768  { // French floppy version 1.23, bug #6111 "KYRA: LOL Floppy FR version unknown"
1769  {
1770  "lol",
1771  "Extracted",
1772  AD_ENTRY2s("GENERAL.PAK", "f4fd14f244bd7c7fa08d026fafe44cc5", AD_NO_SIZE,
1773  "CHAPTER7.PAK", "733e33c8444c93843dac3b683c283eaa", AD_NO_SIZE),
1774  Common::FR_FRA,
1775  Common::kPlatformDOS,
1776  ADGF_NO_FLAGS,
1777  GUIO9(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1778  },
1779  LOL_FLOPPY_FLAGS
1780  },
1781 
1782  { // Spanish floppy version 1.23, bug #9699 "Lands of Lore - Spanish version 1.23 MD5"
1783  {
1784  "lol",
1785  "Extracted",
1786  AD_ENTRY2s("GENERAL.PAK", "ca1208aa60c5f3e3a7e06a0420a11526", AD_NO_SIZE,
1787  "CHAPTER7.PAK", "1f11dc4ba0473eec9d6d93bbf2ee9c8a", AD_NO_SIZE),
1788  Common::ES_ESP,
1789  Common::kPlatformDOS,
1790  ADGF_NO_FLAGS,
1791  GUIO9(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1792  },
1793  LOL_FLOPPY_FLAGS
1794  },
1795 
1796  { // Chinese floppy version bug #7893
1797  {
1798  "lol",
1799  "Extracted",
1800  AD_ENTRY2s("GENERAL.PAK", "f2c305bfb10c08371e947ab4d0a2f5f5", AD_NO_SIZE,
1801  "CHAPTER7.PAK", "f3cbab6d945ceda35149a5c9a324a8fe", AD_NO_SIZE),
1802  Common::ZH_TWN,
1803  Common::kPlatformDOS,
1804  ADGF_NO_FLAGS,
1805  GUIO9(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1806  },
1807  LOL_FLOPPY_FAN_FLAGS(Common::ZH_TWN, Common::EN_ANY)
1808  },
1809 
1810  { // German version - Bug 9557
1811  {
1812  "lol",
1813  "Extracted",
1814  AD_ENTRY2s("GENERAL.PAK", "8e144826df680397876e0fd7ce30c701", AD_NO_SIZE,
1815  "CHAPTER7.PAK", "1240fb870aba719f5887ca7270227699", AD_NO_SIZE),
1816  Common::DE_DEU,
1817  Common::kPlatformDOS,
1818  ADGF_NO_FLAGS,
1819  GUIO9(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1820  },
1821  LOL_FLOPPY_FLAGS
1822  },
1823 
1824  { // Japanese PC9821 version - Bug 9828
1825  {
1826  "lol",
1827  "Extracted",
1828  AD_ENTRY2s("GENERAL.PAK", "8902b233405461025e25093b9c4c8d2c", AD_NO_SIZE,
1829  "CHAPTER7.PAK", "32a46c338a3d6249c273cc3b3881bb8a", AD_NO_SIZE),
1830  Common::JA_JPN,
1831  Common::kPlatformPC98,
1832  ADGF_NO_FLAGS,
1833  GUIO5(GUIO_NOSPEECH, GUIO_MIDIPC98, GUIO_RENDERPC98_16C, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS)
1834  },
1835  LOL_PC9801_FLAGS
1836  },
1837 
1838  { // Russian fan translation
1839  {
1840  "lol",
1841  "Extracted",
1842  AD_ENTRY2s("GENERAL.PAK", "d8f4c1153aed2418f41f886c3fb27543", AD_NO_SIZE,
1843  "CHAPTER7.PAK", "f0b8a2fdff951738834fadc12248ac1f", AD_NO_SIZE),
1844  Common::RU_RUS,
1845  Common::kPlatformDOS,
1846  ADGF_NO_FLAGS,
1847  GUIO9(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1848  },
1849  LOL_FLOPPY_FAN_FLAGS(Common::RU_RUS, Common::EN_ANY)
1850  },
1851 
1852  {
1853  {
1854  "lol",
1855  0,
1856  AD_ENTRY2s("GENERAL.PAK", "3fe6539b9b09084c0984eaf7170464e9", AD_NO_SIZE,
1857  "MUS.PAK", "008dc69d8cbcdb6bae30e270fab26e76", AD_NO_SIZE),
1858  Common::JA_JPN,
1859  Common::kPlatformPC98,
1860  ADGF_NO_FLAGS,
1861  GUIO6(GUIO_NOSPEECH, GUIO_MIDIPC98, GUIO_RENDERPC98_16C, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1862  },
1863  LOL_PC9801_FLAGS
1864  },
1865 
1866  {
1867  {
1868  "lol",
1869  0,
1870  AD_ENTRY2s("GENERAL.PAK", "2e4d4ce54bac9162e11fcba6907b576e", AD_NO_SIZE,
1871  "TMUS.PAK", "5543dae575164e51856f5a49cfd6b368", AD_NO_SIZE),
1872  Common::JA_JPN,
1873  Common::kPlatformFMTowns,
1874  ADGF_NO_FLAGS,
1875  GUIO6(GUIO_NOSPEECH, GUIO_MIDITOWNS, GUIO_RENDERFMTOWNS, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1876  },
1877  LOL_FMTOWNS_FLAGS
1878  },
1879 
1880  {
1881  {
1882  "lol",
1883  "Demo",
1884  AD_ENTRY2s("INTRO.PAK", "4bc22a3b57f19a49212c5de58ab014d6", AD_NO_SIZE,
1885  "INTROVOC.PAK", "7e578e4f1da31c1f294e14a8e8f3cc44", AD_NO_SIZE),
1886  Common::EN_ANY,
1887  Common::kPlatformDOS,
1888  ADGF_DEMO,
1889  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
1890  },
1891  LOL_DEMO_FLAGS
1892  },
1893 
1894  {
1895  {
1896  "lol",
1897  "Demo",
1898  AD_ENTRY1s("GENERAL.PAK", "e94863d86c4597a2d581d05481c152ba", AD_NO_SIZE),
1899  Common::EN_ANY,
1900  Common::kPlatformDOS,
1901  ADGF_DEMO,
1902  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
1903  },
1904  LOL_DEMO_FLAGS
1905  },
1906 
1907  { // Interactive CD demo, Bugreport #6777
1908  {
1909  "lol",
1910  "CD/Demo",
1911  AD_ENTRY2s("GENERAL.PAK", "17e442d3b6109d4ae8354fa55d6c8121", AD_NO_SIZE,
1912  "L01.PAK", "759a0ac26808d77ea968bd392355ba1d", AD_NO_SIZE),
1913  Common::EN_ANY,
1914  Common::kPlatformDOS,
1916  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1917  },
1918  LOL_CD_DEMO_FLAGS
1919  },
1920 
1921  { // Interactive CD demo, Bugreport #6777
1922  {
1923  "lol",
1924  "CD/Demo",
1925  AD_ENTRY2s("GENERAL.PAK", "17e442d3b6109d4ae8354fa55d6c8121", AD_NO_SIZE,
1926  "L01.PAK", "759a0ac26808d77ea968bd392355ba1d", AD_NO_SIZE),
1927  Common::FR_FRA,
1928  Common::kPlatformDOS,
1930  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1931  },
1932  LOL_CD_DEMO_FLAGS
1933  },
1934 
1935  { // Interactive CD demo, Bugreport #6777
1936  {
1937  "lol",
1938  "CD/Demo",
1939  AD_ENTRY2s("GENERAL.PAK", "17e442d3b6109d4ae8354fa55d6c8121", AD_NO_SIZE,
1940  "L01.PAK", "759a0ac26808d77ea968bd392355ba1d", AD_NO_SIZE),
1941  Common::DE_DEU,
1942  Common::kPlatformDOS,
1944  GUIO8(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GAMEOPTION_LOL_SCROLLING, GAMEOPTION_LOL_CURSORS, GAMEOPTION_LOL_SAVENAMES)
1945  },
1946  LOL_CD_DEMO_FLAGS
1947  },
1948 
1949  {
1950  {
1951  "eob",
1952  0,
1953  AD_ENTRY1s("EOBDATA3.PAK", "61aff543131bd61a8b7d7dc901a8278b", AD_NO_SIZE),
1954  Common::EN_ANY,
1955  Common::kPlatformDOS,
1956  ADGF_NO_FLAGS,
1957  GUIO10(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIPCSPK, GUIO_MIDIPCJR, GUIO_RENDERVGA, GUIO_RENDEREGA, GUIO_RENDERCGA, GAMEOPTION_EOB_HPGRAPHS, GAMEOPTION_EOB_MOUSESWAP, GAMEOPTION_EOB_ADDRULES)
1958  },
1959  EOB_FLAGS
1960  },
1961 
1962  {
1963  {
1964  "eob",
1965  0,
1966  AD_ENTRY1s("TEXT.DAT", "fb59b50f97fd1806756911d986b9b2b5", AD_NO_SIZE),
1967  Common::DE_DEU,
1968  Common::kPlatformDOS,
1969  ADGF_NO_FLAGS,
1970  GUIO10(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIPCSPK, GUIO_MIDIPCJR, GUIO_RENDERVGA, GUIO_RENDEREGA, GUIO_RENDERCGA, GAMEOPTION_EOB_HPGRAPHS, GAMEOPTION_EOB_MOUSESWAP, GAMEOPTION_EOB_ADDRULES)
1971  },
1972  EOB_FLAGS
1973  },
1974 
1975  { // Italian fan translation
1976  {
1977  "eob",
1978  0,
1979  AD_ENTRY1s("EOBDATA3.PAK", "3ed915ab5b94d60dbfe1b55379889c51", AD_NO_SIZE),
1980  Common::IT_ITA,
1981  Common::kPlatformDOS,
1982  ADGF_NO_FLAGS,
1983  GUIO10(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIPCSPK, GUIO_MIDIPCJR, GUIO_RENDERVGA, GUIO_RENDEREGA, GUIO_RENDERCGA, GAMEOPTION_EOB_HPGRAPHS, GAMEOPTION_EOB_MOUSESWAP, GAMEOPTION_EOB_ADDRULES)
1984  },
1985  EOB_FLAGS
1986  },
1987 
1988  { // Spanish version
1989  {
1990  "eob",
1991  0,
1992  AD_ENTRY1s("EOBDATA3.PAK", "a7800a8ea8251f678530eb952de7b815", AD_NO_SIZE),
1993  Common::ES_ESP,
1994  Common::kPlatformDOS,
1995  ADGF_NO_FLAGS,
1996  GUIO10(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIPCSPK, GUIO_MIDIPCJR, GUIO_RENDERVGA, GUIO_RENDEREGA, GUIO_RENDERCGA, GAMEOPTION_EOB_HPGRAPHS, GAMEOPTION_EOB_MOUSESWAP, GAMEOPTION_EOB_ADDRULES)
1997  },
1998  EOB_SPANISH_FLAGS
1999  },
2000 
2001  {
2002  {
2003  "eob",
2004  0,
2005  AD_ENTRY1s("TEXT.CPS", "e9c2a9d81c8ce2dc35d92ece5950c45d", AD_NO_SIZE),
2006  Common::EN_ANY,
2007  Common::kPlatformAmiga,
2008  ADGF_NO_FLAGS,
2009  GUIO6(GUIO_NOSPEECH, GUIO_MIDIAMIGA, GUIO_RENDERAMIGA, GAMEOPTION_EOB_HPGRAPHS, GAMEOPTION_EOB_MOUSESWAP, GAMEOPTION_EOB_ADDRULES)
2010  },
2011  EOB_FLAGS
2012  },
2013 
2014  {
2015  {
2016  "eob",
2017  0,
2018  AD_ENTRY1s("TEXT.CPS", "66253c0f435c5947e6f7166bd94f21e3", AD_NO_SIZE),
2019  Common::DE_DEU,
2020  Common::kPlatformAmiga,
2021  ADGF_NO_FLAGS,
2022  GUIO6(GUIO_NOSPEECH, GUIO_MIDIAMIGA, GUIO_RENDERAMIGA, GAMEOPTION_EOB_HPGRAPHS, GAMEOPTION_EOB_MOUSESWAP, GAMEOPTION_EOB_ADDRULES)
2023  },
2024  EOB_FLAGS
2025  },
2026 
2027  {
2028  {
2029  "eob",
2030  0,
2031  AD_ENTRY1s("BRICK3.BIN", "7fb13157102accf6ddb806d5ad36c833", AD_NO_SIZE),
2032  Common::JA_JPN,
2033  Common::kPlatformPC98,
2034  ADGF_NO_FLAGS,
2035  GUIO6(GUIO_NOSPEECH, GUIO_MIDIPC98, GUIO_RENDERPC98_16C, GAMEOPTION_EOB_HPGRAPHS, GAMEOPTION_EOB_MOUSESWAP, GAMEOPTION_EOB_ADDRULES)
2036  },
2037  EOB_PC98_FLAGS
2038  },
2039 
2040  {
2041  {
2042  "eob",
2043  0,
2044  AD_ENTRY2s("L12", "190804270d12e806b5c7264fd9690200", AD_NO_SIZE,
2045  "PLAYFLD", "e9dbc6944e6c00801f3932808f98e443", AD_NO_SIZE),
2046  Common::EN_ANY,
2047  Common::kPlatformSegaCD,
2048  ADGF_NO_FLAGS,
2049  GUIO4(GUIO_NOSPEECH, GUIO_MIDISEGACD, GAMEOPTION_EOB_MOUSESWAP, GAMEOPTION_EOB_ADDRULES)
2050  },
2051  EOB_FLAGS
2052  },
2053 
2054  {
2055  {
2056  "eob",
2057  0,
2058  AD_ENTRY2s("L12", "2095d1612a37264281e37996bd8c3bc2", AD_NO_SIZE,
2059  "PLAYFLD", "e9dbc6944e6c00801f3932808f98e443", AD_NO_SIZE),
2060  Common::JA_JPN,
2061  Common::kPlatformSegaCD,
2062  ADGF_NO_FLAGS,
2063  GUIO4(GUIO_NOSPEECH, GUIO_MIDISEGACD, GAMEOPTION_EOB_MOUSESWAP, GAMEOPTION_EOB_ADDRULES)
2064  },
2065  EOB_FLAGS
2066  },
2067 
2068  {
2069  {
2070  "eob2",
2071  0,
2072  AD_ENTRY1s("LEVEL15.INF", "10f19eab75c73d0476dc58bcf70fff7a", AD_NO_SIZE),
2073  Common::EN_ANY,
2074  Common::kPlatformDOS,
2075  ADGF_NO_FLAGS,
2076  GUIO8(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GUIO_RENDEREGA, GAMEOPTION_EOB_HPGRAPHS, GAMEOPTION_EOB_MOUSESWAP, GAMEOPTION_EOB_ADDRULES)
2077  },
2078  EOB2_FLAGS
2079  },
2080 
2081  {
2082  {
2083  "eob2",
2084  0,
2085  AD_ENTRY1s("LEVEL15.INF", "ce54243ad1ca4447f521340428da2c91", AD_NO_SIZE),
2086  Common::DE_DEU,
2087  Common::kPlatformDOS,
2088  ADGF_NO_FLAGS,
2089  GUIO8(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GUIO_RENDEREGA, GAMEOPTION_EOB_HPGRAPHS, GAMEOPTION_EOB_MOUSESWAP, GAMEOPTION_EOB_ADDRULES)
2090  },
2091  EOB2_FLAGS
2092  },
2093 
2094  { // Spanish version
2095  {
2096  "eob2",
2097  0,
2098  AD_ENTRY1s("LEVEL15.INF", "099c683dc4e66171b19b64ea3e90aa12", AD_NO_SIZE),
2099  Common::ES_ESP,
2100  Common::kPlatformDOS,
2101  ADGF_NO_FLAGS,
2102  GUIO8(GUIO_NOSPEECH, GUIO_MIDIADLIB, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GUIO_RENDEREGA, GAMEOPTION_EOB_HPGRAPHS, GAMEOPTION_EOB_MOUSESWAP, GAMEOPTION_EOB_ADDRULES)
2103  },
2104  EOB2_FLAGS
2105  },
2106 
2107  { // Autodesk (Flic) demo
2108  {
2109  "eob2",
2110  msg_nonEngineDemo, // Reason for being unsupported
2111  AD_ENTRY1s("DARKMOON", "46b94e1308764864746db07df64ddcc0", AD_NO_SIZE),
2112  Common::EN_ANY,
2113  Common::kPlatformDOS,
2115  0
2116  },
2117  EOB2_FLAGS
2118  },
2119 
2120  {
2121  {
2122  "eob2",
2123  0,
2124  AD_ENTRY1s("LEVEL15.INF", "f972f628d21bae404a7d52bb287c0012", AD_NO_SIZE),
2125  Common::ZH_TWN,
2126  Common::kPlatformDOS,
2127  ADGF_NO_FLAGS,
2128  GUIO7(GUIO_MIDIADLIB, GUIO_MIDIPCSPK, GUIO_RENDERVGA, GUIO_RENDEREGA, GAMEOPTION_EOB_HPGRAPHS, GAMEOPTION_EOB_MOUSESWAP, GAMEOPTION_EOB_ADDRULES)
2129  },
2130  EOB2_TALKIE_FLAGS
2131  },
2132 
2133  {
2134  {
2135  "eob2",
2136  0,
2137  AD_ENTRY1s("AZURE.SDT", "2915098f2d1bdcfa518f857a26bb3324", AD_NO_SIZE),
2138  Common::JA_JPN,
2139  Common::kPlatformFMTowns,
2140  ADGF_NO_FLAGS,
2141  GUIO6(GUIO_NOSPEECH, GUIO_MIDITOWNS, GUIO_RENDERFMTOWNS, GAMEOPTION_EOB_HPGRAPHS, GAMEOPTION_EOB_MOUSESWAP, GAMEOPTION_EOB_ADDRULES)
2142  },
2143  EOB2_FMTOWNS_FLAGS
2144  },
2145 
2146  {
2147  {
2148  "eob2",
2149  0,
2150  AD_ENTRY1s("TEXT.CPS", "e7350914bd7ca68039a4bc6aa42c43d4", AD_NO_SIZE),
2151  Common::EN_ANY,
2152  Common::kPlatformAmiga,
2153  ADGF_NO_FLAGS,
2154  GUIO6(GUIO_NOSPEECH, GUIO_MIDIAMIGA, GUIO_RENDERAMIGA, GAMEOPTION_EOB_HPGRAPHS, GAMEOPTION_EOB_MOUSESWAP, GAMEOPTION_EOB_ADDRULES)
2155  },
2156  EOB2_FLAGS
2157  },
2158 
2159  {
2160  {
2161  "eob2",
2162  0,
2163  AD_ENTRY1s("TEXT.CPS", "562adb7c1780481205b4d86ce1a54f20", AD_NO_SIZE),
2164  Common::DE_DEU,
2165  Common::kPlatformAmiga,
2166  ADGF_NO_FLAGS,
2167  GUIO6(GUIO_NOSPEECH, GUIO_MIDIAMIGA, GUIO_RENDERAMIGA, GAMEOPTION_EOB_HPGRAPHS, GAMEOPTION_EOB_MOUSESWAP, GAMEOPTION_EOB_ADDRULES)
2168  },
2169  EOB2_FLAGS
2170  },
2171 
2172  {
2173  {
2174  "eob2",
2175  0,
2176  {
2177  { "AAD_LOGO.CPS", 0, "a0951ff3cce7fcbd57b8152278eac3eb", AD_NO_SIZE },
2178  { 0, 0, 0, 0 }
2179  },
2180  Common::JA_JPN,
2181  Common::kPlatformPC98,
2182  ADGF_NO_FLAGS,
2183  GUIO9(GUIO_NOSPEECH, GUIO_MIDIPC98, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_RENDERPC98_256C, GUIO_RENDERPC98_16C, GAMEOPTION_EOB_HPGRAPHS, GAMEOPTION_EOB_MOUSESWAP, GAMEOPTION_EOB_ADDRULES)
2184  },
2185  EOB2_PC98_FLAGS
2186  },
2187 
2188  { AD_TABLE_END_MARKER, FLAGS(0, 0, 0, 0, 0, 0, 0, 0, 0, 0) }
2189 };
2190 
2191 const PlainGameDescriptor gameList[] = {
2192  { "kyra1", "The Legend of Kyrandia" },
2193  { "kyra2", "The Legend of Kyrandia: The Hand of Fate" },
2194  { "kyra3", "The Legend of Kyrandia: Malcolm's Revenge" },
2195  { "lol", "Lands of Lore: The Throne of Chaos" },
2196  { "eob", "Eye of the Beholder" },
2197  { "eob2", "Eye of the Beholder II: The Legend of Darkmoon" },
2198  { 0, 0 }
2199 };
2200 
2201 } // End of anonymous namespace
No flags.
Definition: advancedDetector.h:139
Definition: game.h:49
#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_ENTRY1(f, x)
Definition: advancedDetector.h:110
#define AD_LISTEND
Definition: advancedDetector.h:104
Definition: advancedDetector.h:145
#define AD_ENTRY2s(f1, x1, s1, f2, x2, s2)
Definition: advancedDetector.h:122
Definition: advancedDetector.h:147
Add "-demo" to gameid.
Definition: advancedDetector.h:156
#define AD_ENTRY1s(f, x, s)
Definition: advancedDetector.h:116