aboutsummaryrefslogtreecommitdiff
path: root/saga/saga.h
diff options
context:
space:
mode:
authorEugene Sandulenko2004-12-22 19:34:41 +0000
committerEugene Sandulenko2004-12-22 19:34:41 +0000
commitab4734dcf60d8f06786cbdd382a7a83ca962103a (patch)
treef5c8c92cb3bb511a0d74d153f2fceafd10c6d66c /saga/saga.h
parentfd09e3c71cf5bf3e14ccc01b2f21fe9d6a4982c4 (diff)
downloadscummvm-rg350-ab4734dcf60d8f06786cbdd382a7a83ca962103a.tar.gz
scummvm-rg350-ab4734dcf60d8f06786cbdd382a7a83ca962103a.tar.bz2
scummvm-rg350-ab4734dcf60d8f06786cbdd382a7a83ca962103a.zip
o Fix regression with Mac versions
o Normalize GIDs and GTypes o Introduce MD5-based game detection. Now only 2 games should be ordered. Linux demo should go before Win32 newer demo o Fix sound in Mac versions svn-id: r16262
Diffstat (limited to 'saga/saga.h')
-rw-r--r--saga/saga.h38
1 files changed, 29 insertions, 9 deletions
diff --git a/saga/saga.h b/saga/saga.h
index 2dbcef472b..9c6aa7b8da 100644
--- a/saga/saga.h
+++ b/saga/saga.h
@@ -90,17 +90,35 @@ struct CLICKAREA {
#define IS_BIG_ENDIAN ((_vm->_features & GF_BIG_ENDIAN_DATA) != 0)
-#define IS_MAC_VERSION (_vm->_gameId == GID_ITE_MACDEMO)
enum GAME_IDS {
- GID_ITE_DEMO = 0,
- GID_ITE_DISK = 1,
- GID_ITE_CD = 2,
- GID_IHNM_DEMO = 3,
- GID_IHNM_CD = 4,
- GID_ITE_WINDEMO = 5,
- GID_ITE_MACDEMO = 6
+ // Dreamers Guild
+ GID_ITE_DEMO_G = 0,
+ GID_ITE_DISK_G,
+ GID_ITE_CD_G,
+ GID_ITE_MAC_G, // TODO
+
+ // Wyrmkeep
+ //GID_ITE_CD, // data for Win rerelease is same as in old DOS
+ GID_ITE_MACCD,
+ GID_ITE_WINDEMO1, // older Wyrmkeep windows demo
+ GID_ITE_MACDEMO1, // older Wyrmkeep mac demo
+ GID_ITE_LINDEMO,
+ GID_ITE_WINDEMO2,
+ GID_ITE_MACDEMO2,
+
+ // German
+ GID_ITE_DISK_DE,
+ GID_ITE_AMIGACD_DE, // TODO
+ GID_ITE_OLDMAC_DE, // TODO
+ GID_ITE_AMIGA_FL_DE,
+ GID_ITE_CD_DE, // don't have it
+ GID_ITE_AMIGA_AGA_DEMO,
+ GID_ITE_AMIGA_ECS_DEMO,
+
+ GID_IHNM_DEMO,
+ GID_IHNM_CD
};
enum GAME_FILETYPES {
@@ -133,7 +151,9 @@ enum GAME_FONT_IDS {
enum GAME_FEATURES {
GF_VOX_VOICES = 1,
- GF_BIG_ENDIAN_DATA = 2
+ GF_BIG_ENDIAN_DATA = 2,
+ GF_MAC_RESOURCES = 4,
+ GF_LANG_DE = 8
};
struct GAME_DISPLAYINFO {