aboutsummaryrefslogtreecommitdiff
path: root/engines/tinsel/detection_tables.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/tinsel/detection_tables.h')
-rw-r--r--engines/tinsel/detection_tables.h88
1 files changed, 46 insertions, 42 deletions
diff --git a/engines/tinsel/detection_tables.h b/engines/tinsel/detection_tables.h
index 631c2dce14..a945672da2 100644
--- a/engines/tinsel/detection_tables.h
+++ b/engines/tinsel/detection_tables.h
@@ -34,6 +34,8 @@ static const TinselGameDescription gameDescriptions[] = {
// TINSEL_V2: The Discworld 2 game used this updated version of the Tinsel 1 engine,
// and as far as we know there aren't any variations of this engine.
+ // ==== Discworld 1 early (TinselV0) entries ==============================
+
{ // Floppy Demo V0 from http://www.adventure-treff.de/specials/dl_demos.php
{
"dw",
@@ -41,7 +43,7 @@ static const TinselGameDescription gameDescriptions[] = {
AD_ENTRY1s("dw.gra", "ce1b57761ba705221bcf70955b827b97", 441192),
//AD_ENTRY1s("dw.scn", "ccd72f02183d0e96b6e7d8df9492cda8", 23308),
Common::EN_ANY,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_DEMO,
GUIO3(GUIO_NOSPEECH, GUIO_NOSFX, GUIO_NOMUSIC)
},
@@ -51,6 +53,8 @@ static const TinselGameDescription gameDescriptions[] = {
TINSEL_V0,
},
+ // ==== Discworld 1 entries ===============================================
+
{ // CD Demo V1 version, with *.gra files
{
"dw",
@@ -60,7 +64,7 @@ static const TinselGameDescription gameDescriptions[] = {
{"english.smp", 0, NULL, -1},
},
Common::EN_ANY,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_DEMO | ADGF_CD,
GUIO0()
},
@@ -69,7 +73,7 @@ static const TinselGameDescription gameDescriptions[] = {
0,
TINSEL_V1,
},
-#if 0
+
{ // Macintosh CD Demo V1 version, with *.scn files, see tracker #3110936
{
"dw",
@@ -89,7 +93,7 @@ static const TinselGameDescription gameDescriptions[] = {
GF_SCNFILES,
TINSEL_V1,
},
-#endif
+
{ // Multilingual Floppy V1 with *.gra files.
// Note: It contains no english subtitles.
{
@@ -104,7 +108,7 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::FR_FRA,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_DROPLANGUAGE,
GUIO1(GUIO_NOSPEECH)
},
@@ -127,7 +131,7 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::DE_DEU,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_DROPLANGUAGE,
GUIO1(GUIO_NOSPEECH)
},
@@ -150,7 +154,7 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::IT_ITA,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_DROPLANGUAGE,
GUIO1(GUIO_NOSPEECH)
},
@@ -173,7 +177,7 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::ES_ESP,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_DROPLANGUAGE,
GUIO1(GUIO_NOSPEECH)
},
@@ -189,7 +193,7 @@ static const TinselGameDescription gameDescriptions[] = {
"Floppy",
AD_ENTRY1s("dw.gra", "c8808ccd988d603dd35dff42013ae7fd", 781656),
Common::EN_ANY,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_NO_FLAGS,
GUIO1(GUIO_NOSPEECH)
},
@@ -208,7 +212,7 @@ static const TinselGameDescription gameDescriptions[] = {
{"english.smp", 0, NULL, -1},
},
Common::EN_ANY,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_CD,
GUIO0()
},
@@ -227,7 +231,7 @@ static const TinselGameDescription gameDescriptions[] = {
{"english.smp", 0, NULL, -1},
},
Common::EN_ANY,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_CD,
GUIO_NONE
},
@@ -243,7 +247,7 @@ static const TinselGameDescription gameDescriptions[] = {
"Floppy",
AD_ENTRY1s("dw.gra", "ef05bbd2a754bd11a2e87bcd84ab5ccf", 781864),
Common::EN_ANY,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_NO_FLAGS,
GUIO_NOSPEECH
},
@@ -265,7 +269,7 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::IT_ITA,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_DROPLANGUAGE | ADGF_CD,
GUIO0()
},
@@ -290,7 +294,7 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::FR_FRA,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_DROPLANGUAGE | ADGF_CD,
GUIO0()
},
@@ -314,7 +318,7 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::DE_DEU,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_DROPLANGUAGE,
GUIO0()
},
@@ -337,7 +341,7 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::IT_ITA,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_DROPLANGUAGE | ADGF_CD,
GUIO0()
},
@@ -360,7 +364,7 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::ES_ESP,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_DROPLANGUAGE | ADGF_CD,
GUIO0()
},
@@ -380,7 +384,7 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::EN_ANY,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_CD,
GUIO0()
},
@@ -400,7 +404,7 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::HE_ISR,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_CD,
GUIO0()
},
@@ -463,7 +467,7 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::EN_ANY,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_CD,
GUIO0()
},
@@ -474,7 +478,6 @@ static const TinselGameDescription gameDescriptions[] = {
},
#endif
-#if 0
{ // Mac multilanguage CD
{
"dw",
@@ -495,8 +498,6 @@ static const TinselGameDescription gameDescriptions[] = {
TINSEL_V1,
},
-#endif
-
{ // German CD re-release "Neon Edition"
// Note: This release has ENGLISH.TXT (with german content) instead of GERMAN.TXT
{
@@ -504,7 +505,7 @@ static const TinselGameDescription gameDescriptions[] = {
"CD",
AD_ENTRY1s("dw.scn", "6182c7986eaec893c62fb6ea13a9f225", 774556),
Common::DE_DEU,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_CD,
GUIO0()
},
@@ -525,7 +526,7 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::RU_RUS,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_CD,
GUIO1(GUIO_NOASPECT)
},
@@ -546,7 +547,7 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::PL_POL,
- Common::kPlatformPC,
+ Common::kPlatformDOS,
ADGF_CD,
GUIO_NONE
},
@@ -556,6 +557,9 @@ static const TinselGameDescription gameDescriptions[] = {
TINSEL_V1,
},
+ // ==== Discworld 2 entries ===============================================
+ // Note: All Discworld 2 versions are CD only, therefore we don't add the ADGF_CD flag
+
{ // English Discworld 2 demo
{
"dw2",
@@ -566,8 +570,8 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::EN_ANY,
- Common::kPlatformPC,
- ADGF_DEMO | ADGF_CD,
+ Common::kPlatformDOS,
+ ADGF_DEMO,
GUIO1(GUIO_NOASPECT)
},
GID_DW2,
@@ -586,8 +590,8 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::EN_GRB,
- Common::kPlatformPC,
- ADGF_CD,
+ Common::kPlatformDOS,
+ ADGF_NO_FLAGS,
GUIO1(GUIO_NOASPECT)
},
GID_DW2,
@@ -606,8 +610,8 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::EN_USA,
- Common::kPlatformPC,
- ADGF_CD,
+ Common::kPlatformDOS,
+ ADGF_NO_FLAGS,
GUIO1(GUIO_NOASPECT)
},
GID_DW2,
@@ -626,8 +630,8 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::FR_FRA,
- Common::kPlatformPC,
- ADGF_CD,
+ Common::kPlatformDOS,
+ ADGF_NO_FLAGS,
GUIO1(GUIO_NOASPECT)
},
GID_DW2,
@@ -646,8 +650,8 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::DE_DEU,
- Common::kPlatformPC,
- ADGF_CD,
+ Common::kPlatformDOS,
+ ADGF_NO_FLAGS,
GUIO1(GUIO_NOASPECT)
},
GID_DW2,
@@ -667,8 +671,8 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::IT_ITA,
- Common::kPlatformPC,
- ADGF_CD,
+ Common::kPlatformDOS,
+ ADGF_NO_FLAGS,
GUIO1(GUIO_NOASPECT)
},
GID_DW2,
@@ -687,8 +691,8 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::ES_ESP,
- Common::kPlatformPC,
- ADGF_CD,
+ Common::kPlatformDOS,
+ ADGF_NO_FLAGS,
GUIO1(GUIO_NOASPECT)
},
GID_DW2,
@@ -708,8 +712,8 @@ static const TinselGameDescription gameDescriptions[] = {
{NULL, 0, NULL, 0}
},
Common::RU_RUS,
- Common::kPlatformPC,
- ADGF_CD,
+ Common::kPlatformDOS,
+ ADGF_NO_FLAGS,
GUIO1(GUIO_NOASPECT)
},
GID_DW2,