AGOS: Added detection and support for Simon2 25th Anniversary Edition
This commit is contained in:
parent
955e18c648
commit
9729b09919
3 changed files with 153 additions and 2 deletions
|
@ -2401,6 +2401,156 @@ static const AGOSGameDescription gameDescriptions[] = {
|
||||||
GF_TALKIE
|
GF_TALKIE
|
||||||
},
|
},
|
||||||
|
|
||||||
|
// Simon the Sorcerer 2 - Russian Fan with MT-32 fix (25th Anniversary Edition)
|
||||||
|
{
|
||||||
|
{
|
||||||
|
"simon2",
|
||||||
|
"25th Anniversary Edition",
|
||||||
|
|
||||||
|
{
|
||||||
|
{ "gsptr30", GAME_BASEFILE, "e26d162e573587f4601b88701292212c", 58851 },
|
||||||
|
{ "icon.dat", GAME_ICONFILE, "72096a62d36e6034ea9fecc13b2dbdab", 18089 },
|
||||||
|
{ "simon2.gme", GAME_GMEFILE, "f1727b15b3e389f0248363d890751ee7", 19695662 },
|
||||||
|
{ "stripped.txt", GAME_STRFILE, "e229f84d46fa83f99b4a7115679f3fb6", 171 },
|
||||||
|
{ "tbllist", GAME_TBLFILE, "2082f8d02075e590300478853a91ffd9", 513 },
|
||||||
|
{ NULL, 0, NULL, 0}
|
||||||
|
},
|
||||||
|
Common::RU_RUS,
|
||||||
|
Common::kPlatformDOS,
|
||||||
|
ADGF_CD,
|
||||||
|
GUIO0()
|
||||||
|
},
|
||||||
|
|
||||||
|
GType_SIMON2,
|
||||||
|
GID_SIMON2,
|
||||||
|
GF_TALKIE
|
||||||
|
},
|
||||||
|
|
||||||
|
// Simon the Sorcerer 2 - Polish with MT-32 fix (25th Anniversary Edition)
|
||||||
|
{
|
||||||
|
{
|
||||||
|
"simon2",
|
||||||
|
"25th Anniversary Edition",
|
||||||
|
|
||||||
|
{
|
||||||
|
{ "gsptr30", GAME_BASEFILE, "657fd873f5d0637097ee02315b447e6f", -1},
|
||||||
|
{ "icon.dat", GAME_ICONFILE, "72096a62d36e6034ea9fecc13b2dbdab", -1},
|
||||||
|
{ "simon2.gme", GAME_GMEFILE, "212fa5638a76869537d092d4e76524c0", 20037221},
|
||||||
|
{ "stripped.txt", GAME_STRFILE, "e229f84d46fa83f99b4a7115679f3fb6", -1},
|
||||||
|
{ "tbllist", GAME_TBLFILE, "2082f8d02075e590300478853a91ffd9", -1},
|
||||||
|
{ NULL, 0, NULL, 0}
|
||||||
|
},
|
||||||
|
Common::PL_POL,
|
||||||
|
Common::kPlatformDOS,
|
||||||
|
ADGF_CD,
|
||||||
|
GUIO0()
|
||||||
|
},
|
||||||
|
|
||||||
|
GType_SIMON2,
|
||||||
|
GID_SIMON2,
|
||||||
|
GF_TALKIE | GF_WAVSFX
|
||||||
|
},
|
||||||
|
|
||||||
|
// Simon the Sorcerer 2 - Hebrew with MT-32 fix (25th Anniversary Edition)
|
||||||
|
{
|
||||||
|
{
|
||||||
|
"simon2",
|
||||||
|
"25th Anniversary Edition",
|
||||||
|
|
||||||
|
{
|
||||||
|
{ "gsptr30", GAME_BASEFILE, "952a2b1be23c3c609ba8d988a9a1627d", 53366},
|
||||||
|
{ "icon.dat", GAME_ICONFILE, "72096a62d36e6034ea9fecc13b2dbdab", 18089},
|
||||||
|
{ "simon2.gme", GAME_GMEFILE, "40ac2d4763d97a9268023dc6db17e2ce", 20017302},
|
||||||
|
{ "stripped.txt", GAME_STRFILE, "de9dbc24158660e153483fa0cf6c3172", 171},
|
||||||
|
{ "tbllist", GAME_TBLFILE, "2082f8d02075e590300478853a91ffd9", 513},
|
||||||
|
{ NULL, 0, NULL, 0}
|
||||||
|
},
|
||||||
|
Common::HE_ISR,
|
||||||
|
Common::kPlatformDOS,
|
||||||
|
ADGF_CD,
|
||||||
|
GUIO0()
|
||||||
|
},
|
||||||
|
|
||||||
|
GType_SIMON2,
|
||||||
|
GID_SIMON2,
|
||||||
|
GF_TALKIE | GF_WAVSFX
|
||||||
|
},
|
||||||
|
|
||||||
|
// Simon the Sorcerer 2 - Italian with MT-32 fix (25th Anniversary Edition)
|
||||||
|
{
|
||||||
|
{
|
||||||
|
"simon2",
|
||||||
|
"25th Anniversary Edition",
|
||||||
|
|
||||||
|
{
|
||||||
|
{ "gsptr30", GAME_BASEFILE, "3e11d400bea0638f360a724687005cd1", -1},
|
||||||
|
{ "icon.dat", GAME_ICONFILE, "72096a62d36e6034ea9fecc13b2dbdab", -1},
|
||||||
|
{ "simon2.gme", GAME_GMEFILE, "510d012bcc5775a8513923163ffe4458", 20066490},
|
||||||
|
{ "stripped.txt", GAME_STRFILE, "bea6843fb9f3b2144fcb146d62db0b9a", -1},
|
||||||
|
{ "tbllist", GAME_TBLFILE, "2082f8d02075e590300478853a91ffd9", -1},
|
||||||
|
{ NULL, 0, NULL, 0}
|
||||||
|
},
|
||||||
|
Common::IT_ITA,
|
||||||
|
Common::kPlatformDOS,
|
||||||
|
ADGF_CD,
|
||||||
|
GUIO0()
|
||||||
|
},
|
||||||
|
|
||||||
|
GType_SIMON2,
|
||||||
|
GID_SIMON2,
|
||||||
|
GF_TALKIE | GF_WAVSFX
|
||||||
|
},
|
||||||
|
|
||||||
|
// Simon the Sorcerer 2 - Czech with MT-32 fix (25th Anniversary Edition)
|
||||||
|
{
|
||||||
|
{
|
||||||
|
"simon2",
|
||||||
|
"25th Anniversary Edition",
|
||||||
|
|
||||||
|
{
|
||||||
|
{ "gsptr30", GAME_BASEFILE, "eb8217f9ec4628d12ca606033146c48c", -1},
|
||||||
|
{ "icon.dat", GAME_ICONFILE, "72096a62d36e6034ea9fecc13b2dbdab", -1},
|
||||||
|
{ "simon2.gme", GAME_GMEFILE, "50188f9fde0d063c824476972936a52f", 20054555},
|
||||||
|
{ "stripped.txt", GAME_STRFILE, "e229f84d46fa83f99b4a7115679f3fb6", -1},
|
||||||
|
{ "tbllist", GAME_TBLFILE, "2082f8d02075e590300478853a91ffd9", -1},
|
||||||
|
{ NULL, 0, NULL, 0}
|
||||||
|
},
|
||||||
|
Common::CZ_CZE,
|
||||||
|
Common::kPlatformDOS,
|
||||||
|
ADGF_CD,
|
||||||
|
GUIO0()
|
||||||
|
},
|
||||||
|
|
||||||
|
GType_SIMON2,
|
||||||
|
GID_SIMON2,
|
||||||
|
GF_TALKIE | GF_WAVSFX
|
||||||
|
},
|
||||||
|
|
||||||
|
// Simon the Sorcerer 2 - Spanish with MT-32 fix (25th Anniversary Edition)
|
||||||
|
{
|
||||||
|
{
|
||||||
|
"simon2",
|
||||||
|
"25th Anniversary Edition",
|
||||||
|
|
||||||
|
{
|
||||||
|
{ "gsptr30", GAME_BASEFILE, "268dc322aa73bcf27bb016b8e8ceb889", -1},
|
||||||
|
{ "icon.dat", GAME_ICONFILE, "72096a62d36e6034ea9fecc13b2dbdab", -1},
|
||||||
|
{ "simon2.gme", GAME_GMEFILE, "2b997db3c677fb3d2174c73ba2cc53e1", 20049608},
|
||||||
|
{ "stripped.txt", GAME_STRFILE, "d13753796bd81bf313a2449f34d8b112", -1},
|
||||||
|
{ "tbllist", GAME_TBLFILE, "2082f8d02075e590300478853a91ffd9", -1},
|
||||||
|
{ NULL, 0, NULL, 0}
|
||||||
|
},
|
||||||
|
Common::ES_ESP,
|
||||||
|
Common::kPlatformDOS,
|
||||||
|
ADGF_CD,
|
||||||
|
GUIO0()
|
||||||
|
},
|
||||||
|
|
||||||
|
GType_SIMON2,
|
||||||
|
GID_SIMON2,
|
||||||
|
GF_TALKIE | GF_WAVSFX
|
||||||
|
},
|
||||||
|
|
||||||
#ifdef ENABLE_AGOS2
|
#ifdef ENABLE_AGOS2
|
||||||
// The Feeble Files - English DOS Demo
|
// The Feeble Files - English DOS Demo
|
||||||
{
|
{
|
||||||
|
|
|
@ -256,7 +256,8 @@ enum GameFeatures {
|
||||||
GF_PLANAR = 1 << 7,
|
GF_PLANAR = 1 << 7,
|
||||||
GF_DEMO = 1 << 8,
|
GF_DEMO = 1 << 8,
|
||||||
GF_PACKED = 1 << 9,
|
GF_PACKED = 1 << 9,
|
||||||
GF_BROKEN_FF_RATING = 1 << 10
|
GF_BROKEN_FF_RATING = 1 << 10,
|
||||||
|
GF_WAVSFX = 1 << 11
|
||||||
};
|
};
|
||||||
|
|
||||||
enum GameFileTypes {
|
enum GameFileTypes {
|
||||||
|
|
|
@ -519,7 +519,7 @@ void Sound::loadSfxTable(const char *gameFilename, uint32 base) {
|
||||||
|
|
||||||
delete _effects;
|
delete _effects;
|
||||||
const bool dataIsUnsigned = true;
|
const bool dataIsUnsigned = true;
|
||||||
if (_vm->getPlatform() == Common::kPlatformWindows)
|
if (_vm->getPlatform() == Common::kPlatformWindows || (_vm->getFeatures() & GF_WAVSFX))
|
||||||
_effects = new WavSound(_mixer, gameFilename, base);
|
_effects = new WavSound(_mixer, gameFilename, base);
|
||||||
else
|
else
|
||||||
_effects = new VocSound(_mixer, gameFilename, dataIsUnsigned, base, false);
|
_effects = new VocSound(_mixer, gameFilename, dataIsUnsigned, base, false);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue