mirror of
https://github.com/libretro/scummvm.git
synced 2024-12-15 22:28:10 +00:00
225 lines
4.6 KiB
C++
225 lines
4.6 KiB
C++
/* ScummVM - Graphic Adventure Engine
|
|
*
|
|
* 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.
|
|
*
|
|
* 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 3 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, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
*/
|
|
|
|
#include "base/plugins.h"
|
|
#include "engines/advancedDetector.h"
|
|
|
|
#include "cruise/detection.h"
|
|
#include "cruise/cruise.h"
|
|
|
|
static const PlainGameDescriptor cruiseGames[] = {
|
|
{"cruise", "Cruise for a Corpse"},
|
|
{nullptr, nullptr}
|
|
};
|
|
|
|
static const DebugChannelDef debugFlagList[] = {
|
|
{Cruise::kCruiseDebugScript, "scripts", "Scripts debug level"},
|
|
{Cruise::kCruiseDebugSound, "sound", "Sound debug level"},
|
|
DEBUG_CHANNEL_END
|
|
};
|
|
|
|
namespace Cruise {
|
|
|
|
static const CRUISEGameDescription gameDescriptions[] = {
|
|
{
|
|
{
|
|
"cruise",
|
|
"16 colors",
|
|
AD_ENTRY1("D1", "cd29a4cd9162076e9a18495fe56a48f3"),
|
|
Common::EN_GRB,
|
|
Common::kPlatformDOS,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
},
|
|
{
|
|
{
|
|
"cruise",
|
|
"16 colors",
|
|
AD_ENTRY1("D1", "41a7a4d426dbd048eb369cfee4bb2717"),
|
|
Common::FR_FRA,
|
|
Common::kPlatformDOS,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
},
|
|
{
|
|
{
|
|
"cruise",
|
|
"256 colors",
|
|
AD_ENTRY1("D1", "a90d2b9ead6b4d812cd14268672cf178"),
|
|
Common::EN_ANY,
|
|
Common::kPlatformDOS,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
},
|
|
{
|
|
{
|
|
"cruise",
|
|
"256 colors",
|
|
AD_ENTRY1("D1", "e258865807ea31b2d523340e6f0a606b"),
|
|
Common::FR_FRA,
|
|
Common::kPlatformDOS,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
},
|
|
{
|
|
{
|
|
"cruise",
|
|
"16 colors",
|
|
AD_ENTRY1("D1", "287d2ec1799e2f881dee23c70be96e81"),
|
|
Common::DE_DEU,
|
|
Common::kPlatformDOS,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
},
|
|
{
|
|
{
|
|
"cruise",
|
|
"256 colors",
|
|
AD_ENTRY1("D1", "f2a26522d49983c4ae32bcccbb801b02"),
|
|
Common::DE_DEU,
|
|
Common::kPlatformDOS,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
},
|
|
{
|
|
{
|
|
"cruise",
|
|
nullptr,
|
|
AD_ENTRY1("D1", "70f42a21cc257b01d58667853335f4f1"),
|
|
Common::DE_DEU,
|
|
Common::kPlatformAmiga,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
},
|
|
{ // Amiga English US GOLD edition.
|
|
{
|
|
"cruise",
|
|
nullptr,
|
|
AD_ENTRY1("D1", "de084e9d2c6e4b2cc14803bf849eda3e"),
|
|
Common::EN_ANY,
|
|
Common::kPlatformAmiga,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
},
|
|
{ // Amiga Italian US GOLD edition.
|
|
{
|
|
"cruise",
|
|
nullptr,
|
|
AD_ENTRY1("D1", "a0011075413b7335e003e8e3c9cf51b9"),
|
|
Common::IT_ITA,
|
|
Common::kPlatformAmiga,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
},
|
|
{ // Amiga Spanish edition.
|
|
{
|
|
"cruise",
|
|
nullptr,
|
|
AD_ENTRY1s("D1", "b600d0892a2605b9ead63e1c86a8a0a3", 700576),
|
|
Common::ES_ESP,
|
|
Common::kPlatformAmiga,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
},
|
|
{ // AtariST English KixxXL edition.
|
|
{
|
|
"cruise",
|
|
nullptr,
|
|
AD_ENTRY1("D1", "be78614d5fa34bdb68bb03a2a6130280"),
|
|
Common::EN_ANY,
|
|
Common::kPlatformAtariST,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
},
|
|
{ // AtariST French edition. Bugreport #12824
|
|
{
|
|
"cruise",
|
|
nullptr,
|
|
AD_ENTRY1s("D1", "485ff850b7035316621f632e33f56468", 537311),
|
|
Common::FR_FRA,
|
|
Common::kPlatformAtariST,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
},
|
|
{
|
|
{
|
|
"cruise",
|
|
"256 colors",
|
|
AD_ENTRY1("D1", "e19a4ab2e24a69087e4ea994a5506231"),
|
|
Common::IT_ITA,
|
|
Common::kPlatformDOS,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
},
|
|
{
|
|
{
|
|
"cruise",
|
|
"256 colors",
|
|
AD_ENTRY1("D1", "9a302ada55600d96061fda1d63a6ccda"),
|
|
Common::ES_ESP,
|
|
Common::kPlatformDOS,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
},
|
|
{AD_TABLE_END_MARKER}
|
|
};
|
|
|
|
}
|
|
|
|
class CruiseMetaEngineDetection : public AdvancedMetaEngineDetection {
|
|
public:
|
|
CruiseMetaEngineDetection() : AdvancedMetaEngineDetection(Cruise::gameDescriptions, sizeof(Cruise::CRUISEGameDescription), cruiseGames) {
|
|
_guiOptions = GUIO2(GUIO_NOSPEECH, GUIO_NOMIDI);
|
|
}
|
|
|
|
const char *getEngineId() const override {
|
|
return "cruise";
|
|
}
|
|
|
|
const char *getName() const override {
|
|
return "Cinematique evo 2";
|
|
}
|
|
|
|
const char *getOriginalCopyright() const override {
|
|
return "Cinematique evo 2 (C) Delphine Software";
|
|
}
|
|
|
|
const DebugChannelDef *getDebugChannels() const override {
|
|
return debugFlagList;
|
|
}
|
|
};
|
|
|
|
REGISTER_PLUGIN_STATIC(CRUISE_DETECTION, PLUGIN_TYPE_ENGINE_DETECTION, CruiseMetaEngineDetection);
|