[Scummvm-git-logs] scummvm master -> b9a4c86ccaad81cd2fc43db04c80034f75e43dca

sev- noreply at scummvm.org
Thu Feb 5 11:17:39 UTC 2026


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .

Summary:
b9a4c86cca DIRECTOR: LINGO: Restore XLib loading on Windows


Commit: b9a4c86ccaad81cd2fc43db04c80034f75e43dca
    https://github.com/scummvm/scummvm/commit/b9a4c86ccaad81cd2fc43db04c80034f75e43dca
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2026-02-05T12:17:24+01:00

Commit Message:
DIRECTOR: LINGO: Restore XLib loading on Windows

This partially reverts d19a3ca4c66526d2f4e36b6b3869bc136b402268, which
led to breakage of many titles with the following message:

WARNING: BUILDBOT: Uncaught Lingo error: Call to undefined handler 'FileIO'. Dropping 3 stack items!

staytooned needs to be revisited

Changed paths:
    engines/director/lingo/lingo-builtins.cpp


diff --git a/engines/director/lingo/lingo-builtins.cpp b/engines/director/lingo/lingo-builtins.cpp
index 0928815cdf2..f382c132fbc 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -1787,7 +1787,12 @@ void LB::b_openXlib(int nargs) {
 
 	xlibName = getFileName(d.asString());
 
-	g_lingo->openXLib(xlibName, kNoneObj, xlibPath);
+	// TODO: Figure out a nicer way of differentiating Xtras from XLibs on Mac
+	if (xlibName.hasSuffixIgnoreCase(".x16") || xlibName.hasSuffixIgnoreCase(".x32")) {
+		g_lingo->openXLib(xlibName, kXtraObj, xlibPath);
+	} else {
+		g_lingo->openXLib(xlibName, kXObj, xlibPath);
+	}
 }
 
 void LB::b_save(int nargs) {




More information about the Scummvm-git-logs mailing list