mirror of
https://github.com/libretro/scummvm.git
synced 2024-12-13 21:31:53 +00:00
abed92e2fa
svn-id: r29156
858 lines
28 KiB
C++
858 lines
28 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.
|
|
*
|
|
* $URL$
|
|
* $Id$
|
|
*
|
|
*/
|
|
|
|
// Game detection information and MD5s
|
|
|
|
namespace Saga {
|
|
|
|
static const GameResourceDescription ITE_Resources = {
|
|
RID_ITE_SCENE_LUT, // Scene lookup table RN
|
|
RID_ITE_SCRIPT_LUT, // Script lookup table RN
|
|
RID_ITE_MAIN_PANEL,
|
|
RID_ITE_CONVERSE_PANEL,
|
|
RID_ITE_OPTION_PANEL,
|
|
0, // Warning panel (IHNM only)
|
|
0, // Warning panel sprites (IHNM only)
|
|
RID_ITE_MAIN_SPRITES,
|
|
RID_ITE_MAIN_PANEL_SPRITES,
|
|
0, // Option panel sprites (IHNM only)
|
|
RID_ITE_DEFAULT_PORTRAITS,
|
|
0, // Psychic profile background (IHNM only)
|
|
RID_ITE_MAIN_STRINGS,
|
|
RID_ITE_ACTOR_NAMES
|
|
};
|
|
|
|
static const GameResourceDescription ITEDemo_Resources = {
|
|
RID_ITEDEMO_SCENE_LUT, // Scene lookup table RN
|
|
RID_ITEDEMO_SCRIPT_LUT, // Script lookup table RN
|
|
RID_ITEDEMO_MAIN_PANEL,
|
|
RID_ITEDEMO_CONVERSE_PANEL,
|
|
RID_ITEDEMO_OPTION_PANEL,
|
|
0, // Warning panel (IHNM only)
|
|
0, // Warning panel sprites (IHNM only)
|
|
RID_ITEDEMO_MAIN_SPRITES,
|
|
RID_ITEDEMO_MAIN_PANEL_SPRITES,
|
|
0, // Option panel sprites (IHNM only)
|
|
RID_ITEDEMO_DEFAULT_PORTRAITS,
|
|
0, // Psychic profile background (IHNM only)
|
|
RID_ITEDEMO_MAIN_STRINGS,
|
|
RID_ITEDEMO_ACTOR_NAMES
|
|
};
|
|
|
|
static const GameResourceDescription IHNM_Resources = {
|
|
RID_IHNM_SCENE_LUT, // Scene lookup table RN
|
|
RID_IHNM_SCRIPT_LUT, // Script lookup table RN
|
|
RID_IHNM_MAIN_PANEL,
|
|
RID_IHNM_CONVERSE_PANEL,
|
|
RID_IHNM_OPTION_PANEL,
|
|
RID_IHNM_WARNING_PANEL,
|
|
RID_IHNM_WARNING_PANEL_SPRITES,
|
|
RID_IHNM_MAIN_SPRITES,
|
|
RID_IHNM_MAIN_PANEL_SPRITES,
|
|
RID_IHNM_OPTION_PANEL_SPRITES,
|
|
0, // Default portraits (ITE only)
|
|
RID_IHNM_PROFILE_BG,
|
|
RID_IHNM_MAIN_STRINGS,
|
|
0 // Actors strings (ITE only)
|
|
};
|
|
|
|
static const GameResourceDescription IHNMDEMO_Resources = {
|
|
RID_IHNMDEMO_SCENE_LUT, // Scene lookup table RN
|
|
RID_IHNMDEMO_SCRIPT_LUT, // Script lookup table RN
|
|
RID_IHNMDEMO_MAIN_PANEL,
|
|
RID_IHNMDEMO_CONVERSE_PANEL,
|
|
RID_IHNMDEMO_OPTION_PANEL,
|
|
RID_IHNMDEMO_WARNING_PANEL,
|
|
RID_IHNMDEMO_WARNING_PANEL_SPRITES,
|
|
RID_IHNMDEMO_MAIN_SPRITES,
|
|
RID_IHNMDEMO_MAIN_PANEL_SPRITES,
|
|
RID_IHNMDEMO_OPTION_PANEL_SPRITES,
|
|
0, // Default portraits (ITE only)
|
|
RID_IHNMDEMO_PROFILE_BG,
|
|
RID_IHNMDEMO_MAIN_STRINGS,
|
|
0 // Actors strings (ITE only)
|
|
};
|
|
|
|
static const GameFontDescription ITEDEMO_GameFonts[] = { {0}, {1} };
|
|
static const GameFontDescription ITEWINDEMO_GameFonts[] = { {2}, {0} };
|
|
static const GameFontDescription ITE_GameFonts[] = { {2}, {0}, {1} };
|
|
static const GameFontDescription IHNMDEMO_GameFonts[] = { {2}, {3}, {4} };
|
|
// Font 6 is kIHNMFont8, font 8 is kIHNMMainFont
|
|
static const GameFontDescription IHNMCD_GameFonts[] = { {2}, {3}, {4}, {5}, {6}, {7}, {8} };
|
|
|
|
// frequency, sampleBits, stereo, isBigEndian, isSigned
|
|
static const GameSoundInfo ITEPC_GameSound = { kSoundPCM, 22050, 16, false, false, true };
|
|
static const GameSoundInfo ITEMAC_GameSound = { kSoundPCM, 22050, 16, false, true, true };
|
|
static const GameSoundInfo ITEWINDEMO1_GameSound = { kSoundPCM, 22050, 8, false, false, false };
|
|
static const GameSoundInfo ITEMACCD_G_GameSound = { kSoundMacPCM, 22050, 8, false, false, false };
|
|
static const GameSoundInfo ITEDISK_GameSound = { kSoundVOC, -1, -1, false, false, true };
|
|
static const GameSoundInfo ITEDEMO_GameVoice = { kSoundVOX, 22050, 16, false, false, true };
|
|
static const GameSoundInfo IHNM_GameSound = { kSoundWAV, -1, -1, false, false, true };
|
|
|
|
// Patch files. Files not found will be ignored
|
|
static const GamePatchDescription ITEPatch_Files[] = {
|
|
{ "cave.mid", GAME_RESOURCEFILE, 9, NULL},
|
|
{ "intro.mid", GAME_RESOURCEFILE, 10, NULL},
|
|
{ "fvillage.mid", GAME_RESOURCEFILE, 11, NULL},
|
|
{ "elkhall.mid", GAME_RESOURCEFILE, 12, NULL},
|
|
{ "mouse.mid", GAME_RESOURCEFILE, 13, NULL},
|
|
{ "darkclaw.mid", GAME_RESOURCEFILE, 14, NULL},
|
|
{ "birdchrp.mid", GAME_RESOURCEFILE, 15, NULL},
|
|
{ "orbtempl.mid", GAME_RESOURCEFILE, 16, NULL},
|
|
{ "spooky.mid", GAME_RESOURCEFILE, 17, NULL},
|
|
{ "catfest.mid", GAME_RESOURCEFILE, 18, NULL},
|
|
{ "elkfanfare.mid", GAME_RESOURCEFILE, 19, NULL},
|
|
{ "bcexpl.mid", GAME_RESOURCEFILE, 20, NULL},
|
|
{ "boargtnt.mid", GAME_RESOURCEFILE, 21, NULL},
|
|
{ "boarking.mid", GAME_RESOURCEFILE, 22, NULL},
|
|
{ "explorea.mid", GAME_RESOURCEFILE, 23, NULL},
|
|
{ "exploreb.mid", GAME_RESOURCEFILE, 24, NULL},
|
|
{ "explorec.mid", GAME_RESOURCEFILE, 25, NULL},
|
|
{ "sunstatm.mid", GAME_RESOURCEFILE, 26, NULL},
|
|
{ "nitstrlm.mid", GAME_RESOURCEFILE, 27, NULL},
|
|
{ "humruinm.mid", GAME_RESOURCEFILE, 28, NULL},
|
|
{ "damexplm.mid", GAME_RESOURCEFILE, 29, NULL},
|
|
{ "tychom.mid", GAME_RESOURCEFILE, 30, NULL},
|
|
{ "kitten.mid", GAME_RESOURCEFILE, 31, NULL},
|
|
{ "sweet.mid", GAME_RESOURCEFILE, 32, NULL},
|
|
{ "brutalmt.mid", GAME_RESOURCEFILE, 33, NULL},
|
|
{ "shiala.mid", GAME_RESOURCEFILE, 34, NULL},
|
|
|
|
{ "wyrm.pak", GAME_RESOURCEFILE, 1529, NULL},
|
|
{ "wyrm1.dlt", GAME_RESOURCEFILE, 1530, NULL},
|
|
{ "wyrm2.dlt", GAME_RESOURCEFILE, 1531, NULL},
|
|
{ "wyrm3.dlt", GAME_RESOURCEFILE, 1532, NULL},
|
|
{ "wyrm4.dlt", GAME_RESOURCEFILE, 1533, NULL},
|
|
{ "credit3n.dlt", GAME_RESOURCEFILE, 1796, NULL}, // PC
|
|
{ "credit3m.dlt", GAME_RESOURCEFILE, 1796, NULL}, // Macintosh
|
|
{ "credit4n.dlt", GAME_RESOURCEFILE, 1797, NULL}, // PC
|
|
{ "credit4m.dlt", GAME_RESOURCEFILE, 1797, NULL}, // Macintosh
|
|
{ "p2_a.voc", GAME_VOICEFILE, 4, NULL},
|
|
{ "p2_a.iaf", GAME_VOICEFILE, 4, &ITEPC_GameSound}
|
|
};
|
|
|
|
static const GamePatchDescription ITEMacPatch_Files[] = {
|
|
{ "wyrm.pak", GAME_RESOURCEFILE, 1529, NULL},
|
|
{ "wyrm1.dlt", GAME_RESOURCEFILE, 1530, NULL},
|
|
{ "wyrm2.dlt", GAME_RESOURCEFILE, 1531, NULL},
|
|
{ "wyrm3.dlt", GAME_RESOURCEFILE, 1532, NULL},
|
|
{ "wyrm4.dlt", GAME_RESOURCEFILE, 1533, NULL},
|
|
{ "credit3m.dlt", GAME_RESOURCEFILE, 1796, NULL},
|
|
{ "credit4m.dlt", GAME_RESOURCEFILE, 1797, NULL},
|
|
{ "p2_a.iaf", GAME_VOICEFILE, 4, &ITEMAC_GameSound}
|
|
};
|
|
|
|
static const SAGAGameDescription gameDescriptions[] = {
|
|
// ITE Section ////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
// ITE Demos //////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Note: This version is NOT supported yet
|
|
// Based on a very early version of the engine
|
|
|
|
// Inherit the earth - DOS Demo version
|
|
// sound unchecked
|
|
{
|
|
{
|
|
"ite",
|
|
"Demo", // Game title
|
|
{
|
|
{"ite.rsc", GAME_RESOURCEFILE, "986c79c4d2939dbe555576529fd37932", -1},
|
|
//{"ite.dmo", GAME_DEMOFILE}, "0b9a70eb4e120b6f00579b46c8cae29e"
|
|
{"scripts.rsc", GAME_SCRIPTFILE, "d5697dd3240a3ceaddaa986c47e1a2d7", -1},
|
|
//{"voices.rsc", GAME_SOUNDFILE | GAME_VOICEFILE, "c58e67c506af4ffa03fd0aac2079deb0", -1},
|
|
{ NULL, 0, NULL, 0}
|
|
},
|
|
Common::EN_ANY,
|
|
Common::kPlatformPC,
|
|
Common::ADGF_DEMO
|
|
},
|
|
GType_ITE,
|
|
GID_ITE_DEMO_G, // Game id
|
|
0, // features
|
|
ITE_DEFAULT_SCENE, // Starting scene number
|
|
&ITEDemo_Resources,
|
|
ARRAYSIZE(ITEDEMO_GameFonts),
|
|
ITEDEMO_GameFonts,
|
|
&ITEDISK_GameSound,
|
|
&ITEDISK_GameSound,
|
|
0,
|
|
NULL,
|
|
},
|
|
|
|
|
|
// Inherit the earth - MAC Demo version
|
|
{
|
|
{
|
|
"ite",
|
|
"Demo 2",
|
|
{
|
|
{"ited.rsc", GAME_RESOURCEFILE, "addfc9d82bc2fa1f4cab23743c652c08", 1865461},
|
|
{"scriptsd.rsc", GAME_SCRIPTFILE, "fded5c59b8b7c5976229f960d21e6b0b", 70083},
|
|
//{"soundsd.rsc", GAME_SOUNDFILE, "b3a831fbed337d1f1300fee1dd474f6c", -1},
|
|
//{"voicesd.rsc", GAME_VOICEFILE, "e139d86bab2ee8ba3157337f894a92d4", -1},
|
|
//{"musicd.rsc", GAME_MUSICFILE, "495bdde51fd9f4bea2b9c911091b1ab2", -1},
|
|
{ NULL, 0, NULL, 0}
|
|
},
|
|
Common::EN_ANY,
|
|
Common::kPlatformMacintosh,
|
|
Common::ADGF_DEMO
|
|
},
|
|
GType_ITE,
|
|
GID_ITE_MACDEMO2,
|
|
GF_BIG_ENDIAN_DATA | GF_WYRMKEEP | GF_CD_FX | GF_SCENE_SUBSTITUTES,
|
|
ITE_DEFAULT_SCENE,
|
|
&ITE_Resources,
|
|
ARRAYSIZE(ITEWINDEMO_GameFonts),
|
|
ITEWINDEMO_GameFonts,
|
|
&ITEDEMO_GameVoice,
|
|
&ITEMAC_GameSound,
|
|
ARRAYSIZE(ITEMacPatch_Files),
|
|
ITEMacPatch_Files,
|
|
},
|
|
|
|
|
|
// Inherit the earth - MAC Demo version 1
|
|
// Non-interactive demo
|
|
{
|
|
{
|
|
"ite",
|
|
"Demo 1",
|
|
{
|
|
{"ited.rsc", GAME_RESOURCEFILE, "addfc9d82bc2fa1f4cab23743c652c08", 1131098},
|
|
{"scriptsd.rsc", GAME_SCRIPTFILE, "fded5c59b8b7c5976229f960d21e6b0b", 38613},
|
|
//{"soundsd.rsc", GAME_SOUNDFILE, "b3a831fbed337d1f1300fee1dd474f6c", -1},
|
|
//{"voicesd.rsc", GAME_VOICEFILE, "e139d86bab2ee8ba3157337f894a92d4", -1},
|
|
//{"musicd.rsc", GAME_MUSICFILE, "1a91cd60169f367ecb6c6e058d899b2f", -1},
|
|
{ NULL, 0, NULL, 0}
|
|
},
|
|
Common::EN_ANY,
|
|
Common::kPlatformMacintosh,
|
|
Common::ADGF_DEMO
|
|
},
|
|
GType_ITE,
|
|
GID_ITE_MACDEMO1,
|
|
GF_BIG_ENDIAN_DATA | GF_WYRMKEEP | GF_CD_FX | GF_NON_INTERACTIVE,
|
|
ITE_DEFAULT_SCENE,
|
|
&ITE_Resources,
|
|
ARRAYSIZE(ITEWINDEMO_GameFonts),
|
|
ITEWINDEMO_GameFonts,
|
|
&ITEDEMO_GameVoice,
|
|
&ITEMAC_GameSound,
|
|
ARRAYSIZE(ITEMacPatch_Files),
|
|
ITEMacPatch_Files,
|
|
},
|
|
|
|
|
|
// Inherit the earth - Win32 Demo version 2/3, Linux Demo version
|
|
// Win32 Version 3 and Linux Demo version have digital music, Win32 version 2 has MIDI music
|
|
{
|
|
{
|
|
"ite",
|
|
"Win Demo 2/3, Linux Demo",
|
|
{
|
|
{"ited.rsc", GAME_RESOURCEFILE, "3a450852cbf3c80773984d565647e6ac", 1951395},
|
|
{"scriptsd.rsc", GAME_SCRIPTFILE, "3f12b67fa93e56e1a6be39d2921d80bb", 70051},
|
|
//{"soundsd.rsc", GAME_SOUNDFILE, "95a6c148e22e99a8c243f2978223583c", -1},
|
|
//{"voicesd.rsc", GAME_VOICEFILE, "e139d86bab2ee8ba3157337f894a92d4", -1},
|
|
//{"musicd.rsc", GAME_MUSICFILE, "d6454756517f042f01210458abe8edd4", -1},
|
|
{ NULL, 0, NULL, 0}
|
|
},
|
|
Common::EN_ANY,
|
|
Common::kPlatformWindows,
|
|
Common::ADGF_DEMO
|
|
},
|
|
GType_ITE,
|
|
GID_ITE_WINDEMO3,
|
|
GF_WYRMKEEP | GF_CD_FX | GF_SCENE_SUBSTITUTES,
|
|
ITE_DEFAULT_SCENE,
|
|
&ITE_Resources,
|
|
ARRAYSIZE(ITEWINDEMO_GameFonts),
|
|
ITEWINDEMO_GameFonts,
|
|
&ITEDEMO_GameVoice,
|
|
&ITEPC_GameSound,
|
|
ARRAYSIZE(ITEPatch_Files),
|
|
ITEPatch_Files,
|
|
},
|
|
|
|
|
|
// Inherit the earth - Win32 Demo version 1
|
|
// Non-interactive demo
|
|
{
|
|
{
|
|
"ite",
|
|
"Demo 1",
|
|
{
|
|
{"ited.rsc", GAME_RESOURCEFILE, "3a450852cbf3c80773984d565647e6ac", 1327323},
|
|
{"scriptsd.rsc", GAME_SCRIPTFILE, "3f12b67fa93e56e1a6be39d2921d80bb", 38613},
|
|
//{"soundsd.rsc", GAME_SOUNDFILE, "a741139dd7365a13f463cd896ff9969a", -1},
|
|
//{"voicesd.rsc", GAME_VOICEFILE, "0759eaf5b64ae19fd429920a70151ad3", -1},
|
|
{ NULL, 0, NULL, 0}
|
|
},
|
|
Common::EN_ANY,
|
|
Common::kPlatformWindows,
|
|
Common::ADGF_DEMO
|
|
},
|
|
GType_ITE,
|
|
GID_ITE_WINDEMO1,
|
|
GF_WYRMKEEP | GF_CD_FX | GF_NON_INTERACTIVE,
|
|
ITE_DEFAULT_SCENE,
|
|
&ITE_Resources,
|
|
ARRAYSIZE(ITEWINDEMO_GameFonts),
|
|
ITEWINDEMO_GameFonts,
|
|
&ITEWINDEMO1_GameSound,
|
|
&ITEWINDEMO1_GameSound,
|
|
ARRAYSIZE(ITEPatch_Files),
|
|
ITEPatch_Files,
|
|
},
|
|
|
|
|
|
// TODO: Add Amiga demos here (not supported yet)
|
|
|
|
|
|
// ITE Mac versions ///////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Inherit the earth - MAC CD Guild version
|
|
{
|
|
{
|
|
"ite",
|
|
"CD",
|
|
{
|
|
{"ite resources.bin", GAME_RESOURCEFILE | GAME_MACBINARY, "0bd506aa887bfc7965f695c6bd28237d", -1},
|
|
{"ite scripts.bin", GAME_SCRIPTFILE | GAME_MACBINARY, "af0d7a2588e09ad3ecbc5b474ea238bf", -1},
|
|
{"ite sounds.bin", GAME_SOUNDFILE | GAME_MACBINARY, "441426c6bb2a517f65c7e49b57f7a345", -1},
|
|
{"ite music.bin", GAME_MUSICFILE_GM | GAME_MACBINARY, "c1d20324b7cdf1650e67061b8a93251c", -1},
|
|
{"ite voices.bin", GAME_VOICEFILE | GAME_MACBINARY, "dba92ae7d57e942250fe135609708369", -1},
|
|
{ NULL, 0, NULL, 0}
|
|
},
|
|
Common::EN_ANY,
|
|
Common::kPlatformMacintosh,
|
|
Common::ADGF_NO_FLAGS
|
|
},
|
|
GType_ITE,
|
|
GID_ITE_MACCD_G,
|
|
GF_BIG_ENDIAN_DATA | GF_CD_FX,
|
|
ITE_DEFAULT_SCENE,
|
|
&ITE_Resources,
|
|
ARRAYSIZE(ITEWINDEMO_GameFonts),
|
|
ITEWINDEMO_GameFonts,
|
|
&ITEMACCD_G_GameSound,
|
|
&ITEMACCD_G_GameSound,
|
|
0,
|
|
NULL,
|
|
},
|
|
|
|
// Inherit the earth - MAC CD Wyrmkeep version
|
|
{
|
|
{
|
|
"ite",
|
|
"Wyrmkeep CD",
|
|
{
|
|
{"ite.rsc", GAME_RESOURCEFILE, "4f7fa11c5175980ed593392838523060", -1},
|
|
{"scripts.rsc", GAME_SCRIPTFILE, "adf1f46c1d0589083996a7060c798ad0", -1},
|
|
//{"sounds.rsc", GAME_SOUNDFILE, "95863b89a0916941f6c5e1789843ba14", -1},
|
|
//{"inherit the earth voices", GAME_VOICEFILE, "c14c4c995e7a0d3828e3812a494301b7", -1},
|
|
//{"music.rsc", GAME_MUSICFILE, "1a91cd60169f367ecb6c6e058d899b2f", -1},
|
|
{ NULL, 0, NULL, 0}
|
|
},
|
|
Common::EN_ANY,
|
|
Common::kPlatformMacintosh,
|
|
Common::ADGF_NO_FLAGS
|
|
},
|
|
GType_ITE,
|
|
GID_ITE_MACCD,
|
|
GF_BIG_ENDIAN_DATA | GF_WYRMKEEP | GF_CD_FX,
|
|
ITE_DEFAULT_SCENE,
|
|
&ITE_Resources,
|
|
ARRAYSIZE(ITEWINDEMO_GameFonts),
|
|
ITEWINDEMO_GameFonts,
|
|
&ITEMAC_GameSound,
|
|
&ITEMAC_GameSound,
|
|
ARRAYSIZE(ITEMacPatch_Files),
|
|
ITEMacPatch_Files,
|
|
},
|
|
|
|
|
|
// ITE PC CD versions //////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Inherit the earth - Wyrmkeep combined Windows/Mac/Linux CD
|
|
|
|
// version is different from the other Wyrmkeep re-releases in that it does
|
|
// not have any substitute files. Presumably the ite.rsc file has been
|
|
// modified to include the Wyrmkeep changes. The resource files are little-
|
|
// endian, except for the voice file which is big-endian.
|
|
{
|
|
{
|
|
"ite",
|
|
"Multi-OS CD Version",
|
|
{
|
|
{"ite.rsc", GAME_RESOURCEFILE, "a6433e34b97b15e64fe8214651012db9", -1},
|
|
{"scripts.rsc", GAME_SCRIPTFILE, "a891405405edefc69c9d6c420c868b84", -1},
|
|
//{"sounds.rsc", GAME_SOUNDFILE, "e2ccb61c325d6d1ead3be0e731fe29fe", -1},
|
|
//{"inherit the earth voices", GAME_VOICEFILE | GAME_SWAPENDIAN, "c14c4c995e7a0d3828e3812a494301b7", -1},
|
|
//{"music.rsc", GAME_MUSICFILE, "d6454756517f042f01210458abe8edd4", -1},
|
|
{ NULL, 0, NULL, 0}
|
|
},
|
|
Common::EN_ANY,
|
|
Common::kPlatformUnknown,
|
|
Common::ADGF_NO_FLAGS
|
|
},
|
|
GType_ITE,
|
|
GID_ITE_MULTICD,
|
|
GF_WYRMKEEP | GF_CD_FX,
|
|
ITE_DEFAULT_SCENE,
|
|
&ITE_Resources,
|
|
ARRAYSIZE(ITE_GameFonts),
|
|
ITE_GameFonts,
|
|
&ITEMAC_GameSound,
|
|
&ITEPC_GameSound,
|
|
0,
|
|
NULL,
|
|
},
|
|
|
|
// Inherit the earth - Windows/Linux/DOS CD version
|
|
{
|
|
{
|
|
"ite",
|
|
"Windows/Linux/DOS CD Version",
|
|
{
|
|
{"ite.rsc", GAME_RESOURCEFILE, "8f4315a9bb10ec839253108a032c8b54", -1},
|
|
{"scripts.rsc", GAME_SCRIPTFILE, "a891405405edefc69c9d6c420c868b84", -1},
|
|
//{"sounds.rsc", GAME_SOUNDFILE, "e2ccb61c325d6d1ead3be0e731fe29fe", -1},
|
|
//{"voices.rsc", GAME_VOICEFILE, "41bb6b95d792dde5196bdb78740895a6", -1},
|
|
//{"music.rsc", GAME_MUSICFILE, "d6454756517f042f01210458abe8edd4", -1},
|
|
{ NULL, 0, NULL, 0}
|
|
},
|
|
Common::EN_ANY,
|
|
Common::kPlatformPC,
|
|
Common::ADGF_NO_FLAGS
|
|
},
|
|
GType_ITE,
|
|
GID_ITE_CD,
|
|
GF_CD_FX,
|
|
ITE_DEFAULT_SCENE,
|
|
&ITE_Resources,
|
|
ARRAYSIZE(ITE_GameFonts),
|
|
ITE_GameFonts,
|
|
&ITEPC_GameSound,
|
|
&ITEPC_GameSound,
|
|
ARRAYSIZE(ITEPatch_Files),
|
|
ITEPatch_Files,
|
|
},
|
|
|
|
// Inherit the earth - DOS CD version
|
|
{
|
|
{
|
|
"ite",
|
|
"CD Version",
|
|
{
|
|
{"ite.rsc", GAME_RESOURCEFILE, "8f4315a9bb10ec839253108a032c8b54", -1},
|
|
{"scripts.rsc", GAME_SCRIPTFILE, "50a0d2d7003c926a3832d503c8534e90", -1},
|
|
//{"sounds.rsc", GAME_SOUNDFILE, "e2ccb61c325d6d1ead3be0e731fe29fe", -1},
|
|
//{"voices.rsc", GAME_VOICEFILE, "41bb6b95d792dde5196bdb78740895a6", -1},
|
|
{ NULL, 0, NULL, 0}
|
|
},
|
|
Common::EN_ANY,
|
|
Common::kPlatformPC,
|
|
Common::ADGF_NO_FLAGS
|
|
},
|
|
GType_ITE,
|
|
GID_ITE_CD_G,
|
|
GF_CD_FX,
|
|
ITE_DEFAULT_SCENE,
|
|
&ITE_Resources,
|
|
ARRAYSIZE(ITE_GameFonts),
|
|
ITE_GameFonts,
|
|
&ITEPC_GameSound,
|
|
&ITEPC_GameSound,
|
|
ARRAYSIZE(ITEPatch_Files),
|
|
ITEPatch_Files,
|
|
},
|
|
|
|
// Inherit the earth - DOS CD German version
|
|
// reported by mld. Bestsellergamers cover disk
|
|
{
|
|
{
|
|
"ite",
|
|
"CD Version",
|
|
{
|
|
{"ite.rsc", GAME_RESOURCEFILE, "869fc23c8f38f575979ec67152914fee", -1},
|
|
{"scripts.rsc", GAME_SCRIPTFILE, "a891405405edefc69c9d6c420c868b84", -1},
|
|
//{"sounds.rsc", GAME_SOUNDFILE, "e2ccb61c325d6d1ead3be0e731fe29fe", -1},
|
|
//{"voices.rsc", GAME_VOICEFILE, "2fbad5d10b9b60a3415dc4aebbb11718", -1},
|
|
{ NULL, 0, NULL, 0}
|
|
},
|
|
Common::DE_DEU,
|
|
Common::kPlatformPC,
|
|
Common::ADGF_NO_FLAGS
|
|
},
|
|
GType_ITE,
|
|
GID_ITE_CD_DE,
|
|
GF_CD_FX,
|
|
ITE_DEFAULT_SCENE,
|
|
&ITE_Resources,
|
|
ARRAYSIZE(ITE_GameFonts),
|
|
ITE_GameFonts,
|
|
&ITEPC_GameSound,
|
|
&ITEPC_GameSound,
|
|
0,
|
|
NULL,
|
|
},
|
|
|
|
|
|
// ITE floppy versions ////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Inherit the earth - German Floppy version
|
|
{
|
|
{
|
|
"ite",
|
|
"Floppy",
|
|
{
|
|
{"ite.rsc", GAME_RESOURCEFILE, "869fc23c8f38f575979ec67152914fee", -1},
|
|
{"scripts.rsc", GAME_SCRIPTFILE, "516f7330f8410057b834424ea719d1ef", -1},
|
|
//{"voices.rsc", GAME_SOUNDFILE | GAME_VOICEFILE, "0c9113e630f97ef0996b8c3114badb08", -1},
|
|
{ NULL, 0, NULL, 0}
|
|
},
|
|
Common::DE_DEU,
|
|
Common::kPlatformPC,
|
|
Common::ADGF_NO_FLAGS
|
|
},
|
|
GType_ITE,
|
|
GID_ITE_DISK_DE,
|
|
0,
|
|
ITE_DEFAULT_SCENE,
|
|
&ITE_Resources,
|
|
ARRAYSIZE(ITE_GameFonts),
|
|
ITE_GameFonts,
|
|
&ITEDISK_GameSound,
|
|
&ITEDISK_GameSound,
|
|
0,
|
|
NULL,
|
|
},
|
|
|
|
// Inherit the earth - Disk version
|
|
{
|
|
{
|
|
"ite",
|
|
"Floppy",
|
|
{
|
|
{"ite.rsc", GAME_RESOURCEFILE, "8f4315a9bb10ec839253108a032c8b54", -1},
|
|
{"scripts.rsc", GAME_SCRIPTFILE, "516f7330f8410057b834424ea719d1ef", -1},
|
|
//{"voices.rsc", GAME_SOUNDFILE | GAME_VOICEFILE, "c46e4392fcd2e89bc91e5567db33b62d", -1},
|
|
{ NULL, 0, NULL, 0}
|
|
},
|
|
Common::EN_ANY,
|
|
Common::kPlatformPC,
|
|
Common::ADGF_NO_FLAGS
|
|
},
|
|
GType_ITE,
|
|
GID_ITE_DISK_G,
|
|
0,
|
|
ITE_DEFAULT_SCENE,
|
|
&ITE_Resources,
|
|
ARRAYSIZE(ITE_GameFonts),
|
|
ITE_GameFonts,
|
|
&ITEDISK_GameSound,
|
|
&ITEDISK_GameSound,
|
|
ARRAYSIZE(ITEPatch_Files),
|
|
ITEPatch_Files,
|
|
},
|
|
|
|
|
|
// ITE Amiga versions /////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
// TODO: Add the Amiga versions here (not supported yet)
|
|
|
|
|
|
// IHNM Section ///////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
// I Have No Mouth And I Must Scream - Demo version
|
|
{
|
|
{
|
|
"ihnm",
|
|
"Demo",
|
|
{
|
|
{"music.res", GAME_MUSICFILE_FM, "0439083e3dfdc51b486071d45872ae52", -1},
|
|
{"scream.res", GAME_RESOURCEFILE, "46bbdc65d164ba7e89836a0935eec8e6", -1},
|
|
{"scripts.res", GAME_SCRIPTFILE, "9626bda8978094ff9b29198bc1ed5f9a", -1},
|
|
{"sfx.res", GAME_SOUNDFILE, "1c610d543f32ec8b525e3f652536f269", -1},
|
|
//{"voicesd.res", GAME_VOICEFILE, "3bbc16a8f741dbb511da506c660a0b54", -1},
|
|
{ NULL, 0, NULL, 0}
|
|
},
|
|
Common::EN_ANY,
|
|
Common::kPlatformPC,
|
|
Common::ADGF_DEMO
|
|
},
|
|
GType_IHNM,
|
|
GID_IHNM_DEMO,
|
|
0,
|
|
IHNMDEMO_DEFAULT_SCENE,
|
|
&IHNMDEMO_Resources,
|
|
ARRAYSIZE(IHNMDEMO_GameFonts),
|
|
IHNMDEMO_GameFonts,
|
|
&IHNM_GameSound,
|
|
&IHNM_GameSound,
|
|
0,
|
|
NULL,
|
|
},
|
|
|
|
// I Have No Mouth And I Must Scream - English CD version
|
|
{
|
|
{
|
|
"ihnm",
|
|
"",
|
|
{
|
|
{"musicfm.res", GAME_MUSICFILE_FM, "0439083e3dfdc51b486071d45872ae52", -1},
|
|
{"musicgm.res", GAME_MUSICFILE_GM, "80f875a1fb384160d1f4b27166eef583", -1},
|
|
{"scream.res", GAME_RESOURCEFILE, "46bbdc65d164ba7e89836a0935eec8e6", -1},
|
|
{"patch.re_", GAME_PATCHFILE | GAME_RESOURCEFILE, "58b79e61594779513c7f2d35509fa89e", -1},
|
|
{"scripts.res", GAME_SCRIPTFILE, "be38bbc5a26be809dbf39f13befebd01", -1},
|
|
//{"sfx.res", GAME_SOUNDFILE, "1c610d543f32ec8b525e3f652536f269", -1},
|
|
// There are two English versions of the game, each one with a different sfx.res file
|
|
// Known MD5 checksums for sfx.res in the English version of the game are
|
|
// 1c610d543f32ec8b525e3f652536f269 and 45a9a9f5d37740be24fd2ae2edf36573
|
|
{"sfx.res", GAME_SOUNDFILE, NULL, -1},
|
|
//{"voicess.res", GAME_VOICEFILE, "54b1f2013a075338ceb0e258d97808bd", -1}, //order of voice bank file is important
|
|
//{"voices1.res", GAME_VOICEFILE, "fc6440b38025f4b2cc3ff55c3da5c3eb", -1},
|
|
//{"voices2.res", GAME_VOICEFILE, "b37f10fd1696ade7d58704ccaaebceeb", -1},
|
|
//{"voices3.res", GAME_VOICEFILE, "3bbc16a8f741dbb511da506c660a0b54", -1},
|
|
//{"voices4.res", GAME_VOICEFILE, "ebfa160122d2247a676ca39920e5d481", -1},
|
|
//{"voices5.res", GAME_VOICEFILE, "1f501ce4b72392bdd1d9ec38f6eec6da", -1},
|
|
//{"voices6.res", GAME_VOICEFILE, "f580ed7568c7d6ef34e934ba20adf834", -1},
|
|
{ NULL, 0, NULL, 0}
|
|
},
|
|
Common::EN_ANY,
|
|
Common::kPlatformPC,
|
|
Common::ADGF_NO_FLAGS
|
|
},
|
|
GType_IHNM,
|
|
GID_IHNM_CD,
|
|
0,
|
|
IHNM_DEFAULT_SCENE,
|
|
&IHNM_Resources,
|
|
ARRAYSIZE(IHNMCD_GameFonts),
|
|
IHNMCD_GameFonts,
|
|
&IHNM_GameSound,
|
|
&IHNM_GameSound,
|
|
0,
|
|
NULL,
|
|
},
|
|
|
|
// I Have No Mouth And I Must Scream - De CD version
|
|
// Censored CD version (without Nimdok)
|
|
// Reported by mld. German Retail
|
|
{
|
|
{
|
|
"ihnm",
|
|
"",
|
|
{
|
|
{"musicfm.res", GAME_MUSICFILE_FM, "0439083e3dfdc51b486071d45872ae52", -1},
|
|
{"musicgm.res", GAME_MUSICFILE_GM, "80f875a1fb384160d1f4b27166eef583", -1},
|
|
{"scream.res", GAME_RESOURCEFILE, "c92370d400e6f2a3fc411c3729d09224", -1},
|
|
{"scripts.res", GAME_SCRIPTFILE, "32aa01a89937520fe0ea513950117292", -1},
|
|
{"patch.re_", GAME_PATCHFILE | GAME_RESOURCEFILE, "58b79e61594779513c7f2d35509fa89e", -1},
|
|
{"sfx.res", GAME_SOUNDFILE, "1c610d543f32ec8b525e3f652536f269", -1},
|
|
//{"voicess.res", GAME_VOICEFILE, "8b09a196a52627cacb4eab13bfe0b2c3", -1}, //order of voice bank file is important
|
|
//{"voices1.res", GAME_VOICEFILE, "424971e1e2373187c3f5734fe36071a2", -1},
|
|
//{"voices2.res", GAME_VOICEFILE, "c270e0980782af43641a86e4a14e2a32", -1},
|
|
//{"voices3.res", GAME_VOICEFILE, "49e42befea883fd101ec3d0f5d0647b9", -1},
|
|
//{"voices5.res", GAME_VOICEFILE, "c477443c52a0aa56e686ebd8d051e4ab", -1},
|
|
//{"voices6.res", GAME_VOICEFILE, "2b9aea838f74b4eecfb29a8f205a2bd4", -1},
|
|
{ NULL, 0, NULL, 0}
|
|
},
|
|
Common::DE_DEU,
|
|
Common::kPlatformPC,
|
|
Common::ADGF_NO_FLAGS
|
|
},
|
|
GType_IHNM,
|
|
GID_IHNM_CD_DE,
|
|
0,
|
|
IHNM_DEFAULT_SCENE,
|
|
&IHNM_Resources,
|
|
ARRAYSIZE(IHNMCD_GameFonts),
|
|
IHNMCD_GameFonts,
|
|
&IHNM_GameSound,
|
|
&IHNM_GameSound,
|
|
0,
|
|
NULL,
|
|
},
|
|
|
|
// I Have No Mouth And I Must Scream - Sp CD version
|
|
{
|
|
{
|
|
"ihnm",
|
|
"",
|
|
{
|
|
{"musicfm.res", GAME_MUSICFILE_FM, "0439083e3dfdc51b486071d45872ae52", -1},
|
|
{"musicgm.res", GAME_MUSICFILE_GM, "80f875a1fb384160d1f4b27166eef583", -1},
|
|
{"scream.res", GAME_RESOURCEFILE, "c92370d400e6f2a3fc411c3729d09224", -1},
|
|
{"patch.re_", GAME_PATCHFILE | GAME_RESOURCEFILE, "58b79e61594779513c7f2d35509fa89e", -1},
|
|
{"scripts.res", GAME_SCRIPTFILE, "be38bbc5a26be809dbf39f13befebd01", -1},
|
|
{"sfx.res", GAME_SOUNDFILE, "1c610d543f32ec8b525e3f652536f269", -1},
|
|
//{"voicess.res", GAME_VOICEFILE, "d869de9883c8faea7f687217a9ec7057", -1}, //order of voice bank file is important
|
|
//{"voices1.res", GAME_VOICEFILE, "dc6a34e3d1668730ea46815a92c7847f", -1},
|
|
//{"voices2.res", GAME_VOICEFILE, "dc6a5fa7a4cdc2ca5a6fd924e969986c", -1},
|
|
//{"voices3.res", GAME_VOICEFILE, "dc6a5fa7a4cdc2ca5a6fd924e969986c", -1},
|
|
//{"voices4.res", GAME_VOICEFILE, "0f87400b804232a58dd22e404420cc45", -1},
|
|
//{"voices5.res", GAME_VOICEFILE, "172668cfc5d8c305cb5b1a9b4d995fc0", -1},
|
|
//{"voices6.res", GAME_VOICEFILE, "96c9bda9a5f41d6bc232ed7bf6d371d9", -1},
|
|
{ NULL, 0, NULL, 0}
|
|
},
|
|
Common::ES_ESP,
|
|
Common::kPlatformPC,
|
|
Common::ADGF_NO_FLAGS
|
|
},
|
|
GType_IHNM,
|
|
GID_IHNM_CD_ES,
|
|
0,
|
|
IHNM_DEFAULT_SCENE,
|
|
&IHNM_Resources,
|
|
ARRAYSIZE(IHNMCD_GameFonts),
|
|
IHNMCD_GameFonts,
|
|
&IHNM_GameSound,
|
|
&IHNM_GameSound,
|
|
0,
|
|
NULL,
|
|
},
|
|
|
|
// I Have No Mouth And I Must Scream - Ru CD version
|
|
{
|
|
{
|
|
"ihnm",
|
|
"",
|
|
{
|
|
{"musicfm.res", GAME_MUSICFILE_FM, "0439083e3dfdc51b486071d45872ae52", -1},
|
|
{"musicgm.res", GAME_MUSICFILE_GM, "80f875a1fb384160d1f4b27166eef583", -1},
|
|
{"scream.res", GAME_RESOURCEFILE, "46bbdc65d164ba7e89836a0935eec8e6", -1},
|
|
{"patch.re_", GAME_PATCHFILE | GAME_RESOURCEFILE, "58b79e61594779513c7f2d35509fa89e", -1},
|
|
{"scripts.res", GAME_SCRIPTFILE, "be38bbc5a26be809dbf39f13befebd01", -1},
|
|
{"sfx.res", GAME_SOUNDFILE, "1c610d543f32ec8b525e3f652536f269", -1},
|
|
//{"voicess.res", GAME_VOICEFILE, "9df7cd3b18ddaa16b5291b3432567036", -1}, //order of voice bank file is important
|
|
//{"voices1.res", GAME_VOICEFILE, "d6100d2dc3b2b9f2e1ad247f613dce9b", -1},
|
|
//{"voices2.res", GAME_VOICEFILE, "84f6f48ecc2832841ea6417a9a379430", -1},
|
|
//{"voices3.res", GAME_VOICEFILE, "ebb9501283047f27a0f54e27b3c8ba1e", -1},
|
|
//{"voices4.res", GAME_VOICEFILE, "4c145da5fa6d1306162a7ca8ce5a4f2e", -1},
|
|
//{"voices5.res", GAME_VOICEFILE, "871a559644281917677eca4af1b05620", -1},
|
|
//{"voices6.res", GAME_VOICEFILE, "211be5c24f066d69a2f6cfa953acfba6", -1},
|
|
{ NULL, 0, NULL, 0}
|
|
},
|
|
Common::RU_RUS,
|
|
Common::kPlatformPC,
|
|
Common::ADGF_NO_FLAGS
|
|
},
|
|
GType_IHNM,
|
|
GID_IHNM_CD_RU,
|
|
0,
|
|
IHNM_DEFAULT_SCENE,
|
|
&IHNM_Resources,
|
|
ARRAYSIZE(IHNMCD_GameFonts),
|
|
IHNMCD_GameFonts,
|
|
&IHNM_GameSound,
|
|
&IHNM_GameSound,
|
|
0,
|
|
NULL,
|
|
},
|
|
|
|
// I Have No Mouth And I Must Scream - Fr CD version
|
|
// Censored CD version (without Nimdok)
|
|
{
|
|
{
|
|
"ihnm",
|
|
"",
|
|
{
|
|
{"musicfm.res", GAME_MUSICFILE_FM, "0439083e3dfdc51b486071d45872ae52", -1},
|
|
{"musicgm.res", GAME_MUSICFILE_GM, "80f875a1fb384160d1f4b27166eef583", -1},
|
|
{"scream.res", GAME_RESOURCEFILE, "c92370d400e6f2a3fc411c3729d09224", -1},
|
|
{"scripts.res", GAME_SCRIPTFILE, "32aa01a89937520fe0ea513950117292", -1},
|
|
{"patch.re_", GAME_PATCHFILE | GAME_RESOURCEFILE, "58b79e61594779513c7f2d35509fa89e", -1},
|
|
{"sfx.res", GAME_SOUNDFILE, "1c610d543f32ec8b525e3f652536f269", -1},
|
|
//{"voicess.res", GAME_VOICEFILE, "b8642e943bbebf89cef2f48b31cb4305", -1}, //order of voice bank file is important
|
|
//{"voices1.res", GAME_VOICEFILE, "424971e1e2373187c3f5734fe36071a2", -1},
|
|
//{"voices2.res", GAME_VOICEFILE, "c2d93a35d2c2def9c3d6d242576c794b", -1},
|
|
//{"voices3.res", GAME_VOICEFILE, "49e42befea883fd101ec3d0f5d0647b9", -1},
|
|
//{"voices5.res", GAME_VOICEFILE, "f4c415de7c03de86b73f9a12b8bd632f", -1},
|
|
//{"voices6.res", GAME_VOICEFILE, "3fc5358a5d8eee43bdfab2740276572e", -1},
|
|
{ NULL, 0, NULL, 0}
|
|
},
|
|
Common::FR_FRA,
|
|
Common::kPlatformPC,
|
|
Common::ADGF_NO_FLAGS
|
|
},
|
|
GType_IHNM,
|
|
GID_IHNM_CD_FR,
|
|
0,
|
|
IHNM_DEFAULT_SCENE,
|
|
&IHNM_Resources,
|
|
ARRAYSIZE(IHNMCD_GameFonts),
|
|
IHNMCD_GameFonts,
|
|
&IHNM_GameSound,
|
|
&IHNM_GameSound,
|
|
0,
|
|
NULL,
|
|
},
|
|
|
|
// I Have No Mouth And I Must Scream - Italian fan CD translation
|
|
{
|
|
{
|
|
"ihnm",
|
|
"",
|
|
{
|
|
{"musicfm.res", GAME_MUSICFILE_FM, "0439083e3dfdc51b486071d45872ae52", -1},
|
|
{"musicgm.res", GAME_MUSICFILE_GM, "80f875a1fb384160d1f4b27166eef583", -1},
|
|
{"scream.res", GAME_RESOURCEFILE, "46bbdc65d164ba7e89836a0935eec8e6", -1},
|
|
{"patch.re_", GAME_PATCHFILE | GAME_RESOURCEFILE, "58b79e61594779513c7f2d35509fa89e", -1},
|
|
{"scripts.res", GAME_SCRIPTFILE, "be38bbc5a26be809dbf39f13befebd01", -1},
|
|
{"sfx.res", GAME_SOUNDFILE, "1c610d543f32ec8b525e3f652536f269", -1},
|
|
//{"voicess.res", GAME_VOICEFILE, "9df7cd3b18ddaa16b5291b3432567036", -1}, //order of voice bank file is important
|
|
//{"voices1.res", GAME_VOICEFILE, "d6100d2dc3b2b9f2e1ad247f613dce9b", -1},
|
|
//{"voices2.res", GAME_VOICEFILE, "84f6f48ecc2832841ea6417a9a379430", -1},
|
|
//{"voices3.res", GAME_VOICEFILE, "ebb9501283047f27a0f54e27b3c8ba1e", -1},
|
|
//{"voices4.res", GAME_VOICEFILE, "4c145da5fa6d1306162a7ca8ce5a4f2e", -1},
|
|
//{"voices5.res", GAME_VOICEFILE, "871a559644281917677eca4af1b05620", -1},
|
|
//{"voices6.res", GAME_VOICEFILE, "211be5c24f066d69a2f6cfa953acfba6", -1},
|
|
{ NULL, 0, NULL, 0}
|
|
},
|
|
Common::IT_ITA,
|
|
Common::kPlatformPC,
|
|
Common::ADGF_NO_FLAGS
|
|
},
|
|
GType_IHNM,
|
|
GID_IHNM_CD_ITA,
|
|
0,
|
|
IHNM_DEFAULT_SCENE,
|
|
&IHNM_Resources,
|
|
ARRAYSIZE(IHNMCD_GameFonts),
|
|
IHNMCD_GameFonts,
|
|
&IHNM_GameSound,
|
|
&IHNM_GameSound,
|
|
0,
|
|
NULL,
|
|
},
|
|
{ AD_TABLE_END_MARKER, 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL }
|
|
};
|
|
|
|
} // End of namespace Saga
|