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