2007-05-30 21:56:52 +00:00
|
|
|
/* ScummVM - Graphic Adventure Engine
|
2006-10-15 01:06:44 +00:00
|
|
|
*
|
2007-05-30 21:56:52 +00:00
|
|
|
* ScummVM is the legal property of its developers, whose names
|
|
|
|
* are too numerous to list here. Please refer to the COPYRIGHT
|
|
|
|
* file distributed with this source distribution.
|
2006-10-15 01:06:44 +00:00
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU General Public License
|
|
|
|
* as published by the Free Software Foundation; either version 2
|
|
|
|
* of the License, or (at your option) any later version.
|
|
|
|
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
*
|
|
|
|
* $URL$
|
|
|
|
* $Id$
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
2007-09-19 08:40:12 +00:00
|
|
|
|
2006-10-15 01:06:44 +00:00
|
|
|
|
|
|
|
#include "base/plugins.h"
|
|
|
|
|
|
|
|
#include "common/advancedDetector.h"
|
|
|
|
|
|
|
|
#include "cine/cine.h"
|
|
|
|
|
|
|
|
namespace Cine {
|
2007-11-04 18:03:18 +00:00
|
|
|
|
2007-01-21 20:24:38 +00:00
|
|
|
struct CINEGameDescription {
|
|
|
|
Common::ADGameDescription desc;
|
|
|
|
|
|
|
|
int gameType;
|
|
|
|
uint32 features;
|
|
|
|
};
|
|
|
|
|
|
|
|
int CineEngine::getGameType() const { return _gameDescription->gameType; }
|
|
|
|
uint32 CineEngine::getFeatures() const { return _gameDescription->features; }
|
|
|
|
Common::Language CineEngine::getLanguage() const { return _gameDescription->desc.language; }
|
|
|
|
Common::Platform CineEngine::getPlatform() const { return _gameDescription->desc.platform; }
|
|
|
|
|
2007-11-04 18:03:18 +00:00
|
|
|
} // End of namespace Cine
|
2006-10-15 01:06:44 +00:00
|
|
|
|
|
|
|
static const PlainGameDescriptor cineGames[] = {
|
2007-01-29 23:25:51 +00:00
|
|
|
{"cine", "Cinematique evo.1 engine game"},
|
2006-10-15 01:06:44 +00:00
|
|
|
{"fw", "Future Wars"},
|
|
|
|
{"os", "Operation Stealth"},
|
2006-11-12 03:23:29 +00:00
|
|
|
{0, 0}
|
2006-10-15 01:06:44 +00:00
|
|
|
};
|
|
|
|
|
2007-01-29 23:25:51 +00:00
|
|
|
static const Common::ADObsoleteGameID obsoleteGameIDsTable[] = {
|
|
|
|
{"fw", "cine", Common::kPlatformUnknown},
|
|
|
|
{"os", "cine", Common::kPlatformUnknown},
|
|
|
|
{0, 0, Common::kPlatformUnknown}
|
|
|
|
};
|
|
|
|
|
2006-10-15 01:06:44 +00:00
|
|
|
namespace Cine {
|
|
|
|
|
|
|
|
static const CINEGameDescription gameDescriptions[] = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"fw",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("part01", "61d003202d301c29dd399acfb1354310"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformPC,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_FW,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
2006-10-15 21:50:34 +00:00
|
|
|
{
|
|
|
|
// This is the version included in the UK "Classic Collection"
|
|
|
|
{
|
|
|
|
"fw",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("part01", "91d7271155520eae6915a9dd2dac120c"),
|
2006-10-15 21:50:34 +00:00
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformPC,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 21:50:34 +00:00
|
|
|
},
|
|
|
|
GType_FW,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
2006-10-15 01:06:44 +00:00
|
|
|
{
|
|
|
|
{
|
|
|
|
"fw",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("part01", "f5e98fcca3fb5e7afa284c81c39d8b14"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::DE_DEU,
|
|
|
|
Common::kPlatformPC,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_FW,
|
2006-11-11 15:37:03 +00:00
|
|
|
GF_ALT_FONT,
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"fw",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("part01", "570109f965c7f53984b98c83d86eb206"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::ES_ESP,
|
|
|
|
Common::kPlatformPC,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_FW,
|
2006-11-11 15:37:03 +00:00
|
|
|
GF_ALT_FONT,
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"fw",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("part01", "5d1acb97abe9591f9008e00d07add95a"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::FR_FRA,
|
|
|
|
Common::kPlatformPC,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_FW,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"fw",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("part01", "57afd280b598b4180fda6689fbedc4b8"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformAmiga,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_FW,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"fw",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("part01", "3a87a913e0e33963a48a7f822ca0eb0e"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::DE_DEU,
|
|
|
|
Common::kPlatformAmiga,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_FW,
|
2006-11-11 15:37:03 +00:00
|
|
|
GF_ALT_FONT,
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"fw",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("part01", "5ad0007ccd5f7b3dd6b15ea7f281f9e1"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::ES_ESP,
|
|
|
|
Common::kPlatformAmiga,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_FW,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"fw",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("part01", "460f2da8793bc581a2d4b6fc19ccb5ae"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::FR_FRA,
|
|
|
|
Common::kPlatformAmiga,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_FW,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"fw",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("part01", "1c8e5207743172134409ac58860021af"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::IT_ITA,
|
|
|
|
Common::kPlatformAmiga,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_FW,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"fw",
|
|
|
|
"Demo",
|
2006-12-29 00:03:03 +00:00
|
|
|
{
|
2007-01-24 22:42:44 +00:00
|
|
|
{ "demo", 0, "0f50767cd964e302d3af0ba2528df8c4", -1},
|
|
|
|
{ "demo.prc", 0, "d2ac3a743d288359c63644ea7071edae", -1},
|
|
|
|
{ NULL, 0, NULL, 0}
|
2006-12-29 00:03:03 +00:00
|
|
|
},
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformAmiga,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_DEMO
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_FW,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"fw",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("part01", "36050db13af57e462ca1adc4df99de4e"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformAtariST,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_FW,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"fw",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("part01", "ef245573b7dab0d4825ceb98e37cef4d"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::FR_FRA,
|
|
|
|
Common::kPlatformAtariST,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_FW,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"os",
|
2006-10-15 21:11:27 +00:00
|
|
|
"256 colors",
|
2008-01-28 00:14:17 +00:00
|
|
|
AD_ENTRY1("procs00", "d6752e7d25924cb866b61eb7cb0c8b56"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::EN_GRB,
|
|
|
|
Common::kPlatformPC,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_OS,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"os",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("procs1", "d8c3a9d05a63e4cfa801826a7063a126"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::EN_USA,
|
|
|
|
Common::kPlatformPC,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_OS,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"os",
|
2006-10-15 21:11:27 +00:00
|
|
|
"256 colors",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("procs00", "862a75d76fb7fffec30e52be9ad1c474"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::EN_USA,
|
|
|
|
Common::kPlatformPC,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_OS,
|
|
|
|
GF_CD,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"os",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("procs1", "39b91ae35d1297ce0a76a1a803ca1593"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::DE_DEU,
|
|
|
|
Common::kPlatformPC,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_OS,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"os",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("procs1", "74c2dabd9d212525fca8875a5f6d8994"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::ES_ESP,
|
|
|
|
Common::kPlatformPC,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_OS,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"os",
|
2006-10-15 21:11:27 +00:00
|
|
|
"256 colors",
|
2006-12-29 00:03:03 +00:00
|
|
|
{
|
2007-01-24 22:42:44 +00:00
|
|
|
{ "procs1", 0, "74c2dabd9d212525fca8875a5f6d8994", -1},
|
|
|
|
{ "sds1", 0, "75443ba39cdc95667e07d7118e5c151c", -1},
|
|
|
|
{ NULL, 0, NULL, 0}
|
2006-12-29 00:03:03 +00:00
|
|
|
},
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::ES_ESP,
|
|
|
|
Common::kPlatformPC,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_OS,
|
|
|
|
GF_CD,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"os",
|
2006-10-15 21:11:27 +00:00
|
|
|
"256 colors",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("procs00", "f143567f08cfd1a9b1c9a41c89eadfef"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::FR_FRA,
|
|
|
|
Common::kPlatformPC,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_OS,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"os",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("procs1", "da066e6b8dd93f2502c2a3755f08dc12"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::IT_ITA,
|
|
|
|
Common::kPlatformPC,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_OS,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"os",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("procs0", "a9da5531ead0ebf9ad387fa588c0cbb0"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::EN_GRB,
|
|
|
|
Common::kPlatformAmiga,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_OS,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"os",
|
|
|
|
"alt",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("procs0", "8a429ced2f4acff8a15ae125174042e8"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::EN_GRB,
|
|
|
|
Common::kPlatformAmiga,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_OS,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"os",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("procs0", "d5f27e33fc29c879f36f15b86ccfa58c"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::EN_USA,
|
|
|
|
Common::kPlatformAmiga,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_OS,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"os",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("procs0", "8b7dce249821d3a62b314399c4334347"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::DE_DEU,
|
|
|
|
Common::kPlatformAmiga,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_OS,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"os",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("procs0", "35fc295ddd0af9da932d256ba799a4b0"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::ES_ESP,
|
|
|
|
Common::kPlatformAmiga,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_OS,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"os",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("procs0", "d4ea4a97e01fa67ea066f9e785050ed2"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::FR_FRA,
|
|
|
|
Common::kPlatformAmiga,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_OS,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"os",
|
|
|
|
"Demo",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("demo", "8d3a750d1c840b1b1071e42f9e6f6aa2"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::EN_GRB,
|
|
|
|
Common::kPlatformAmiga,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_DEMO
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_OS,
|
|
|
|
GF_DEMO,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"os",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("procs0", "1501d5ae364b2814a33ed19347c3fcae"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::EN_GRB,
|
|
|
|
Common::kPlatformAtariST,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_OS,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"os",
|
|
|
|
"",
|
2006-12-29 00:03:03 +00:00
|
|
|
AD_ENTRY1("procs0", "2148d25de3219dd4a36580ca735d0afa"),
|
2006-10-15 01:06:44 +00:00
|
|
|
Common::FR_FRA,
|
|
|
|
Common::kPlatformAtariST,
|
2007-02-13 13:42:28 +00:00
|
|
|
Common::ADGF_NO_FLAGS
|
2006-10-15 01:06:44 +00:00
|
|
|
},
|
|
|
|
GType_OS,
|
|
|
|
0,
|
|
|
|
},
|
|
|
|
|
2007-02-13 01:28:18 +00:00
|
|
|
{ AD_TABLE_END_MARKER, 0, 0 }
|
2006-10-15 01:06:44 +00:00
|
|
|
};
|
|
|
|
|
2007-11-04 18:03:18 +00:00
|
|
|
} // End of namespace Cine
|
2007-01-24 22:24:52 +00:00
|
|
|
|
|
|
|
static const Common::ADParams detectionParams = {
|
|
|
|
// Pointer to ADGameDescription or its superset structure
|
|
|
|
(const byte *)Cine::gameDescriptions,
|
|
|
|
// Size of that superset structure
|
|
|
|
sizeof(Cine::CINEGameDescription),
|
|
|
|
// Number of bytes to compute MD5 sum for
|
|
|
|
5000,
|
|
|
|
// List of all engine targets
|
|
|
|
cineGames,
|
|
|
|
// Structure for autoupgrading obsolete targets
|
2007-01-29 23:25:51 +00:00
|
|
|
obsoleteGameIDsTable,
|
2007-01-28 07:31:26 +00:00
|
|
|
// Name of single gameid (optional)
|
|
|
|
"cine",
|
2007-02-04 03:10:27 +00:00
|
|
|
// List of files for file-based fallback detection (optional)
|
|
|
|
0,
|
2007-01-28 07:31:26 +00:00
|
|
|
// Flags
|
2008-04-05 22:29:08 +00:00
|
|
|
0
|
2007-01-24 22:24:52 +00:00
|
|
|
};
|
|
|
|
|
2008-02-02 11:52:04 +00:00
|
|
|
class CineMetaEngine : public Common::AdvancedMetaEngine {
|
2008-02-02 02:35:13 +00:00
|
|
|
public:
|
2008-02-02 11:52:04 +00:00
|
|
|
CineMetaEngine() : Common::AdvancedMetaEngine(detectionParams) {}
|
2008-02-02 02:35:13 +00:00
|
|
|
|
|
|
|
virtual const char *getName() const {
|
|
|
|
return "Cinematique evo 1 engine";
|
|
|
|
}
|
|
|
|
|
|
|
|
virtual const char *getCopyright() const {
|
|
|
|
return "Future Wars & Operation Stealth (C) Delphine Software";
|
|
|
|
}
|
|
|
|
|
2008-03-14 17:31:04 +00:00
|
|
|
virtual bool createInstance(OSystem *syst, Engine **engine, const Common::ADGameDescription *desc) const;
|
2008-02-02 02:35:13 +00:00
|
|
|
};
|
|
|
|
|
2008-03-14 17:31:04 +00:00
|
|
|
bool CineMetaEngine::createInstance(OSystem *syst, Engine **engine, const Common::ADGameDescription *desc) const {
|
|
|
|
const Cine::CINEGameDescription *gd = (const Cine::CINEGameDescription *)desc;
|
2007-11-03 21:06:58 +00:00
|
|
|
if (gd) {
|
|
|
|
*engine = new Cine::CineEngine(syst, gd);
|
|
|
|
}
|
|
|
|
return gd != 0;
|
2006-11-12 03:23:29 +00:00
|
|
|
}
|
2006-10-15 01:06:44 +00:00
|
|
|
|
2008-05-06 03:00:26 +00:00
|
|
|
#if PLUGIN_ENABLED_DYNAMIC(CINE)
|
|
|
|
REGISTER_PLUGIN_DYNAMIC(CINE, PLUGIN_TYPE_ENGINE, CineMetaEngine);
|
|
|
|
#else
|
|
|
|
REGISTER_PLUGIN_STATIC(CINE, PLUGIN_TYPE_ENGINE, CineMetaEngine);
|
|
|
|
#endif
|