scummvm/engines/zvision/detection_tables.h
2021-08-28 01:43:29 +02:00

351 lines
9.0 KiB
C++

/* ScummVM - Graphic Adventure Engine
*
* ScummVM is the legal property of its developers, whose names
* are too numerous to list here. Please refer to the COPYRIGHT
* file distributed with this source distribution.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
#ifndef ZVISION_DETECTION_TABLES_H
#define ZVISION_DETECTION_TABLES_H
namespace ZVision {
static const PlainGameDescriptor zVisionGames[] = {
{ "znemesis", "Zork Nemesis: The Forbidden Lands" },
{ "zgi", "Zork: Grand Inquisitor" },
{ 0, 0 }
};
static const char *directoryGlobs[] = {
"znemscr",
"taunts", // zgi mac
0
};
#define GAMEOPTION_ORIGINAL_SAVELOAD GUIO_GAMEOPTIONS1
#define GAMEOPTION_DOUBLE_FPS GUIO_GAMEOPTIONS2
#define GAMEOPTION_ENABLE_VENUS GUIO_GAMEOPTIONS3
#define GAMEOPTION_DISABLE_ANIM_WHILE_TURNING GUIO_GAMEOPTIONS4
#define GAMEOPTION_USE_HIRES_MPEG_MOVIES GUIO_GAMEOPTIONS5
static const ADExtraGuiOptionsMap optionsList[] = {
{
GAMEOPTION_ORIGINAL_SAVELOAD,
{
_s("Use original save/load screens"),
_s("Use the original save/load screens instead of the ScummVM ones"),
"originalsaveload",
false
}
},
{
GAMEOPTION_DOUBLE_FPS,
{
_s("Double FPS"),
_s("Increase framerate from 30 to 60 FPS"),
"doublefps",
false
}
},
{
GAMEOPTION_ENABLE_VENUS,
{
_s("Enable Venus"),
_s("Enable the Venus help system"),
"venusenabled",
true
}
},
{
GAMEOPTION_DISABLE_ANIM_WHILE_TURNING,
{
_s("Disable animation while turning"),
_s("Disable animation while turning in panorama mode"),
"noanimwhileturning",
false
}
},
{
GAMEOPTION_USE_HIRES_MPEG_MOVIES,
{
_s("Use high resolution MPEG video"),
_s("Use MPEG video from the DVD version instead of lower resolution AVI"),
"mpegmovies",
true
}
},
AD_EXTRA_GUI_OPTIONS_TERMINATOR
};
static const ZVisionGameDescription gameDescriptions[] = {
{
// Zork Nemesis English version
{
"znemesis",
0,
{
{ "CSCR.ZFS", 0, "88226e51a205d2e50c67a5237f3bd5f2", 2397741 },
{ "ASCR.ZFS", 0, "9a1e1a48a56cf12a22bad2d2e47f6c92", 917452 },
AD_LISTEND
},
Common::EN_ANY,
Common::kPlatformDOS,
ADGF_NO_FLAGS,
GUIO4(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
},
GID_NEMESIS
},
{
// Zork Nemesis French version
{
"znemesis",
0,
AD_ENTRY2s("CSCR.ZFS", "f04113357b4748c13efcb58b4629887c", 2577873,
"NEMESIS.STR", "333bcb17bbb7f57cae742fbbe44f56f3", 9219),
Common::FR_FRA,
Common::kPlatformDOS,
ADGF_NO_FLAGS,
GUIO4(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
},
GID_NEMESIS
},
{
// Zork Nemesis German version
{
"znemesis",
0,
AD_ENTRY2s("CSCR.ZFS", "f04113357b4748c13efcb58b4629887c", 2577873,
"NEMESIS.STR", "3d1a12b907751653866cffc6d4dfb331", 9505),
Common::DE_DEU,
Common::kPlatformDOS,
ADGF_NO_FLAGS,
GUIO4(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
},
GID_NEMESIS
},
{
// Zork Nemesis Italian version
{
"znemesis",
0,
AD_ENTRY2s("CSCR.ZFS", "f04113357b4748c13efcb58b4629887c", 2577873,
"NEMESIS.STR", "7c568feca8d9f9ae855c47183612c305", 9061),
Common::IT_ITA,
Common::kPlatformDOS,
ADGF_NO_FLAGS,
GUIO4(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
},
GID_NEMESIS
},
{
// Zork Nemesis Korean version
{
"znemesis",
0,
{
{ "CSCR.ZFS", 0, "88226e51a205d2e50c67a5237f3bd5f2", 2397741 },
{ "ASCR.ZFS", 0, "127f59f96be3d13eafac665eeede080d", 765413 },
AD_LISTEND
},
Common::KO_KOR,
Common::kPlatformDOS,
ADGF_NO_FLAGS,
GUIO4(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
},
GID_NEMESIS
},
{
// Zork Nemesis English Mac version
// Bugreport #11755
// These are proper checksums, but it is not working with AD so far
// (see comment at the start of getFileProperties()
{
"znemesis",
_s("Missing game code"), // Reason for being unsupported
{
{ "CSCR.ZFS", 0, "ce26cbb17bfbaa774742b3187262a7c0", 2597635 },
{ "ASCR.ZFS", 0, "5ee98db1bf73983eb8148da231342085", 929931 },
AD_LISTEND
},
Common::EN_ANY,
Common::kPlatformMacintosh,
ADGF_UNSUPPORTED | ADGF_MACRESFORK,
GUIO4(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
},
GID_NEMESIS
},
{
// Zork Nemesis English Mac version
// These are improper checksums for MacBinary files
// Added to avoid further bugreports.
{
"znemesis",
_s("Missing game code"), // Reason for being unsupported
{
{ "CSCR.ZFS", 0, "afcf3b38c210db13988fe7b22d5b2288", 2597888 },
{ "ASCR.ZFS", 0, "75e07b46ef60967c9ea66a19e4916b0f", 930176 },
AD_LISTEND
},
Common::EN_ANY,
Common::kPlatformMacintosh,
ADGF_UNSUPPORTED,
GUIO4(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
},
GID_NEMESIS
},
{
// Zork Nemesis English demo version
{
"znemesis",
"Demo",
AD_ENTRY1s("SCRIPTS.ZFS", "64f1e881394e9462305104f99513c833", 380539),
Common::EN_ANY,
Common::kPlatformWindows,
ADGF_DEMO,
GUIO4(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
},
GID_NEMESIS
},
{
// Zork Grand Inquisitor English CD version
{
"zgi",
"CD",
AD_ENTRY1s("SCRIPTS.ZFS", "81efd40ecc3d22531e211368b779f17f", 8336944),
Common::EN_ANY,
Common::kPlatformWindows,
ADGF_NO_FLAGS,
GUIO3(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
},
GID_GRANDINQUISITOR
},
{
// Zork Grand Inquisitor French CD version, reported by ulrichh on IRC
{
"zgi",
"CD",
AD_ENTRY1s("SCRIPTS.ZFS", "4d1ec4ade7ecc9ee9ec591d43ca3d213", 8338133),
Common::FR_FRA,
Common::kPlatformWindows,
ADGF_NO_FLAGS,
GUIO3(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
},
GID_GRANDINQUISITOR
},
{
// Zork Grand Inquisitor German CD version, reported by breit in bug #6760
{
"zgi",
"CD",
AD_ENTRY1s("SCRIPTS.ZFS", "b7ac7e331b9b7f884590b0b325b560c8", 8338133),
Common::DE_DEU,
Common::kPlatformWindows,
ADGF_NO_FLAGS,
GUIO3(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
},
GID_GRANDINQUISITOR
},
{
// Zork Grand Inquisitor Spanish CD version, reported by dianiu in bug #6764
{
"zgi",
"CD",
AD_ENTRY1s("SCRIPTS.ZFS", "5cdc4b99c1134053af135aae71326fd1", 8338141),
Common::ES_ESP,
Common::kPlatformWindows,
ADGF_NO_FLAGS,
GUIO3(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
},
GID_GRANDINQUISITOR
},
{
// Zork Grand Inquisitor Mac CD version, reported by macca8 in bug #11756
{
"zgi",
"CD",
AD_ENTRY2s("SCRIPTS.ZFS", "81efd40ecc3d22531e211368b779f17f", 8336944,
"G0LPH10P.RAW", "c0b1f28b1cd1aaeb83c1a3985401bb14", 24462),
Common::EN_ANY,
Common::kPlatformMacintosh,
ADGF_NO_FLAGS,
GUIO3(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
},
GID_GRANDINQUISITOR
},
{
// Zork Grand Inquisitor English DVD version
{
"zgi",
"DVD",
AD_ENTRY1s("SCRIPTS.ZFS", "03157a3399513bfaaf8dc6d5ab798b36", 8433326),
Common::EN_ANY,
Common::kPlatformWindows,
GF_DVD,
#if defined(USE_MPEG2) && defined(USE_A52)
GUIO4(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING, GAMEOPTION_USE_HIRES_MPEG_MOVIES)
#else
GUIO3(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
#endif
},
GID_GRANDINQUISITOR
},
{
// Zork Grand Inquisitor English demo version
{
"zgi",
"Demo",
AD_ENTRY1s("SCRIPTS.ZFS", "71a2494fd2fb999347deb13401e9b998", 304239),
Common::EN_ANY,
Common::kPlatformWindows,
ADGF_DEMO,
GUIO3(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
},
GID_GRANDINQUISITOR
},
{
AD_TABLE_END_MARKER,
GID_NONE
}
};
} // End of namespace ZVision
#endif