diff options
Diffstat (limited to 'engines/sci/detection_tables.h')
-rw-r--r-- | engines/sci/detection_tables.h | 284 |
1 files changed, 170 insertions, 114 deletions
diff --git a/engines/sci/detection_tables.h b/engines/sci/detection_tables.h index 4a3d13cbed..90b9412b9a 100644 --- a/engines/sci/detection_tables.h +++ b/engines/sci/detection_tables.h @@ -183,7 +183,7 @@ static const struct ADGameDescription SciGameDescriptions[] = { {"resource.map", 0, "9dd015e79cac4f91e7de805448f39775", 1912}, {"resource.000", 0, "e4efcd042f86679dd4e1834bb3a38edb", 3770943}, AD_LISTEND}, - Common::EN_ANY, Common::kPlatformDOS, ADGF_UNSTABLE, GUIO3(GUIO_NOSPEECH, GAMEOPTION_PREFER_DIGITAL_SFX, GAMEOPTION_FB01_MIDI) }, + Common::EN_ANY, Common::kPlatformDOS, ADGF_UNSTABLE, GUIO7(GUIO_NOSUBTITLES, GUIO_NOMUSIC, GUIO_NOSPEECH, GUIO_NOSFX, GUIO_NOMIDI, GUIO_NOLAUNCHLOAD, GUIO_NOASPECT) }, #endif // Christmas Card 1988 - English DOS @@ -722,14 +722,10 @@ static const struct ADGameDescription SciGameDescriptions[] = { Common::EN_ANY, Common::kPlatformDOS, 0, GUIO3(GAMEOPTION_PREFER_DIGITAL_SFX, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_FB01_MIDI) }, #ifdef ENABLE_SCI32 -#define GUIO_GK1_FLOPPY GUIO4(GUIO_NOSPEECH, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ - GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) -#define GUIO_GK1_CD GUIO4(GAMEOPTION_PREFER_DIGITAL_SFX, \ - GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_HIGH_RESOLUTION_GRAPHICS, \ - GAMEOPTION_FB01_MIDI) +#define GUIO_GK1_FLOPPY GUIO2(GUIO_NOSPEECH, \ + GAMEOPTION_ORIGINAL_SAVELOAD) +#define GUIO_GK1_CD GUIO2(GAMEOPTION_ORIGINAL_SAVELOAD, \ + GAMEOPTION_HIGH_RESOLUTION_GRAPHICS) #define GUIO_GK1_MAC GUIO_GK1_FLOPPY // Gabriel Knight - English DOS Floppy @@ -840,16 +836,21 @@ static const struct ADGameDescription SciGameDescriptions[] = { AD_LISTEND}, Common::EN_ANY, Common::kPlatformMacintosh, ADGF_MACRESFORK | ADGF_UNSTABLE, GUIO_GK1_MAC }, -#define GUIO_GK2_DEMO GUIO5(GUIO_NOSPEECH, \ - GUIO_NOASPECT, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ - GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) -#define GUIO_GK2 GUIO5(GAMEOPTION_ENABLE_BLACK_LINED_VIDEO, \ +#undef GUIO_GK1_FLOPPY +#undef GUIO_GK1_CD +#undef GUIO_GK1_MAC + +#define GUIO_GK2_DEMO GUIO6(GUIO_NOSUBTITLES, \ + GUIO_NOMUSIC, \ + GUIO_NOSPEECH, \ + GUIO_NOMIDI, \ + GUIO_NOLAUNCHLOAD, \ + GUIO_NOASPECT) +#define GUIO_GK2 GUIO5(GUIO_NOSUBTITLES, \ + GUIO_NOMIDI, \ GUIO_NOASPECT, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) + GAMEOPTION_ENABLE_BLACK_LINED_VIDEO) #define GUIO_GK2_MAC GUIO_GK2 // Gabriel Knight 2 - English Windows Non-Interactive Demo @@ -916,6 +917,10 @@ static const struct ADGameDescription SciGameDescriptions[] = { AD_LISTEND}, Common::EN_ANY, Common::kPlatformMacintosh, ADGF_MACRESFORK | ADGF_CD | ADGF_UNSTABLE, GUIO_GK2_MAC }, +#undef GUIO_GK2_DEMO +#undef GUIO_GK2 +#undef GUIO_GK2_MAC + #endif // ENABLE_SCI32 // Hoyle 1 - English DOS (supplied by ssburnout in bug report #3049193) @@ -1129,9 +1134,9 @@ static const struct ADGameDescription SciGameDescriptions[] = { Common::EN_ANY, Common::kPlatformMacintosh, ADGF_MACRESFORK, GUIO4(GUIO_NOSPEECH, GAMEOPTION_PREFER_DIGITAL_SFX, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_FB01_MIDI) }, #ifdef ENABLE_SCI32 -#define GUIO_HOYLE5 GUIO3(GUIO_NOSPEECH, \ - GUIO_NOASPECT, \ - GUIO_NOLAUNCHLOAD) +#define GUIO_HOYLE5 GUIO3(GUIO_NOMIDI, \ + GUIO_NOLAUNCHLOAD, \ + GUIO_NOASPECT) // Hoyle 5 (Hoyle Classic Games) - Windows demo {"hoyle5", "Demo", { @@ -1180,6 +1185,8 @@ static const struct ADGameDescription SciGameDescriptions[] = { AD_LISTEND}, Common::EN_ANY, Common::kPlatformWindows, ADGF_UNSTABLE, GUIO_HOYLE5 }, +#undef GUIO_HOYLE5 + #endif // ENABLE_SCI32 // ImagiNation Network (INN) Demo @@ -1561,6 +1568,21 @@ static const struct ADGameDescription SciGameDescriptions[] = { AD_LISTEND}, Common::EN_ANY, Common::kPlatformDOS, 0, GUIO4(GUIO_NOSPEECH, GAMEOPTION_PREFER_DIGITAL_SFX, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_FB01_MIDI) }, + // King's Quest 5 - English DOS Floppy (from telanus, bug report Trac#9624) + // Game version 0.000.062 + {"kq5", "", { + {"resource.map", 0, "86a4ae3fafb1bbcc81b78cf427e45ba0", 8184}, + {"resource.001", 0, "51797b784eccab97d1d4b1f8dc3ef671", 1099768}, + {"resource.002", 0, "93c6f0fc7682fda52a632f34bcc1c975", 1060941}, + {"resource.003", 0, "44388574401a25938f660dca90bdd040", 1109594}, + {"resource.000", 0, "a591bd4b879fc832b8095c0b3befe9e2", 276351}, + {"resource.007", 0, "a4cb2eba783a7b05f5b005d47bd94936", 1133814}, + {"resource.004", 0, "464109fa0fd76f722fff73fd26e98271", 1153791}, + {"resource.005", 0, "3c292d392c3cc3b532e9063d0d1fb7aa", 1032802}, + {"resource.006", 0, "0380ee8181b39a8d7b66daf61a5b7d51", 921308}, + AD_LISTEND}, + Common::EN_ANY, Common::kPlatformDOS, 0, GUIO4(GUIO_NOSPEECH, GAMEOPTION_PREFER_DIGITAL_SFX, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_FB01_MIDI) }, + // King's Quest V DOS 0.000.062 EGA (5 x 5.25" disks) // Supplied by ssburnout in bug report #3046780 {"kq5", "EGA", { @@ -1781,15 +1803,12 @@ static const struct ADGameDescription SciGameDescriptions[] = { #ifdef ENABLE_SCI32 -#define GUIO_KQ7_DEMO GUIO5(GUIO_NOSPEECH, \ - GUIO_NOASPECT, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ - GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) -#define GUIO_KQ7 GUIO4(GUIO_NOASPECT, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ - GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) +#define GUIO_KQ7_DEMO GUIO4(GUIO_NOSUBTITLES, \ + GUIO_NOSPEECH, \ + GUIO_NOLAUNCHLOAD, \ + GUIO_NOASPECT) +#define GUIO_KQ7 GUIO2(GUIO_NOASPECT, \ + GAMEOPTION_ORIGINAL_SAVELOAD) // King's Quest 7 - English Windows (from the King's Quest Collection) // Executable scanning reports "2.100.002", VERSION file reports "1.4" @@ -1866,13 +1885,16 @@ static const struct ADGameDescription SciGameDescriptions[] = { AD_LISTEND}, Common::EN_ANY, Common::kPlatformWindows, ADGF_DEMO | ADGF_UNSTABLE | ADGF_CD, GUIO_KQ7_DEMO }, +#undef GUIO_KQ7_DEMO +#undef GUIO_KQ7 + // King's Questions mini-game from the King's Quest Collection // SCI interpreter version 2.000.000 {"kquestions", "", { {"resource.000", 0, "9b1cddecd4f0720d83661ba7aed28891", 162697}, {"resource.map", 0, "93a2251fa64e729d7a7d2fe56b217c8e", 502}, AD_LISTEND}, - Common::EN_ANY, Common::kPlatformDOS, ADGF_UNSTABLE, GUIO3(GUIO_NOSPEECH, GAMEOPTION_PREFER_DIGITAL_SFX, GAMEOPTION_FB01_MIDI) }, + Common::EN_ANY, Common::kPlatformDOS, ADGF_UNSTABLE, GUIO6(GUIO_NOSUBTITLES, GUIO_NOMUSIC, GUIO_NOSPEECH, GUIO_NOSFX, GUIO_NOMIDI, GUIO_NOLAUNCHLOAD) }, #endif // ENABLE_SCI32 @@ -2569,10 +2591,8 @@ static const struct ADGameDescription SciGameDescriptions[] = { #ifdef ENABLE_SCI32 -#define GUIO_LSL6HIRES GUIO4(GUIO_NOASPECT, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ - GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) +#define GUIO_LSL6HIRES GUIO2(GUIO_NOASPECT, \ + GAMEOPTION_ORIGINAL_SAVELOAD) // Larry 6 - English/German DOS CD - HIRES // SCI interpreter version 2.100.002 @@ -2598,16 +2618,17 @@ static const struct ADGameDescription SciGameDescriptions[] = { AD_LISTEND}, Common::FR_FRA, Common::kPlatformDOS, ADGF_CD | ADGF_UNSTABLE, GUIO_LSL6HIRES }, -#define GUIO_LSL7_DEMO GUIO5(GUIO_NOSPEECH, \ - GUIO_NOASPECT, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ - GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) -#define GUIO_LSL7 GUIO5(GAMEOPTION_ENABLE_BLACK_LINED_VIDEO, \ +#undef GUIO_LSL6HIRES + +// TODO: Correct GUIOs +#define GUIO_LSL7_DEMO GUIO4(GUIO_NOASPECT, \ + GUIO_NOMIDI, \ + GUIO_NOLAUNCHLOAD, \ + GAMEOPTION_ORIGINAL_SAVELOAD) +#define GUIO_LSL7 GUIO4(GAMEOPTION_ENABLE_BLACK_LINED_VIDEO, \ GUIO_NOASPECT, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ - GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) + GUIO_NOMIDI, \ + GAMEOPTION_ORIGINAL_SAVELOAD) // Larry 7 - English DOS Demo (provided by richiefs in bug report #2670691) // SCI interpreter version 2.100.002 @@ -2657,23 +2678,23 @@ static const struct ADGameDescription SciGameDescriptions[] = { {"ressci.000", 0, "32792f9bc1bf3633a88b382bb3f6e40d", 67071418}, AD_LISTEND}, Common::ES_ESP, Common::kPlatformDOS, ADGF_CD | ADGF_UNSTABLE, GUIO_LSL7 }, + +#undef GUIO_LSL7_DEMO +#undef GUIO_LSL7 + #endif -#define GUIO_LIGHTHOUSE_DEMO GUIO5(GUIO_NOSPEECH, \ +// TODO: Correct GUIOs +#define GUIO_LIGHTHOUSE_DEMO GUIO3(GUIO_NOSPEECH, \ GUIO_NOASPECT, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ - GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) -#define GUIO_LIGHTHOUSE GUIO6(GAMEOPTION_ENABLE_BLACK_LINED_VIDEO, \ - GUIO_NOSPEECH, \ + GAMEOPTION_ORIGINAL_SAVELOAD) +#define GUIO_LIGHTHOUSE GUIO3(GAMEOPTION_ENABLE_BLACK_LINED_VIDEO, \ GUIO_NOASPECT, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ - GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) + GAMEOPTION_ORIGINAL_SAVELOAD) // Lighthouse - English Windows Demo (from jvprat) // Executable scanning reports "2.100.002", VERSION file reports "1.00" - {"lighthouse", "Demo", { + {"lighthouse", "Non-interactive Demo", { {"resource.map", 0, "543124606352bfa5e07696ddf2a669be", 64}, {"resource.000", 0, "5d7714416b612463d750fb9c5690c859", 28952}, AD_LISTEND}, @@ -2717,6 +2738,10 @@ static const struct ADGameDescription SciGameDescriptions[] = { {"ressci.002", 0, "3c8d627c555b0e3e4f1d9955bc0f0df4", 94631127}, AD_LISTEND}, Common::ES_ESP, Common::kPlatformDOS, ADGF_CD | ADGF_UNSTABLE, GUIO_LIGHTHOUSE }, + +#undef GUIO_LIGHTHOUSE_DEMO +#undef GUIO_LIGHTHOUSE + #endif // ENABLE_SCI3_GAMES #endif // ENABLE_SCI32 @@ -2839,10 +2864,8 @@ static const struct ADGameDescription SciGameDescriptions[] = { #ifdef ENABLE_SCI32 -#define GUIO_MOTHERGOOSEHIRES GUIO4(GUIO_NOASPECT, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ - GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) +#define GUIO_MOTHERGOOSEHIRES GUIO2(GUIO_NOASPECT, \ + GAMEOPTION_ORIGINAL_SAVELOAD) // Mixed-Up Mother Goose Deluxe - English Windows/DOS CD (supplied by markcoolio in bug report #2723810) // Executable scanning reports "2.100.002" @@ -2859,6 +2882,9 @@ static const struct ADGameDescription SciGameDescriptions[] = { {"ressci.000", 0, "227685bc59d90821978d330713e44a7a", 17205800}, AD_LISTEND}, Common::EN_ANY, Common::kPlatformDOS, ADGF_CD | ADGF_UNSTABLE, GUIO_MOTHERGOOSEHIRES }, + +#undef GUIO_MOTHERGOOSEHIRES + #endif // ENABLE_SCI32 // Ms. Astro Chicken - English DOS @@ -2871,18 +2897,12 @@ static const struct ADGameDescription SciGameDescriptions[] = { #ifdef ENABLE_SCI32 -#define GUIO_PHANTASMAGORIA_DEMO GUIO6(GAMEOPTION_ENABLE_BLACK_LINED_VIDEO, \ - GUIO_NOSPEECH, \ +#define GUIO_PHANTASMAGORIA_DEMO GUIO4(GUIO_NOSUBTITLES, \ GUIO_NOASPECT, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ - GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) + GUIO_NOLAUNCHLOAD, \ + GAMEOPTION_ENABLE_BLACK_LINED_VIDEO) #define GUIO_PHANTASMAGORIA GUIO_PHANTASMAGORIA_DEMO -#define GUIO_PHANTASMAGORIA_MAC GUIO5(GAMEOPTION_ENABLE_BLACK_LINED_VIDEO, \ - GUIO_NOASPECT, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ - GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) +#define GUIO_PHANTASMAGORIA_MAC GUIO_PHANTASMAGORIA_DEMO // Phantasmagoria - English DOS/Windows (from csnover) // Windows executable scanning reports "2.100.002" - "Aug 06 1995" @@ -3003,10 +3023,14 @@ static const struct ADGameDescription SciGameDescriptions[] = { AD_LISTEND}, Common::EN_ANY, Common::kPlatformMacintosh, ADGF_CD | ADGF_MACRESFORK | ADGF_UNSTABLE, GUIO_PHANTASMAGORIA_MAC }, +#undef GUIO_PHANTASMAGORIA_DEMO +#undef GUIO_PHANTASMAGORIA +#undef GUIO_PHANTASMAGORIA_MAC + #ifdef ENABLE_SCI3_GAMES -#define GUIO_PHANTASMAGORIA2 GUIO5(GAMEOPTION_ENABLE_BLACK_LINED_VIDEO, \ - GUIO_NOSPEECH, \ +// TODO: Correct GUIOs +#define GUIO_PHANTASMAGORIA2 GUIO4(GAMEOPTION_ENABLE_BLACK_LINED_VIDEO, \ GUIO_NOASPECT, \ GUIO_NOMIDI, \ GAMEOPTION_ORIGINAL_SAVELOAD) @@ -3294,14 +3318,10 @@ static const struct ADGameDescription SciGameDescriptions[] = { #ifdef ENABLE_SCI32 -#define GUIO_PQ4_FLOPPY GUIO4(GUIO_NOSPEECH, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ - GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) -#define GUIO_PQ4_CD GUIO4(GAMEOPTION_HIGH_RESOLUTION_GRAPHICS, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ - GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) +#define GUIO_PQ4_FLOPPY GUIO2(GUIO_NOSPEECH, \ + GAMEOPTION_ORIGINAL_SAVELOAD) +#define GUIO_PQ4_CD GUIO2(GAMEOPTION_HIGH_RESOLUTION_GRAPHICS, \ + GAMEOPTION_ORIGINAL_SAVELOAD) // Police Quest 4 - English DOS CD (from the Police Quest Collection) // Executable scanning reports "2.100.002", VERSION file reports "1.100.000" @@ -3343,16 +3363,17 @@ static const struct ADGameDescription SciGameDescriptions[] = { AD_LISTEND}, Common::DE_DEU, Common::kPlatformDOS, ADGF_UNSTABLE, GUIO_PQ4_FLOPPY }, -#define GUIO_PQSWAT_DEMO GUIO5(GUIO_NOSPEECH, \ +#undef GUIO_PQ4_FLOPPY +#undef GUIO_PQ4_CD + +#define GUIO_PQSWAT_DEMO GUIO4(GUIO_NOSUBTITLES, \ + GUIO_NOSPEECH, \ GUIO_NOASPECT, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ - GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) -#define GUIO_PQSWAT GUIO5(GAMEOPTION_ENABLE_BLACK_LINED_VIDEO, \ + GUIO_NOLAUNCHLOAD) +#define GUIO_PQSWAT GUIO4(GUIO_NOMIDI, \ GUIO_NOASPECT, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) + GAMEOPTION_ENABLE_BLACK_LINED_VIDEO) // Police Quest: SWAT - English DOS/Windows Demo (from jvprat) // Executable scanning reports "2.100.002", VERSION file reports "0.001.200" @@ -3384,6 +3405,10 @@ static const struct ADGameDescription SciGameDescriptions[] = { {"ressci.004", 0, "b7e619e6ecf62fe65d5116a3a422e5f0", 46223872}, AD_LISTEND}, Common::EN_ANY, Common::kPlatformWindows, ADGF_CD | ADGF_UNSTABLE, GUIO_PQSWAT }, + +#undef GUIO_PQSWAT_DEMO +#undef GUIO_PQSWAT + #endif // ENABLE_SCI32 // Quest for Glory 1 / Hero's Quest - English DOS 3.5" Floppy (supplied by merkur in bug report #2718784) @@ -3742,13 +3767,9 @@ static const struct ADGameDescription SciGameDescriptions[] = { #ifdef ENABLE_SCI32 -#define GUIO_QFG4_FLOPPY GUIO4(GUIO_NOSPEECH, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ - GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) -#define GUIO_QFG4_CD GUIO3(GAMEOPTION_PREFER_DIGITAL_SFX, \ - GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) +#define GUIO_QFG4_FLOPPY GUIO2(GUIO_NOSPEECH, \ + GAMEOPTION_ORIGINAL_SAVELOAD) +#define GUIO_QFG4_CD GUIO1(GAMEOPTION_ORIGINAL_SAVELOAD) // Quest for Glory 4 1.1 Floppy - English DOS (supplied by markcool in bug report #2723852) // SCI interpreter version 2.000.000 (a guess?) @@ -3790,12 +3811,18 @@ static const struct ADGameDescription SciGameDescriptions[] = { AD_LISTEND}, Common::EN_ANY, Common::kPlatformWindows, ADGF_CD | ADGF_UNSTABLE, GUIO_QFG4_CD }, -#define GUIO_RAMA_DEMO GUIO5(GAMEOPTION_ENABLE_BLACK_LINED_VIDEO, \ +#undef GUIO_QFG4_FLOPPY +#undef GUIO_QFG4_CD + +// TODO: Correct GUIOs +#define GUIO_RAMA_DEMO GUIO4(GUIO_NOMIDI, \ + GUIO_NOLAUNCHLOAD, \ + GUIO_NOASPECT, \ + GAMEOPTION_ENABLE_BLACK_LINED_VIDEO) +#define GUIO_RAMA GUIO4(GUIO_NOMIDI, \ GUIO_NOASPECT, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) -#define GUIO_RAMA GUIO_RAMA_DEMO + GAMEOPTION_ENABLE_BLACK_LINED_VIDEO) // RAMA - English DOS/Windows Demo // Executable scanning reports "2.100.002", VERSION file reports "000.000.008" @@ -3847,13 +3874,21 @@ static const struct ADGameDescription SciGameDescriptions[] = { {"resmap.001", 0, "70ba2ff04a2b7fb2c52420ba7fbd47c2", 8338}, AD_LISTEND}, Common::IT_ITA, Common::kPlatformWindows, ADGF_UNSTABLE, GUIO_RAMA }, + +#undef GUIO_RAMA_DEMO +#undef GUIO_RAMA + #endif // ENABLE_SCI3_GAMES -#define GUIO_SHIVERS_DEMO GUIO4(GUIO_NOASPECT, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ +#define GUIO_SHIVERS_DEMO GUIO5(GUIO_NOSUBTITLES, \ + GUIO_NOSPEECH, \ + GUIO_NOMIDI, \ + GUIO_NOLAUNCHLOAD, \ + GUIO_NOASPECT) +#define GUIO_SHIVERS GUIO4(GUIO_NOMIDI, \ + GUIO_NOASPECT, \ GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) -#define GUIO_SHIVERS GUIO_SHIVERS_DEMO + GAMEOPTION_ENABLE_BLACK_LINED_VIDEO) // Shivers - English Windows (from jvprat) // Executable scanning reports "2.100.002", VERSION file reports "1.02" @@ -3878,6 +3913,9 @@ static const struct ADGameDescription SciGameDescriptions[] = { AD_LISTEND}, Common::EN_ANY, Common::kPlatformWindows, ADGF_DEMO | ADGF_UNSTABLE, GUIO_SHIVERS }, +#undef GUIO_SHIVERS_DEMO +#undef GUIO_SHIVERS + // Shivers 2 doesn't contain SCI scripts. The whole game logic has // been reimplemented from SCI in native code placed in DLL files. // Each room has its own DLL file, and some SCI functions have been @@ -4077,6 +4115,20 @@ static const struct ADGameDescription SciGameDescriptions[] = { AD_LISTEND}, Common::EN_ANY, Common::kPlatformDOS, 0, GUIO5(GUIO_NOSPEECH, GAMEOPTION_EGA_UNDITHER, GAMEOPTION_PREFER_DIGITAL_SFX, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_FB01_MIDI) }, + // Space Quest 3 - English DOS (from telanus, bug report Trac#9626) + // Game version 1.0P 1989-03-22 + // SCI interpreter version 0.000.453 + {"sq3", "", { + {"resource.map", 0, "6dd8f59dd8a0c8131f34b159044e645e", 5598}, + {"resource.001", 0, "ceeda7202b96e5c85ecaa88a40a540fc", 170496}, + {"resource.002", 0, "ceeda7202b96e5c85ecaa88a40a540fc", 312537}, + {"resource.003", 0, "ceeda7202b96e5c85ecaa88a40a540fc", 325576}, + {"resource.004", 0, "ceeda7202b96e5c85ecaa88a40a540fc", 321377}, + {"resource.005", 0, "ceeda7202b96e5c85ecaa88a40a540fc", 328162}, + {"resource.006", 0, "ceeda7202b96e5c85ecaa88a40a540fc", 356560}, + AD_LISTEND}, + Common::EN_ANY, Common::kPlatformDOS, 0, GUIO5(GUIO_NOSPEECH, GAMEOPTION_EGA_UNDITHER, GAMEOPTION_PREFER_DIGITAL_SFX, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_FB01_MIDI) }, + // Space Quest 3 - English DOS (from abevi, bug report #2612718) {"sq3", "", { {"resource.map", 0, "eca165515c6b62b05fa86b7d8f727660", 5598}, @@ -4435,16 +4487,11 @@ static const struct ADGameDescription SciGameDescriptions[] = { #ifdef ENABLE_SCI32 -#define GUIO_SQ6_DEMO GUIO5(GUIO_NOSPEECH, \ - GUIO_NOASPECT, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ - GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) -#define GUIO_SQ6 GUIO5(GAMEOPTION_ENABLE_BLACK_LINED_VIDEO, \ - GUIO_NOASPECT, \ - GAMEOPTION_PREFER_DIGITAL_SFX, \ +#define GUIO_SQ6_DEMO GUIO2(GUIO_NOLAUNCHLOAD, \ + GUIO_NOASPECT) +#define GUIO_SQ6 GUIO3(GUIO_NOASPECT, \ GAMEOPTION_ORIGINAL_SAVELOAD, \ - GAMEOPTION_FB01_MIDI) + GAMEOPTION_ENABLE_BLACK_LINED_VIDEO) // Space Quest 6 - English DOS/Win3.11 CD (from the Space Quest Collection) // Executable scanning reports "2.100.002", VERSION file reports "1.0" @@ -4485,6 +4532,10 @@ static const struct ADGameDescription SciGameDescriptions[] = { {"resource.000", 0, "ab12724e078dea34b624e0d2a38dcd7c", 2272050}, AD_LISTEND}, Common::EN_ANY, Common::kPlatformDOS, ADGF_DEMO | ADGF_UNSTABLE, GUIO_SQ6_DEMO }, + +#undef GUIO_SQ6_DEMO +#undef GUIO_SQ6 + #endif // ENABLE_SCI32 // The Island of Dr. Brain - English DOS CD (from jvprat) @@ -4513,13 +4564,13 @@ static const struct ADGameDescription SciGameDescriptions[] = { #ifdef ENABLE_SCI32 -#define GUIO_TORIN_DEMO GUIO3(GUIO_NOASPECT, \ - GUIO_NOMIDI, \ - GAMEOPTION_ORIGINAL_SAVELOAD) -#define GUIO_TORIN GUIO4(GAMEOPTION_ENABLE_BLACK_LINED_VIDEO, \ +#define GUIO_TORIN_DEMO GUIO3(GUIO_NOMIDI, \ + GUIO_NOLAUNCHLOAD, \ + GUIO_NOASPECT) +#define GUIO_TORIN GUIO4(GUIO_NOMIDI, \ GUIO_NOASPECT, \ - GUIO_NOMIDI, \ - GAMEOPTION_ORIGINAL_SAVELOAD) + GAMEOPTION_ORIGINAL_SAVELOAD, \ + GAMEOPTION_ENABLE_BLACK_LINED_VIDEO) #define GUIO_TORIN_MAC GUIO_TORIN // Torin's Passage - English Windows Interactive Demo @@ -4609,6 +4660,11 @@ static const struct ADGameDescription SciGameDescriptions[] = { {"Data7", 0, "2afd9b5434102b89610916b904c3f73a", 7627374}, AD_LISTEND}, Common::EN_ANY, Common::kPlatformMacintosh, ADGF_MACRESFORK | ADGF_UNSTABLE | ADGF_CD, GUIO_TORIN_MAC }, + +#undef GUIO_TORIN_DEMO +#undef GUIO_TORIN +#undef GUIO_TORIN_MAC + #endif // ENABLE_SCI32 // SCI Fanmade Games |