aboutsummaryrefslogtreecommitdiff
path: root/saga
diff options
context:
space:
mode:
authorEugene Sandulenko2005-07-29 19:44:25 +0000
committerEugene Sandulenko2005-07-29 19:44:25 +0000
commite5cd51ecd15d4db8cebda3a4904bd33747101ffb (patch)
tree44e4945677b4a838ae70b035b836cad7b9b93c22 /saga
parent208815a811044be91d9488f41957dd28330ca430 (diff)
downloadscummvm-rg350-e5cd51ecd15d4db8cebda3a4904bd33747101ffb.tar.gz
scummvm-rg350-e5cd51ecd15d4db8cebda3a4904bd33747101ffb.tar.bz2
scummvm-rg350-e5cd51ecd15d4db8cebda3a4904bd33747101ffb.zip
Preliminary support for original MAC CD ITE
svn-id: r18598
Diffstat (limited to 'saga')
-rw-r--r--saga/game.cpp160
-rw-r--r--saga/saga.h4
2 files changed, 100 insertions, 64 deletions
diff --git a/saga/game.cpp b/saga/game.cpp
index 736d9cb5ec..2a06dd7237 100644
--- a/saga/game.cpp
+++ b/saga/game.cpp
@@ -325,6 +325,15 @@ static GameFileDescription ITEMULTICD_GameFiles[] = {
{"music.rsc", GAME_MUSICFILE}
};
+// Inherit the Earth - Mac Dreamers version
+static GameFileDescription ITEMACCD_G_GameFiles[] = {
+ {"ITE Resources", GAME_RESOURCEFILE},
+ {"ITE Scripts", GAME_SCRIPTFILE},
+ {"ITE Sounds", GAME_SOUNDFILE},
+ //{"ITE Music", GAME_MUSICFILE},
+ {"ITE Voices", GAME_VOICEFILE}
+};
+
// Inherit the Earth - Mac Wyrmkeep version
static GameFileDescription ITEMACCD_GameFiles[] = {
{"ite.rsc", GAME_RESOURCEFILE},
@@ -398,57 +407,57 @@ static GameSoundInfo ITECD_GameSound = {
};
static GamePatchDescription ITEWinPatch1_Files[] = {
- { "cave.mid", GAME_RESOURCEFILE, 9},
- { "intro.mid", GAME_RESOURCEFILE, 10},
- { "fvillage.mid", GAME_RESOURCEFILE, 11},
- { "elkhall.mid", GAME_RESOURCEFILE, 12},
- { "mouse.mid", GAME_RESOURCEFILE, 13},
- { "darkclaw.mid", GAME_RESOURCEFILE, 14},
- { "birdchrp.mid", GAME_RESOURCEFILE, 15},
- { "orbtempl.mid", GAME_RESOURCEFILE, 16},
- { "spooky.mid", GAME_RESOURCEFILE, 17},
- { "catfest.mid", GAME_RESOURCEFILE, 18},
- { "elkfanfare.mid", GAME_RESOURCEFILE, 19},
- { "bcexpl.mid", GAME_RESOURCEFILE, 20},
- { "boargtnt.mid", GAME_RESOURCEFILE, 21},
- { "boarking.mid", GAME_RESOURCEFILE, 22},
- { "explorea.mid", GAME_RESOURCEFILE, 23},
- { "exploreb.mid", GAME_RESOURCEFILE, 24},
- { "explorec.mid", GAME_RESOURCEFILE, 25},
- { "sunstatm.mid", GAME_RESOURCEFILE, 26},
- { "nitstrlm.mid", GAME_RESOURCEFILE, 27},
- { "humruinm.mid", GAME_RESOURCEFILE, 28},
- { "damexplm.mid", GAME_RESOURCEFILE, 29},
- { "tychom.mid", GAME_RESOURCEFILE, 30},
- { "kitten.mid", GAME_RESOURCEFILE, 31},
- { "sweet.mid", GAME_RESOURCEFILE, 32},
- { "brutalmt.mid", GAME_RESOURCEFILE, 33},
- { "shiala.mid", GAME_RESOURCEFILE, 34},
-
- { "wyrm.pak", GAME_RESOURCEFILE, 1529},
- { "wyrm1.dlt", GAME_RESOURCEFILE, 1530},
- { "wyrm2.dlt", GAME_RESOURCEFILE, 1531},
- { "wyrm3.dlt", GAME_RESOURCEFILE, 1532},
- { "wyrm4.dlt", GAME_RESOURCEFILE, 1533},
- { "credit3n.dlt", GAME_RESOURCEFILE, 1796},
- { "credit4n.dlt", GAME_RESOURCEFILE, 1797},
- { "p2_a.voc", GAME_VOICEFILE, 4},
+ { "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},
+ { "credit4n.dlt", GAME_RESOURCEFILE, 1797, NULL},
+ { "p2_a.voc", GAME_VOICEFILE, 4, NULL}
};
static GamePatchDescription ITEWinPatch2_Files[] = {
- { "cave.mid", GAME_RESOURCEFILE, 9},
- { "intro.mid", GAME_RESOURCEFILE, 10},
- { "fvillage.mid", GAME_RESOURCEFILE, 11},
- { "elkfanfare.mid", GAME_RESOURCEFILE, 19},
- { "bcexpl.mid", GAME_RESOURCEFILE, 20},
- { "boargtnt.mid", GAME_RESOURCEFILE, 21},
- { "explorea.mid", GAME_RESOURCEFILE, 23},
- { "sweet.mid", GAME_RESOURCEFILE, 32},
-
- { "wyrm.pak", GAME_RESOURCEFILE, 1529},
- { "wyrm1.dlt", GAME_RESOURCEFILE, 1530},
- { "wyrm2.dlt", GAME_RESOURCEFILE, 1531},
- { "wyrm3.dlt", GAME_RESOURCEFILE, 1532},
+ { "cave.mid", GAME_RESOURCEFILE, 9, NULL},
+ { "intro.mid", GAME_RESOURCEFILE, 10, NULL},
+ { "fvillage.mid", GAME_RESOURCEFILE, 11, NULL},
+ { "elkfanfare.mid", GAME_RESOURCEFILE, 19, NULL},
+ { "bcexpl.mid", GAME_RESOURCEFILE, 20, NULL},
+ { "boargtnt.mid", GAME_RESOURCEFILE, 21, NULL},
+ { "explorea.mid", GAME_RESOURCEFILE, 23, NULL},
+ { "sweet.mid", GAME_RESOURCEFILE, 32, 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},
{ "p2_a.iaf", GAME_VOICEFILE, 4, &ITECD_GameSound}
/* boarhall.bbm
elkenter.bbm
@@ -459,23 +468,23 @@ static GamePatchDescription ITEWinPatch2_Files[] = {
};
static GamePatchDescription ITEMacPatch_Files[] = {
- { "wyrm.pak", GAME_RESOURCEFILE, 1529},
- { "wyrm1.dlt", GAME_RESOURCEFILE, 1530},
- { "wyrm2.dlt", GAME_RESOURCEFILE, 1531},
- { "wyrm3.dlt", GAME_RESOURCEFILE, 1532},
- { "wyrm4.dlt", GAME_RESOURCEFILE, 1533},
- { "credit3m.dlt", GAME_RESOURCEFILE, 1796},
- { "credit4m.dlt", GAME_RESOURCEFILE, 1797},
+ { "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, &ITEMACCD_GameSound}
};
static GamePatchDescription ITELinPatch_Files[] = {
- { "wyrm.pak", GAME_RESOURCEFILE, 1529},
- { "wyrm1.dlt", GAME_RESOURCEFILE, 1530},
- { "wyrm2.dlt", GAME_RESOURCEFILE, 1531},
- { "wyrm3.dlt", GAME_RESOURCEFILE, 1532},
- { "credit3n.dlt", GAME_RESOURCEFILE, 1796},
- { "credit4n.dlt", GAME_RESOURCEFILE, 1797},
+ { "wyrm.pak", GAME_RESOURCEFILE, 1529, NULL},
+ { "wyrm1.dlt", GAME_RESOURCEFILE, 1530, NULL},
+ { "wyrm2.dlt", GAME_RESOURCEFILE, 1531, NULL},
+ { "wyrm3.dlt", GAME_RESOURCEFILE, 1532, NULL},
+ { "credit3n.dlt", GAME_RESOURCEFILE, 1796, NULL},
+ { "credit4n.dlt", GAME_RESOURCEFILE, 1797, NULL},
{ "P2_A.iaf", GAME_VOICEFILE, 4, &ITECD_GameSound}
};
@@ -685,6 +694,12 @@ static GameMD5 gameMD5[] = {
{ GID_ITE_MACCD, "95863b89a0916941f6c5e1789843ba14", "sounds.rsc", false },
{ GID_ITE_MACCD, "c14c4c995e7a0d3828e3812a494301b7", "Inherit the Earth Voices", true },
+ { GID_ITE_MACCD_G, "4f7fa11c5175980ed593392838523060", "ITE Resources", true },
+ { GID_ITE_MACCD_G, "adf1f46c1d0589083996a7060c798ad0", "ITE Scripts", true },
+ { GID_ITE_MACCD_G, "d41d8cd98f00b204e9800998ecf8427e", "ITE Music", true },
+ { GID_ITE_MACCD_G, "8ee4d9ee27688785608d09faaa4a974c", "ITE Sounds", true },
+ { GID_ITE_MACCD_G, "3a1463f0c6a41381e98c2a8c55308190", "ITE Voices", true },
+
{ GID_ITE_LINCD, "8f4315a9bb10ec839253108a032c8b54", "ite.rsc", false },
{ GID_ITE_LINCD, "a891405405edefc69c9d6c420c868b84", "scripts.rsc", false },
{ GID_ITE_LINCD, "e2ccb61c325d6d1ead3be0e731fe29fe", "sounds.rsc", false },
@@ -828,12 +843,33 @@ static GameDescription gameDescriptions[] = {
GF_BIG_ENDIAN_DATA | GF_MAC_RESOURCES | GF_WYRMKEEP | GF_CD_FX
},
+ // Inherit the earth - MAC CD Guild version
+ {
+ "ite-demo",
+ GType_ITE,
+ GID_ITE_MACCD_G,
+ "Inherit the Earth (MAC CD)",
+ &ITE_DisplayInfo,
+ ITE_DEFAULT_SCENE,
+ &ITE_Resources,
+ ARRAYSIZE(ITEMACCD_G_GameFiles),
+ ITEMACCD_G_GameFiles,
+ ARRAYSIZE(ITEWINDEMO_GameFonts),
+ ITEWINDEMO_GameFonts,
+ &ITEMACDEMO_GameVoice,
+ &ITEMACDEMO_GameSound,
+ &ITEMACCD_GameMusic,
+ NULL,
+ 0,
+ GF_BIG_ENDIAN_DATA | GF_MAC_RESOURCES | GF_CD_FX
+ },
+
// Inherit the earth - MAC CD Wyrmkeep version
{
"ite",
GType_ITE,
GID_ITE_MACCD,
- "Inherit the Earth (MAC CD)",
+ "Inherit the Earth (Wyrmkeep MAC CD)",
&ITE_DisplayInfo,
ITE_DEFAULT_SCENE,
&ITE_Resources,
diff --git a/saga/saga.h b/saga/saga.h
index bfe3c1d764..bb4f4cfdfa 100644
--- a/saga/saga.h
+++ b/saga/saga.h
@@ -252,7 +252,7 @@ enum GameIds {
GID_ITE_DEMO_G = 0,
GID_ITE_DISK_G,
GID_ITE_CD_G,
- GID_ITE_MAC_G, // TODO
+ GID_ITE_MACCD_G,
// Wyrmkeep
GID_ITE_CD, // data for Win rerelease is same as in old DOS
@@ -358,7 +358,7 @@ struct GamePatchDescription {
const char *fileName;
uint16 fileType;
uint32 resourceId;
- GameSoundInfo * soundInfo;
+ GameSoundInfo *soundInfo;
};
struct PanelButton {