24#define GUI_OPTIONS_ULTIMA0 GUIO0()
25#define GUI_OPTIONS_ULTIMA1 GUIO0()
26#define GUI_OPTIONS_ULTIMA4 GUIO1(GUIO_NOSPEECH)
27#define GUI_OPTIONS_ULTIMA6 GUIO0()
28#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)
29#define GUI_OPTIONS_REMORSE GUIO6(GUIO_NOMIDI, GAMEOPTION_FRAME_SKIPPING, GAMEOPTION_FRAME_LIMITING, GAMEOPTION_CHEATS, GAMEOPTION_HIGH_RESOLUTION, GAMEOPTION_CAMERA_WITH_SILENCER)
30#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)
31#define GUI_OPTIONS_REGRET_DEMO GUIO6(GUIO_NOMIDI, GAMEOPTION_FRAME_SKIPPING, GAMEOPTION_FRAME_LIMITING, GAMEOPTION_CHEATS, GAMEOPTION_HIGH_RESOLUTION, GAMEOPTION_CAMERA_WITH_SILENCER)
32#define GUI_OPTIONS_MARTIAN_DREAMS GUIO0()
33#define GUI_OPTIONS_SAVAGE_EMPIRE GUIO0()
36#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}
39#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}
42#define ENTRY_ULTIMA6(FILENAME, MD5, FILESIZE, LANG, PLATFORM) \
43 ENTRY_ULTIMA6_NORMAL(FILENAME, MD5, FILESIZE, LANG, PLATFORM), \
44 ENTRY_ULTIMA6_ENHANCED(FILENAME, MD5, FILESIZE, LANG, PLATFORM)
47#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}
50 {
"akalabeth",
"Akalabeth: World of Doom" },
52 {
"ultima1",
"Ultima I: The First Age of Darkness" },
54 {
"ultima4",
"Ultima IV: Quest of the Avatar" },
55 {
"ultima4_enh",
"Ultima IV: Quest of the Avatar - Enhanced" },
56 {
"ultima6",
"Ultima VI: The False Prophet" },
57 {
"ultima6_enh",
"Ultima VI: The False Prophet - Enhanced" },
58 {
"ultima8",
"Ultima VIII: Pagan" },
59 {
"remorse",
"Crusader: No Remorse" },
60 {
"regret",
"Crusader: No Regret" },
62 {
"martiandreams",
"Worlds of Ultima: Martian Dreams" },
63 {
"martiandreams_enh",
"Worlds of Ultima: Martian Dreams - Enhanced" },
64 {
"thesavageempire",
"Worlds of Ultima: The Savage Empire" },
65 {
"thesavageempire_enh",
"Worlds of Ultima: The Savage Empire - Enhanced" },
69static const UltimaGameDescription GAME_DESCRIPTIONS[] = {
75 AD_ENTRY1s(
"ak.dat",
"f083346a49f450319a624d170a55d9e3", 17241),
91 {
"maptiles.vga", 0,
"d4b67e17affe64c0ddb48511bfe4cf37", 47199 },
92 {
"objtiles.vga", 0,
"1a1446970d095aeb03bcf6dcec40d6e2", 289344 },
93 {
"map.bin", 0,
"f99633a0110ccf90837ab161be56cf1c", 13104 },
110 AD_ENTRY2s(
"egctown.bin",
"4f7de68f6689cf9617aa1ea03240137e", 4896,
111 "map.bin",
"f99633a0110ccf90837ab161be56cf1c", 13104),
113 Common::kPlatformPC98,
126 AD_ENTRY1s(
"map.bin",
"f99633a0110ccf90837ab161be56cf1c", 13104),
128 Common::kPlatformDOS,
141 AD_ENTRY1s(
"britain.ult",
"304fe52ce5f34b9181052363d74d7505", 1280),
143 Common::kPlatformDOS,
156 AD_ENTRY1s(
"britain.ult",
"304fe52ce5f34b9181052363d74d7505", 1280),
158 Common::kPlatformDOS,
171 AD_ENTRY1s(
"britain.ult",
"61b8f1f415e1bfb459ab3831eabd4899", 1280),
173 Common::kPlatformDOS,
186 AD_ENTRY1s(
"britain.ult",
"61b8f1f415e1bfb459ab3831eabd4899", 1280),
188 Common::kPlatformDOS,
197 ENTRY_ULTIMA6(
"converse.a",
"5065716423ef1389e3f7b4946d815c26", 162615,
199 Common::kPlatformDOS),
204 ENTRY_ULTIMA6(
"converse.a",
"35c95d56737d957db7e72193e810053b", 182937,
206 Common::kPlatformDOS),
210 ENTRY_ULTIMA6(
"converse.a",
"ae979230b97f8813bdf8f82698847435", 198627,
212 Common::kPlatformDOS),
216 ENTRY_ULTIMA6(
"converse.a",
"5242f0228bbc9c3a60c7aa6071499688", 198797,
218 Common::kPlatformDOS),
222 ENTRY_ULTIMA6(
"converse.a",
"f4e9280402baff12e5132e62f7bbb54f", 198810,
224 Common::kPlatformDOS),
227 ENTRY_ULTIMA6_NORMAL_UNSTABLE(
"converse.a",
"99975e79e7cae3ee24a8e33982f60fe4", 190920,
229 Common::kPlatformPC98),
232 ENTRY_ULTIMA6(
"converse.a",
"5c15ba2a75fb921b715a1a0bf0152bac", 165874,
234 Common::kPlatformDOS),
237 ENTRY_ULTIMA6(
"converse.a",
"9f77c84a03efc77df2d53544d1275da8", 167604,
239 Common::kPlatformDOS),
243 ENTRY_ULTIMA6(
"converse.a",
"ee22a6ac3964f9ff11a48fcb3f4a9389", 162458,
245 Common::kPlatformDOS),
252 AD_ENTRY1s(
"usecode/eusecode.flx",
"5494165cbf4b07be04a465e28350e086", 1209018),
254 Common::kPlatformDOS,
267 AD_ENTRY1s(
"usecode/eusecode.flx",
"87c8b584e2947e5e4d99bd8bff6cea2e", 1251108),
269 Common::kPlatformDOS,
282 AD_ENTRY2s(
"usecode/eusecode.flx",
"c61f1dacde591cb39d452264e281f234", 1251108,
283 "static/eintro.skf",
"b34169ece4286735262ac3430c441909", 1297731),
285 Common::kPlatformDOS,
297 AD_ENTRY2s(
"usecode/fusecode.flx",
"4017eb8678ee24af0ce8c7647a05509b", 1300957,
298 "static/fintro.skf",
"58990327f3e155551a69f41e7dcc0d08", 1275321),
300 Common::kPlatformDOS,
312 AD_ENTRY2s(
"usecode/gusecode.flx",
"d69599a46870b66c1b7c02710ed185bd", 1378604,
313 "static/gintro.skf",
"4a2f3a996d13dba0528ef73264303bf5", 1264343),
315 Common::kPlatformDOS,
328 AD_ENTRY2s(
"usecode/eusecode.flx",
"cd4b330e09efd232360fd476bcc6a1d1", 1285847,
329 "static/eintro.skf",
"9f8a9d95248ae3ae4b74a24ab88bf95f", 1233678),
331 Common::kPlatformDOS,
344 AD_ENTRY1s(
"usecode/gusecode.flx",
"dc981f82c6303548ad1c967cdef1a0ea", 1335445),
346 Common::kPlatformDOS,
359 AD_ENTRY1s(
"usecode/fusecode.flx",
"6f7643af10bffa11debea4533ba47061", 1300957),
361 Common::kPlatformDOS,
373 AD_ENTRY1s(
"usecode/eusecode.flx",
"1abad7a58e052ff3d9664df1ab2ddb86", 1136206),
375 Common::kPlatformDOS,
387 AD_ENTRY1s(
"usecode/jusecode.flx",
"1793bb252b805bf8d59300690987c605", 1208003),
389 Common::kPlatformDOS,
406 AD_ENTRY1s(
"usecode/eusecode.flx",
"0a0f64507adc4f280129c735ee9cad42", 556613),
408 Common::kPlatformDOS,
409 ADGF_USECODE_DEFAULT,
421 AD_ENTRY1s(
"usecode/eusecode.flx",
"73b413b1ef291c4512f16c719ad746f3", 419591),
423 Common::kPlatformDOS,
436 AD_ENTRY1s(
"usecode/eusecode.flx",
"3fb211f4adfd80595078afc85bdfe7b4", 433143),
438 Common::kPlatformDOS,
451 AD_ENTRY1s(
"usecode/eusecode.flx",
"8c74327e30088ce93f08a15a7f85b3ce", 418556),
453 Common::kPlatformDOS,
466 AD_ENTRY1s(
"usecode/eusecode.flx",
"efbd33d6a5e8f14e9c57f963c3fbe939", 423051),
468 Common::kPlatformDOS,
481 AD_ENTRY1s(
"usecode/eusecode.flx",
"36a16d70c97d0379f1133cc743c31313", 558493),
483 Common::kPlatformDOS,
496 AD_ENTRY1s(
"usecode/eusecode.flx",
"a8b5c421c5d74be8c69fcd4fecadd1dd", 559015),
498 Common::kPlatformDOS,
499 ADGF_USECODE_DEFAULT,
511 AD_ENTRY1s(
"usecode/jusecode.flx",
"088105959be4f2de1cb9e796e71c5f2d", 554522),
513 Common::kPlatformWindows,
526 AD_ENTRY1s(
"usecode/eusecode.flx",
"41cdca35b62f4b2a7bb4c3b1ec782423", 556613),
528 Common::kPlatformDOS,
541 AD_ENTRY1s(
"usecode/eusecode.flx",
"1bb360156b7240a1f05eb9bda01c54db", 481652),
543 Common::kPlatformDOS,
556 AD_ENTRY1s(
"usecode/eusecode.flx",
"1824d9725de45a8b49f058c12c6cf5c3", 484445),
558 Common::kPlatformDOS,
571 AD_ENTRY1s(
"usecode/eusecode.flx",
"c6416e4716f3c008dba113a2a460367e", 483174),
573 Common::kPlatformDOS,
575 GUI_OPTIONS_REGRET_DEMO
586 AD_ENTRY1s(
"usecode/eusecode.flx",
"f5906654047ed1dab75760da6426ecfa", 478125),
588 Common::kPlatformDOS,
613 {
"talk.lzc", 0,
"78fa6198a30b848a45f3c2471e3c6a4e", 240299},
614 {
"tileindx.ega", 0,
"ce79cdcb68f214fde732106f32f16ffc", 4096},
618 Common::kPlatformDOS,
620 GUI_OPTIONS_MARTIAN_DREAMS
631 {
"talk.lzc", 0,
"6efafc030cb552028c564897e40d87b5", 409705},
632 {
"tileindx.ega", 0,
"ce79cdcb68f214fde732106f32f16ffc", 4096},
636 Common::kPlatformDOS,
638 GUI_OPTIONS_MARTIAN_DREAMS
650 {
"talk.lzc", 0,
"78fa6198a30b848a45f3c2471e3c6a4e", 240299},
651 {
"tileindx.vga", 0,
"6af67a836ee36ec0ee7c0d96a4be81b3", 4096},
655 Common::kPlatformDOS,
657 GUI_OPTIONS_MARTIAN_DREAMS
668 {
"talk.lzc", 0,
"6efafc030cb552028c564897e40d87b5", 409705},
669 {
"tileindx.vga", 0,
"6af67a836ee36ec0ee7c0d96a4be81b3", 4096},
673 Common::kPlatformDOS,
675 GUI_OPTIONS_MARTIAN_DREAMS
703 {
"endgame.lzc", 0,
"aed2d979ea10c4adf907f7babe82776e", 56905},
704 {
"talk.lzc", 0,
"bef60fbc3cc478b2a2e8f0883652b2f3", 160784},
705 {
"tileindx.tga", 0,
"bf8215818402b30e667cd57070248be1", 4096},
709 Common::kPlatformDOS,
711 GUI_OPTIONS_SAVAGE_EMPIRE
722 {
"endgame.lzc", 0,
"e1c362564e5754fb9d79c01d33286e14", 168092},
723 {
"talk.lzc", 0,
"bef60fbc3cc478b2a2e8f0883652b2f3", 160784},
724 {
"tileindx.tga", 0,
"bf8215818402b30e667cd57070248be1", 4096},
728 Common::kPlatformDOS,
730 GUI_OPTIONS_SAVAGE_EMPIRE
742 {
"endgame.lzc", 0,
"e917bd55bb3b895b06e250abe269680a", 60695},
743 {
"talk.lzc", 0,
"bef60fbc3cc478b2a2e8f0883652b2f3", 160784},
744 {
"tileindx.ega", 0,
"b573bb150ec1a8890507c97576854168", 4096},
748 Common::kPlatformDOS,
750 GUI_OPTIONS_SAVAGE_EMPIRE
761 {
"endgame.lzc", 0,
"893cd767e54711939f1694a87cace3b4", 99270},
762 {
"talk.lzc", 0,
"bef60fbc3cc478b2a2e8f0883652b2f3", 160784},
763 {
"tileindx.ega", 0,
"b573bb150ec1a8890507c97576854168", 4096},
767 Common::kPlatformDOS,
769 GUI_OPTIONS_SAVAGE_EMPIRE
778 "thesavageempire_enh",
781 {
"endgame.lzc", 0,
"32bd4f1daf9b97816f906623753d657b", 100947},
782 {
"talk.lzc", 0,
"bef60fbc3cc478b2a2e8f0883652b2f3", 160784},
783 {
"tileindx.vga", 0,
"5a136e5ec3b8c28a2c685c25387c334e", 4096},
787 Common::kPlatformDOS,
789 GUI_OPTIONS_SAVAGE_EMPIRE
797 "thesavageempire_enh",
800 {
"endgame.lzc", 0,
"04e34a7c9f2934507673ef8477a7763a", 172957},
801 {
"talk.lzc", 0,
"bef60fbc3cc478b2a2e8f0883652b2f3", 160784},
802 {
"tileindx.vga", 0,
"5a136e5ec3b8c28a2c685c25387c334e", 4096},
806 Common::kPlatformDOS,
808 GUI_OPTIONS_SAVAGE_EMPIRE
825 {
"endgame.lzc", 0,
"aed2d979ea10c4adf907f7babe82776e", 56905},
826 {
"talk.lzc", 0,
"1bbb5a425e1d7e2e3aa9b887e511ffc6", 160931},
827 {
"tileindx.tga", 0,
"bf8215818402b30e667cd57070248be1", 4096},
831 Common::kPlatformDOS,
833 GUI_OPTIONS_SAVAGE_EMPIRE
844 {
"endgame.lzc", 0,
"e1c362564e5754fb9d79c01d33286e14", 168092},
845 {
"talk.lzc", 0,
"1bbb5a425e1d7e2e3aa9b887e511ffc6", 160931},
846 {
"tileindx.tga", 0,
"bf8215818402b30e667cd57070248be1", 4096},
850 Common::kPlatformDOS,
852 GUI_OPTIONS_SAVAGE_EMPIRE
864 {
"endgame.lzc", 0,
"e917bd55bb3b895b06e250abe269680a", 60695},
865 {
"talk.lzc", 0,
"1bbb5a425e1d7e2e3aa9b887e511ffc6", 160931},
866 {
"tileindx.ega", 0,
"b573bb150ec1a8890507c97576854168", 4096},
870 Common::kPlatformDOS,
872 GUI_OPTIONS_SAVAGE_EMPIRE
883 {
"endgame.lzc", 0,
"893cd767e54711939f1694a87cace3b4", 99270},
884 {
"talk.lzc", 0,
"1bbb5a425e1d7e2e3aa9b887e511ffc6", 160931},
885 {
"tileindx.ega", 0,
"b573bb150ec1a8890507c97576854168", 4096},
889 Common::kPlatformDOS,
891 GUI_OPTIONS_SAVAGE_EMPIRE
900 "thesavageempire_enh",
903 {
"endgame.lzc", 0,
"32bd4f1daf9b97816f906623753d657b", 100947},
904 {
"talk.lzc", 0,
"1bbb5a425e1d7e2e3aa9b887e511ffc6", 160931},
905 {
"tileindx.vga", 0,
"5a136e5ec3b8c28a2c685c25387c334e", 4096},
909 Common::kPlatformDOS,
911 GUI_OPTIONS_SAVAGE_EMPIRE
919 "thesavageempire_enh",
922 {
"endgame.lzc", 0,
"04e34a7c9f2934507673ef8477a7763a", 172957},
923 {
"talk.lzc", 0,
"1bbb5a425e1d7e2e3aa9b887e511ffc6", 160931},
924 {
"tileindx.vga", 0,
"5a136e5ec3b8c28a2c685c25387c334e", 4096},
928 Common::kPlatformDOS,
930 GUI_OPTIONS_SAVAGE_EMPIRE
#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_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_UNSTABLE
Flag to designate not yet officially supported games that are not fit for public testing.
Definition: advancedDetector.h:143