[Scummvm-git-logs] scummvm master -> 9d75a8276bc993f0c0a8b542590cd1378ff1a940
sev-
noreply at scummvm.org
Tue Jul 14 16:31:29 UTC 2026
This automated email contains information about 4 new commits which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .
Summary:
62017af5ca DIRECTOR: DT: Show castid in the Cast window
4604900546 DIRECTOR: Added isDemo() method
5f84b06ff6 DIRECTOR: Added jewels1 as demo, and made detection pick it up
9d75a8276b DIRECTOR: XTRAS: Make jewels1 full game run
Commit: 62017af5cac2614bb7bc06acac348fb162ccb547
https://github.com/scummvm/scummvm/commit/62017af5cac2614bb7bc06acac348fb162ccb547
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2026-07-14T18:17:50+02:00
Commit Message:
DIRECTOR: DT: Show castid in the Cast window
Changed paths:
engines/director/debugger/dt-cast.cpp
diff --git a/engines/director/debugger/dt-cast.cpp b/engines/director/debugger/dt-cast.cpp
index 08ca3d61898..07f588ca6c4 100644
--- a/engines/director/debugger/dt-cast.cpp
+++ b/engines/director/debugger/dt-cast.cpp
@@ -103,7 +103,7 @@ Common::String getDisplayName(CastMember *castMember) {
const CastMemberInfo *castMemberInfo = castMember->getInfo();
Common::String name(castMemberInfo ? castMemberInfo->name : "");
if (!name.empty())
- return name;
+ return Common::String::format("%s (%u)", name.c_str(), castMember->getID());
if (castMember->_type == kCastText) {
TextCastMember *textCastMember = (TextCastMember *)castMember;
return textCastMember->getText();
Commit: 460490054646fb811c8e968431e4e58bb31d1bf9
https://github.com/scummvm/scummvm/commit/460490054646fb811c8e968431e4e58bb31d1bf9
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2026-07-14T18:18:23+02:00
Commit Message:
DIRECTOR: Added isDemo() method
Changed paths:
engines/director/director.h
engines/director/metaengine.cpp
diff --git a/engines/director/director.h b/engines/director/director.h
index e0f2aae7e8f..92ac4e299ee 100644
--- a/engines/director/director.h
+++ b/engines/director/director.h
@@ -169,6 +169,7 @@ public:
Common::Platform getPlatform() const;
Common::Language getLanguage() const;
uint32 getGameFlags() const;
+ bool isDemo() const;
Common::String getTargetName() { return _targetName; }
const char *getExtra();
Common::String getRawEXEName() const;
diff --git a/engines/director/metaengine.cpp b/engines/director/metaengine.cpp
index 01de7430525..923b2ebd6c2 100644
--- a/engines/director/metaengine.cpp
+++ b/engines/director/metaengine.cpp
@@ -46,6 +46,10 @@ uint32 DirectorEngine::getGameFlags() const {
return _gameDescription->desc.flags;
}
+bool DirectorEngine::isDemo() const {
+ return (bool)(_gameDescription->desc.flags & ADGF_DEMO);
+}
+
uint16 DirectorEngine::getDescriptionVersion() const {
return _gameDescription->version;
}
Commit: 5f84b06ff64599ca96b8bd4d15706e3c2937d317
https://github.com/scummvm/scummvm/commit/5f84b06ff64599ca96b8bd4d15706e3c2937d317
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2026-07-14T18:29:22+02:00
Commit Message:
DIRECTOR: Added jewels1 as demo, and made detection pick it up
The game contains demo, which then needs to be registered to
get the full game
Changed paths:
engines/director/detection.cpp
engines/director/detection_tables.h
diff --git a/engines/director/detection.cpp b/engines/director/detection.cpp
index 1d6c8d34d3f..de1ff403ed7 100644
--- a/engines/director/detection.cpp
+++ b/engines/director/detection.cpp
@@ -108,7 +108,7 @@ public:
DirectorMetaEngineDetection() : AdvancedMetaEngineDetection(Director::gameDescriptions, directorGames) {
_maxScanDepth = 5;
_directoryGlobs = Director::directoryGlobs;
- _flags = kADFlagMatchFullPaths | kADFlagCanPlayUnknownVariants;
+ _flags = kADFlagMatchFullPaths | kADFlagCanPlayUnknownVariants | kADFlagUseExtraAsHint;
_fallback_blacklisted_names["Macromedia Projector"] = true;
_fallback_blacklisted_names["Projector Skeleton"] = true;
diff --git a/engines/director/detection_tables.h b/engines/director/detection_tables.h
index d381a8f1b67..18e814304c9 100644
--- a/engines/director/detection_tables.h
+++ b/engines/director/detection_tables.h
@@ -4915,6 +4915,8 @@ static const DirectorGameDescription gameDescriptions[] = {
"NAVLOAD.DXR", "c696b2453b861d51cea75c7398acb5a8", 405050, Common::FR_FRA, 404),
WINGAME2("jewels1", "v2.0.1", "JEWELS.EXE", "t:a3c4be6eb9803f577ed1d80d51e236e1", 800395,
"CIPHER/NAVLOAD.DXR", "ff8446121236a1cbfb1fe431fea5bc09", 405042, 404),
+ WINDEMO2("jewels1", "v2.0.1/Demo", "JEWELS.EXE", "t:a3c4be6eb9803f577ed1d80d51e236e1", 800395,
+ "CIPHER/NAVLOAD.DXR", "ff8446121236a1cbfb1fe431fea5bc09", 405042, 404),
WINGAME2_l("jewels1", "", "JEWELS.EXE", "bb6d81471d166088260090472c6c3a87", 800395,
"NAVLOAD.DXR", "e7dfda887f9040bb29ad822717a11cc7", 405236, Common::DE_DEU, 404),
WINDEMO2("jewels1", "Horses Demo", "HORSE.EXE", "03bbe56c80fcbca3939ba08407d99f76", 847689,
Commit: 9d75a8276bc993f0c0a8b542590cd1378ff1a940
https://github.com/scummvm/scummvm/commit/9d75a8276bc993f0c0a8b542590cd1378ff1a940
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2026-07-14T18:30:19+02:00
Commit Message:
DIRECTOR: XTRAS: Make jewels1 full game run
The game was querying this Xtra, to show a sales screen
and allowed to get your copy registed and run as a full game
Changed paths:
engines/director/lingo/xlibs/m/memcheckxobj.cpp
diff --git a/engines/director/lingo/xlibs/m/memcheckxobj.cpp b/engines/director/lingo/xlibs/m/memcheckxobj.cpp
index 3db4b42c460..3620fc96bfd 100644
--- a/engines/director/lingo/xlibs/m/memcheckxobj.cpp
+++ b/engines/director/lingo/xlibs/m/memcheckxobj.cpp
@@ -93,7 +93,11 @@ void MemCheckXObj::m_new(int nargs) {
}
XOBJSTUBNR(MemCheckXObj::m_dispose)
-XOBJSTUB(MemCheckXObj::m_memoryCheck, 0)
+void MemCheckXObj::m_memoryCheck(int nargs) {
+ g_lingo->dropStack(nargs);
+
+ g_lingo->push(g_director->isDemo() ? 0 : 1);
+}
XOBJSTUBNR(MemCheckXObj::m_memoryPurge)
}
More information about the Scummvm-git-logs
mailing list