mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-30 07:23:05 +00:00
148 lines
3.9 KiB
C++
148 lines
3.9 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 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.
|
|
*
|
|
*/
|
|
|
|
#include "engines/advancedDetector.h"
|
|
|
|
#include "base/plugins.h"
|
|
|
|
static const PlainGameDescriptor toucheGames[] = {
|
|
{ "touche", "Touche: The Adventures of the Fifth Musketeer" },
|
|
{ 0, 0 }
|
|
};
|
|
|
|
namespace Touche {
|
|
|
|
static const ADGameDescription gameDescriptions[] = {
|
|
{ // retail version
|
|
"touche",
|
|
"",
|
|
AD_ENTRY1s("touche.dat", "2af0177f8887e3430f345e6b4d8b1414", 26350211),
|
|
Common::EN_ANY,
|
|
Common::kPlatformDOS,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
{ // retail version - tracker item #1601818
|
|
"touche",
|
|
"",
|
|
AD_ENTRY1s("touche.dat", "95967f0b51d2e813e99ca00325098340", 26350190),
|
|
Common::EN_ANY,
|
|
Common::kPlatformDOS,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
{ // retail version
|
|
"touche",
|
|
"",
|
|
AD_ENTRY1s("touche.dat", "1caa20bb4d4fc2ce8eb867b6610082b3", 26558232),
|
|
Common::FR_FRA,
|
|
Common::kPlatformDOS,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
{ // retail version - tracker item #1598643
|
|
"touche",
|
|
"",
|
|
AD_ENTRY1s("touche.dat", "be2ae6454b3325e410946f2322547cd4", 26625537),
|
|
Common::DE_DEU,
|
|
Common::kPlatformDOS,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
{ // retail version - tracker item #1681643
|
|
"touche",
|
|
"",
|
|
AD_ENTRY1s("touche.dat", "64e95ba1decf5a5a60f8fa1840f40c62", 26529523),
|
|
Common::ES_ESP,
|
|
Common::kPlatformDOS,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
{ // fan-made translation (http://www.iagtg.net/) - tracker item #1602360
|
|
"touche",
|
|
"",
|
|
AD_ENTRY1s("touche.dat", "1f442331d4b327c3488a9f6ffe9bdd25", 26367792),
|
|
Common::IT_ITA,
|
|
Common::kPlatformDOS,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
{ // retail version - tracker item #1800500
|
|
"touche",
|
|
"",
|
|
AD_ENTRY1s("touche.dat", "42d19a0bef65465109020440a9caa228", 26487370),
|
|
Common::PL_POL,
|
|
Common::kPlatformDOS,
|
|
ADGF_NO_FLAGS,
|
|
GUIO0()
|
|
},
|
|
{ // demo version
|
|
"touche",
|
|
"Demo",
|
|
AD_ENTRY1s("touche.dat", "ddaed436445b2e77294ed19e8ae4aa2c", 8720683),
|
|
Common::EN_ANY,
|
|
Common::kPlatformDOS,
|
|
ADGF_DEMO,
|
|
GUIO0()
|
|
},
|
|
AD_TABLE_END_MARKER
|
|
};
|
|
|
|
static const ADFileBasedFallback fileBasedFallback[] = {
|
|
{ &gameDescriptions[0], { "touche.dat", 0 } }, // default to english version
|
|
{ 0, { 0 } }
|
|
};
|
|
|
|
} // End of namespace Touche
|
|
|
|
static const char *directoryGlobs[] = {
|
|
"database",
|
|
0
|
|
};
|
|
|
|
class ToucheMetaEngineDetection : public AdvancedMetaEngineDetection {
|
|
public:
|
|
ToucheMetaEngineDetection() : AdvancedMetaEngineDetection(Touche::gameDescriptions, sizeof(ADGameDescription), toucheGames) {
|
|
_md5Bytes = 4096;
|
|
_maxScanDepth = 2;
|
|
_directoryGlobs = directoryGlobs;
|
|
}
|
|
|
|
ADDetectedGame fallbackDetect(const FileMap &allFiles, const Common::FSList &fslist) const override {
|
|
return detectGameFilebased(allFiles, Touche::fileBasedFallback);
|
|
}
|
|
|
|
const char *getEngineId() const override {
|
|
return "touche";
|
|
}
|
|
|
|
const char *getName() const override {
|
|
return "Touche: The Adventures of the Fifth Musketeer";
|
|
}
|
|
|
|
const char *getOriginalCopyright() const override {
|
|
return "Touche: The Adventures of the Fifth Musketeer (C) Clipper Software";
|
|
}
|
|
};
|
|
|
|
REGISTER_PLUGIN_STATIC(TOUCHE_DETECTION, PLUGIN_TYPE_ENGINE_DETECTION, ToucheMetaEngineDetection);
|