aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/plugin.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2006-11-06 13:40:24 +0000
committerEugene Sandulenko2006-11-06 13:40:24 +0000
commit8ef5e88323972fa8d2fe5e376c78a1903535f50a (patch)
tree387dfd64b52c3c1c3dea767d390d4edbfb07ff65 /engines/scumm/plugin.cpp
parentda3e724a990e1d7482c1654623e01723ba890534 (diff)
downloadscummvm-rg350-8ef5e88323972fa8d2fe5e376c78a1903535f50a.tar.gz
scummvm-rg350-8ef5e88323972fa8d2fe5e376c78a1903535f50a.tar.bz2
scummvm-rg350-8ef5e88323972fa8d2fe5e376c78a1903535f50a.zip
Add support for HE CUP demos based on cyx's standalone player.
svn-id: r24636
Diffstat (limited to 'engines/scumm/plugin.cpp')
-rw-r--r--engines/scumm/plugin.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/engines/scumm/plugin.cpp b/engines/scumm/plugin.cpp
index f55716a44d..02792d8f92 100644
--- a/engines/scumm/plugin.cpp
+++ b/engines/scumm/plugin.cpp
@@ -271,6 +271,9 @@ static const GameSettings gameVariantsTable[] = {
{"puttputt", "Demo", GID_PUTTDEMO, 6, 60, MDT_ADLIB | MDT_MIDI, GF_USE_KEY, UNK},
#ifndef DISABLE_HE
+ // HE CUP demos
+ {"", "HE CUP", GID_HECUP, 6, 200, MDT_NONE, 0, UNK},
+
// Humongous Entertainment Scumm Version 7.1
// The first version to use 640x480 resolution
// There are also 7.1 versions of freddemo, airdemo and farmdemo
@@ -500,6 +503,7 @@ static const GameFilenamePattern gameFilenamesTable[] = {
{ "baseball", "baseball", kGenHEPC, UNK_LANG, UNK, 0 },
{ "baseball", "BaseBall", kGenHEMac, UNK_LANG, Common::kPlatformMacintosh, 0 },
+ { "baseball", "basedemo.cup", kGenUnchanged, UNK_LANG, UNK, 0 },
{ "baseball2001", "baseball2001", kGenHEPC, UNK_LANG, UNK, 0 },
{ "baseball2001", "bb2demo", kGenHEPC, UNK_LANG, UNK, 0 },
@@ -516,6 +520,7 @@ static const GameFilenamePattern gameFilenamesTable[] = {
{ "bluesabctime", "bluesabctime", kGenHEPC, UNK_LANG, UNK, 0 },
{ "bluesabctime", "BluesABCTimeDemo", kGenHEPC, UNK_LANG, UNK, 0 },
{ "bluesabctime", "BluesABCTimeDemo", kGenHEMac, UNK_LANG, Common::kPlatformMacintosh, 0 },
+ { "bluesabctime", "abc-slideshow.cup", kGenUnchanged, UNK_LANG, UNK, 0 },
{ "BluesBirthday", "Blue'sBirthday-Red", kGenHEPC, UNK_LANG, UNK, 0 },
{ "BluesBirthday", "Blue'sBirthday-Red", kGenHEMac, UNK_LANG, Common::kPlatformMacintosh, 0 },
@@ -523,6 +528,7 @@ static const GameFilenamePattern gameFilenamesTable[] = {
{ "BluesBirthday", "Blue'sBirthday-Yellow", kGenHEMac, UNK_LANG, Common::kPlatformMacintosh, 0 },
{ "BluesBirthday", "BluesBirthdayDemo", kGenHEPC, UNK_LANG, UNK, 0 },
{ "BluesBirthday", "BluesBirthdayDemo", kGenHEMac, UNK_LANG, Common::kPlatformMacintosh, 0 },
+ { "BluesBirthday", "bda-slideshow.cup", kGenUnchanged, UNK_LANG, UNK, 0 },
{ "catalog", "catalog", kGenHEPC, UNK_LANG, UNK, 0 },
{ "catalog", "catalog2", kGenHEPC, UNK_LANG, UNK, 0 },
@@ -691,6 +697,7 @@ static const GameFilenamePattern gameFilenamesTable[] = {
{ "puttrace", "ToffRennen", kGenHEPC, Common::DE_DEU, UNK, 0 },
{ "puttrace", "ToffRennen", kGenHEMac, Common::DE_DEU, Common::kPlatformMacintosh, 0 },
{ "puttrace", "UKPuttRace", kGenHEPC, Common::RU_RUS, UNK, 0 }, // Russian
+ { "puttrace", "racedemo.cup", kGenUnchanged, UNK_LANG, UNK, 0 },
{ "PuttsFunShop", "PuttsFunShop", kGenHEPC, UNK_LANG, UNK, 0 },
{ "PuttsFunShop", "Putt's FunShop", kGenHEMac, UNK_LANG, Common::kPlatformMacintosh, 0 },
@@ -775,6 +782,7 @@ static const GameFilenamePattern gameFilenamesTable[] = {
{ "spyfox2", "spyfoxsr", kGenHEPC, UNK_LANG, UNK, 0 },
{ "spyfox2", "SpyFoxSR", kGenHEMac, UNK_LANG, Common::kPlatformMacintosh, 0 },
{ "spyfox2", "SPYMini", kGenHEPC, UNK_LANG, UNK, 0 },
+ { "spyfox2", "spy2preview.cup", kGenUnchanged, UNK_LANG, UNK, 0 },
{ "spyozon", "spyozon", kGenHEPC, UNK_LANG, UNK, 0 },
{ "spyozon", "sf3-demo", kGenHEPC, UNK_LANG, UNK, 0 },
@@ -782,6 +790,7 @@ static const GameFilenamePattern gameFilenamesTable[] = {
{ "spyozon", "SPYFoxOZU", kGenHEPC, UNK_LANG, UNK, 0 },
{ "spyozon", "SPYFoxSOS", kGenHEPC, Common::FR_FRA, UNK, 0 },
{ "spyozon", "SpyOzon", kGenHEMac, UNK_LANG, Common::kPlatformMacintosh, 0 },
+ { "spyozon", "ozonepre.cup", kGenUnchanged, UNK_LANG, UNK, "HE CUP" },
{ "thinker1", "1grademo", kGenHEPC, UNK_LANG, UNK, 0 },
{ "thinker1", "thinker1", kGenHEPC, UNK_LANG, UNK, 0 },
@@ -1495,6 +1504,9 @@ PluginError Engine_SCUMM_create(OSystem *syst, Engine **engine) {
case 6:
switch (res.game.heversion) {
#ifndef DISABLE_HE
+ case 200:
+ *engine = new ScummEngine_vCUPhe(syst, res);
+ break;
case 100:
*engine = new ScummEngine_v100he(syst, res);
break;