aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-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() {