24 #define GUI_OPTIONS_ULTIMA1 GUIO0() 25 #define GUI_OPTIONS_ULTIMA4 GUIO1(GUIO_NOSPEECH) 26 #define GUI_OPTIONS_ULTIMA6 GUIO0() 27 #define GUI_OPTIONS_ULTIMA8 GUIO9(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_FRAME_SKIPPING, GAMEOPTION_FRAME_LIMITING, GAMEOPTION_CHEATS, GAMEOPTION_HIGH_RESOLUTION, GAMEOPTION_FOOTSTEP_SOUNDS, GAMEOPTION_JUMP_TO_MOUSE, GAMEOPTION_FONT_REPLACEMENT, GAMEOPTION_FONT_ANTIALIASING) 28 #define GUI_OPTIONS_REMORSE GUIO6(GUIO_NOMIDI, GAMEOPTION_FRAME_SKIPPING, GAMEOPTION_FRAME_LIMITING, GAMEOPTION_CHEATS, GAMEOPTION_HIGH_RESOLUTION, GAMEOPTION_CAMERA_WITH_SILENCER) 29 #define GUI_OPTIONS_REGRET GUIO7(GUIO_NOMIDI, GAMEOPTION_FRAME_SKIPPING, GAMEOPTION_FRAME_LIMITING, GAMEOPTION_CHEATS, GAMEOPTION_HIGH_RESOLUTION, GAMEOPTION_CAMERA_WITH_SILENCER, GAMEOPTION_ALWAYS_CHRISTMAS) 30 #define GUI_OPTIONS_REGRET_DEMO GUIO6(GUIO_NOMIDI, GAMEOPTION_FRAME_SKIPPING, GAMEOPTION_FRAME_LIMITING, GAMEOPTION_CHEATS, GAMEOPTION_HIGH_RESOLUTION, GAMEOPTION_CAMERA_WITH_SILENCER) 31 #define GUI_OPTIONS_MARTIAN_DREAMS GUIO0() 32 #define GUI_OPTIONS_SAVAGE_EMPIRE GUIO0() 35 #define ENTRY_ULTIMA6_NORMAL(FILENAME, MD5, FILESIZE, LANG, PLATFORM) {{"ultima6", 0, AD_ENTRY1s(FILENAME, MD5, FILESIZE), LANG, PLATFORM, ADGF_NO_FLAGS, GUI_OPTIONS_ULTIMA6}, GAME_ULTIMA6, 0} 38 #define ENTRY_ULTIMA6_ENHANCED(FILENAME, MD5, FILESIZE, LANG, PLATFORM) {{"ultima6_enh", 0, AD_ENTRY1s(FILENAME, MD5, FILESIZE), LANG, PLATFORM, ADGF_NO_FLAGS, GUI_OPTIONS_ULTIMA6}, GAME_ULTIMA6, GF_VGA_ENHANCED} 41 #define ENTRY_ULTIMA6(FILENAME, MD5, FILESIZE, LANG, PLATFORM) \ 42 ENTRY_ULTIMA6_NORMAL(FILENAME, MD5, FILESIZE, LANG, PLATFORM), \ 43 ENTRY_ULTIMA6_ENHANCED(FILENAME, MD5, FILESIZE, LANG, PLATFORM) 46 #define ENTRY_ULTIMA6_NORMAL_UNSTABLE(FILENAME, MD5, FILESIZE, LANG, PLATFORM) {{"ultima6", 0, AD_ENTRY1s(FILENAME, MD5, FILESIZE), LANG, PLATFORM, ADGF_UNSTABLE, GUI_OPTIONS_ULTIMA6}, GAME_ULTIMA6, 0} 48 static const UltimaGameDescription GAME_DESCRIPTIONS[] = {
56 {
"maptiles.vga", 0,
"d4b67e17affe64c0ddb48511bfe4cf37", 47199 },
57 {
"objtiles.vga", 0,
"1a1446970d095aeb03bcf6dcec40d6e2", 289344 },
58 {
"map.bin", 0,
"f99633a0110ccf90837ab161be56cf1c", 13104 },
75 AD_ENTRY2s(
"egctown.bin",
"4f7de68f6689cf9617aa1ea03240137e", 4896,
76 "map.bin",
"f99633a0110ccf90837ab161be56cf1c", 13104),
78 Common::kPlatformPC98,
91 AD_ENTRY1s(
"map.bin",
"f99633a0110ccf90837ab161be56cf1c", 13104),
102 #ifdef ENABLE_ULTIMA4 108 AD_ENTRY1s(
"britain.ult",
"304fe52ce5f34b9181052363d74d7505", 1280),
110 Common::kPlatformDOS,
123 AD_ENTRY1s(
"britain.ult",
"304fe52ce5f34b9181052363d74d7505", 1280),
125 Common::kPlatformDOS,
134 #ifdef ENABLE_ULTIMA6 136 ENTRY_ULTIMA6(
"converse.a",
"5065716423ef1389e3f7b4946d815c26", 162615,
138 Common::kPlatformDOS),
143 ENTRY_ULTIMA6(
"converse.a",
"35c95d56737d957db7e72193e810053b", 182937,
145 Common::kPlatformDOS),
149 ENTRY_ULTIMA6(
"converse.a",
"ae979230b97f8813bdf8f82698847435", 198627,
151 Common::kPlatformDOS),
155 ENTRY_ULTIMA6(
"converse.a",
"5242f0228bbc9c3a60c7aa6071499688", 198797,
157 Common::kPlatformDOS),
161 ENTRY_ULTIMA6(
"converse.a",
"f4e9280402baff12e5132e62f7bbb54f", 198810,
163 Common::kPlatformDOS),
166 ENTRY_ULTIMA6_NORMAL_UNSTABLE(
"converse.a",
"99975e79e7cae3ee24a8e33982f60fe4", 190920,
168 Common::kPlatformPC98),
171 ENTRY_ULTIMA6(
"converse.a",
"5c15ba2a75fb921b715a1a0bf0152bac", 165874,
173 Common::kPlatformDOS),
176 ENTRY_ULTIMA6(
"converse.a",
"9f77c84a03efc77df2d53544d1275da8", 167604,
178 Common::kPlatformDOS),
182 ENTRY_ULTIMA6(
"converse.a",
"ee22a6ac3964f9ff11a48fcb3f4a9389", 162458,
184 Common::kPlatformDOS),
187 #ifdef ENABLE_ULTIMA8 193 AD_ENTRY1s(
"usecode/eusecode.flx",
"5494165cbf4b07be04a465e28350e086", 1209018),
195 Common::kPlatformDOS,
208 AD_ENTRY1s(
"usecode/eusecode.flx",
"87c8b584e2947e5e4d99bd8bff6cea2e", 1251108),
210 Common::kPlatformDOS,
223 AD_ENTRY2s(
"usecode/eusecode.flx",
"c61f1dacde591cb39d452264e281f234", 1251108,
224 "static/eintro.skf",
"b34169ece4286735262ac3430c441909", 1297731),
226 Common::kPlatformDOS,
238 AD_ENTRY2s(
"usecode/fusecode.flx",
"4017eb8678ee24af0ce8c7647a05509b", 1300957,
239 "static/fintro.skf",
"58990327f3e155551a69f41e7dcc0d08", 1275321),
241 Common::kPlatformDOS,
253 AD_ENTRY2s(
"usecode/gusecode.flx",
"d69599a46870b66c1b7c02710ed185bd", 1378604,
254 "static/gintro.skf",
"4a2f3a996d13dba0528ef73264303bf5", 1264343),
256 Common::kPlatformDOS,
269 AD_ENTRY2s(
"usecode/eusecode.flx",
"cd4b330e09efd232360fd476bcc6a1d1", 1285847,
270 "static/eintro.skf",
"9f8a9d95248ae3ae4b74a24ab88bf95f", 1233678),
272 Common::kPlatformDOS,
285 AD_ENTRY1s(
"usecode/gusecode.flx",
"dc981f82c6303548ad1c967cdef1a0ea", 1335445),
287 Common::kPlatformDOS,
300 AD_ENTRY1s(
"usecode/fusecode.flx",
"6f7643af10bffa11debea4533ba47061", 1300957),
302 Common::kPlatformDOS,
314 AD_ENTRY1s(
"usecode/eusecode.flx",
"1abad7a58e052ff3d9664df1ab2ddb86", 1136206),
316 Common::kPlatformDOS,
328 AD_ENTRY1s(
"usecode/jusecode.flx",
"1793bb252b805bf8d59300690987c605", 1208003),
330 Common::kPlatformDOS,
347 AD_ENTRY1s(
"usecode/eusecode.flx",
"0a0f64507adc4f280129c735ee9cad42", 556613),
349 Common::kPlatformDOS,
350 ADGF_USECODE_DEFAULT,
362 AD_ENTRY1s(
"usecode/eusecode.flx",
"73b413b1ef291c4512f16c719ad746f3", 419591),
364 Common::kPlatformDOS,
377 AD_ENTRY1s(
"usecode/eusecode.flx",
"3fb211f4adfd80595078afc85bdfe7b4", 433143),
379 Common::kPlatformDOS,
392 AD_ENTRY1s(
"usecode/eusecode.flx",
"8c74327e30088ce93f08a15a7f85b3ce", 418556),
394 Common::kPlatformDOS,
407 AD_ENTRY1s(
"usecode/eusecode.flx",
"efbd33d6a5e8f14e9c57f963c3fbe939", 423051),
409 Common::kPlatformDOS,
422 AD_ENTRY1s(
"usecode/eusecode.flx",
"36a16d70c97d0379f1133cc743c31313", 558493),
424 Common::kPlatformDOS,
437 AD_ENTRY1s(
"usecode/eusecode.flx",
"a8b5c421c5d74be8c69fcd4fecadd1dd", 559015),
439 Common::kPlatformDOS,
440 ADGF_USECODE_DEFAULT,
452 AD_ENTRY1s(
"usecode/jusecode.flx",
"088105959be4f2de1cb9e796e71c5f2d", 554522),
454 Common::kPlatformWindows,
467 AD_ENTRY1s(
"usecode/eusecode.flx",
"41cdca35b62f4b2a7bb4c3b1ec782423", 556613),
469 Common::kPlatformDOS,
482 AD_ENTRY1s(
"usecode/eusecode.flx",
"1bb360156b7240a1f05eb9bda01c54db", 481652),
484 Common::kPlatformDOS,
497 AD_ENTRY1s(
"usecode/eusecode.flx",
"1824d9725de45a8b49f058c12c6cf5c3", 484445),
499 Common::kPlatformDOS,
512 AD_ENTRY1s(
"usecode/eusecode.flx",
"c6416e4716f3c008dba113a2a460367e", 483174),
514 Common::kPlatformDOS,
516 GUI_OPTIONS_REGRET_DEMO
527 AD_ENTRY1s(
"usecode/eusecode.flx",
"f5906654047ed1dab75760da6426ecfa", 478125),
529 Common::kPlatformDOS,
538 #ifdef ENABLE_ULTIMA6 544 AD_ENTRY1s(
"talk.lzc",
"6efafc030cb552028c564897e40d87b5", 409705),
546 Common::kPlatformDOS,
548 GUI_OPTIONS_MARTIAN_DREAMS
559 AD_ENTRY1s(
"talk.lzc",
"6efafc030cb552028c564897e40d87b5", 409705),
561 Common::kPlatformDOS,
563 GUI_OPTIONS_MARTIAN_DREAMS
575 AD_ENTRY1s(
"talk.lzc",
"bef60fbc3cc478b2a2e8f0883652b2f3", 160784),
577 Common::kPlatformDOS,
579 GUI_OPTIONS_SAVAGE_EMPIRE
588 "thesavageempire_enh",
590 AD_ENTRY1s(
"talk.lzc",
"bef60fbc3cc478b2a2e8f0883652b2f3", 160784),
592 Common::kPlatformDOS,
594 GUI_OPTIONS_SAVAGE_EMPIRE
605 AD_ENTRY1s(
"talk.lzc",
"1bbb5a425e1d7e2e3aa9b887e511ffc6", 160931),
607 Common::kPlatformDOS,
609 GUI_OPTIONS_SAVAGE_EMPIRE
618 "thesavageempire_enh",
620 AD_ENTRY1s(
"talk.lzc",
"1bbb5a425e1d7e2e3aa9b887e511ffc6", 160931),
622 Common::kPlatformDOS,
624 GUI_OPTIONS_SAVAGE_EMPIRE
635 AD_ENTRY1s(
"talk.lzc",
"1bbb5a425e1d7e2e3aa9b887e511ffc6", 160931),
637 Common::kPlatformDOS,
648 "thesavageempire_enh",
650 AD_ENTRY1s(
"talk.lzc",
"1bbb5a425e1d7e2e3aa9b887e511ffc6", 160931),
652 Common::kPlatformDOS,
Flag to designate not yet officially supported games that are not fit for public testing.
Definition: advancedDetector.h:142
No flags.
Definition: advancedDetector.h:139
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:326
Definition: detection.h:27
#define AD_LISTEND
Definition: advancedDetector.h:104
#define AD_ENTRY2s(f1, x1, s1, f2, x2, s2)
Definition: advancedDetector.h:122
Add "-demo" to gameid.
Definition: advancedDetector.h:156
#define AD_ENTRY1s(f, x, s)
Definition: advancedDetector.h:116