aboutsummaryrefslogtreecommitdiff
path: root/engines/director
diff options
context:
space:
mode:
authorMatthew Hoops2013-10-26 16:37:00 -0400
committerEugene Sandulenko2016-08-03 23:40:36 +0200
commit5e0874797817ac62e583963ff0bb16f5766070f1 (patch)
treea20c9f25cad037b0c51f1232bf8f962df9de9f7d /engines/director
parent649ef2af6799bdae858d3056e7f24de6419623f4 (diff)
downloadscummvm-rg350-5e0874797817ac62e583963ff0bb16f5766070f1.tar.gz
scummvm-rg350-5e0874797817ac62e583963ff0bb16f5766070f1.tar.bz2
scummvm-rg350-5e0874797817ac62e583963ff0bb16f5766070f1.zip
DIRECTOR: Add detection for jman Japanese
Diffstat (limited to 'engines/director')
-rw-r--r--engines/director/detection.cpp7
-rw-r--r--engines/director/detection_tables.h14
-rw-r--r--engines/director/director.cpp5
3 files changed, 26 insertions, 0 deletions
diff --git a/engines/director/detection.cpp b/engines/director/detection.cpp
index f0670b3bb7..1e7d7f13ba 100644
--- a/engines/director/detection.cpp
+++ b/engines/director/detection.cpp
@@ -77,10 +77,17 @@ static const PlainGameDescriptor directorGames[] = {
#include "director/detection_tables.h"
+static const char *directoryGlobs[] = {
+ "install",
+ 0
+};
+
class DirectorMetaEngine : public AdvancedMetaEngine {
public:
DirectorMetaEngine() : AdvancedMetaEngine(Director::gameDescriptions, sizeof(Director::DirectorGameDescription), directorGames) {
_singleid = "director";
+ _maxScanDepth = 2,
+ _directoryGlobs = directoryGlobs;
}
virtual const char *getName() const {
diff --git a/engines/director/detection_tables.h b/engines/director/detection_tables.h
index 19fb892812..6b469fac9a 100644
--- a/engines/director/detection_tables.h
+++ b/engines/director/detection_tables.h
@@ -157,6 +157,20 @@ static const DirectorGameDescription gameDescriptions[] = {
{
{
"jman",
+ "",
+ AD_ENTRY1("JOURNEY.EXE", "65d06b5fef155a2473434571aff5bc29"),
+ Common::JA_JPN,
+ Common::kPlatformWindows,
+ ADGF_NO_FLAGS,
+ GUIO1(GUIO_NOASPECT)
+ },
+ GID_GENERIC,
+ 3
+ },
+
+ {
+ {
+ "jman",
"Turbo!",
AD_ENTRY1("JMP Turbo\xE2\x84\xA2", "cc3321069072b90f091f220bba16e4d4"), // Trademark symbol (UTF-8)
Common::EN_ANY,
diff --git a/engines/director/director.cpp b/engines/director/director.cpp
index f7593127f6..2664497984 100644
--- a/engines/director/director.cpp
+++ b/engines/director/director.cpp
@@ -22,6 +22,7 @@
#include "audio/mixer.h"
+#include "common/config-manager.h"
#include "common/debug.h"
#include "common/scummsys.h"
#include "common/error.h"
@@ -44,6 +45,10 @@ DirectorEngine::DirectorEngine(OSystem *syst, const DirectorGameDescription *gam
_mainArchive = 0;
_macBinary = 0;
+
+ const Common::FSNode gameDataDir(ConfMan.get("path"));
+ SearchMan.addSubDirectoryMatching(gameDataDir, "data");
+ SearchMan.addSubDirectoryMatching(gameDataDir, "install");
}
DirectorEngine::~DirectorEngine() {