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

sev- noreply at scummvm.org
Sat Oct 25 12:47:32 UTC 2025


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

Summary:
57b497dab0 DIRECTOR: Added more debug output for frame loading
c6fa801f0e DIRECTOR: Disable saving of current movie by default


Commit: 57b497dab0908435a46ad4ddcae40709dd3bbfb1
    https://github.com/scummvm/scummvm/commit/57b497dab0908435a46ad4ddcae40709dd3bbfb1
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2025-10-25T14:47:17+02:00

Commit Message:
DIRECTOR: Added more debug output for frame loading

Changed paths:
    engines/director/frame.cpp


diff --git a/engines/director/frame.cpp b/engines/director/frame.cpp
index 1c4205f6b8f..1590c286b24 100644
--- a/engines/director/frame.cpp
+++ b/engines/director/frame.cpp
@@ -1531,6 +1531,7 @@ void readSpriteDataD6(Common::SeekableReadStreamEndian &stream, Sprite &sprite,
 				stream.readByte();
 			} else {
 				sprite._spriteType = (SpriteType)stream.readByte();
+				debugC(6, kDebugLoading, "    sprite._spriteType: %d", sprite._spriteType);
 			}
 			break;
 		case 1:
@@ -1542,6 +1543,11 @@ void readSpriteDataD6(Common::SeekableReadStreamEndian &stream, Sprite &sprite,
 				sprite._ink = static_cast<InkType>(sprite._inkData & 0x3f);
 				sprite._trails = sprite._inkData & 0x40 ? true : false;
 				sprite._stretch = sprite._inkData & 0x80 ? true : false;
+
+				debugC(6, kDebugLoading, "    sprite._inkData: 0x%02x", sprite._inkData);
+				debugC(6, kDebugLoading, "    sprite._ink: %d", sprite._ink);
+				debugC(6, kDebugLoading, "    sprite._trails: %d", sprite._trails);
+				debugC(6, kDebugLoading, "    sprite._stretch: %d", sprite._stretch);
 			}
 			break;
 		case 2:
@@ -1549,6 +1555,8 @@ void readSpriteDataD6(Common::SeekableReadStreamEndian &stream, Sprite &sprite,
 				stream.readByte();
 			} else {
 				sprite._foreColor = g_director->transformColor((uint8)stream.readByte());
+
+				debugC(6, kDebugLoading, "    sprite._foreColor: 0x%02x", sprite._foreColor);
 			}
 			break;
 		case 3:
@@ -1556,6 +1564,7 @@ void readSpriteDataD6(Common::SeekableReadStreamEndian &stream, Sprite &sprite,
 				stream.readByte();
 			} else {
 				sprite._backColor = g_director->transformColor((uint8)stream.readByte());
+				debugC(6, kDebugLoading, "    sprite._backColor: 0x%02x", sprite._backColor);
 			}
 			break;
 		case 4:
@@ -1564,6 +1573,7 @@ void readSpriteDataD6(Common::SeekableReadStreamEndian &stream, Sprite &sprite,
 			} else {
 				int castLib = stream.readSint16();
 				sprite._castId = CastMemberID(sprite._castId.member, castLib);
+				debugC(6, kDebugLoading, "    sprite._castId: %d", sprite._castId.member);
 			}
 			break;
 		case 6:
@@ -1572,6 +1582,7 @@ void readSpriteDataD6(Common::SeekableReadStreamEndian &stream, Sprite &sprite,
 			} else {
 				uint16 memberID = stream.readUint16();
 				sprite._castId = CastMemberID(memberID, sprite._castId.castLib);  // Inherit castLib from previous frame
+				debugC(6, kDebugLoading, "    sprite._castId: %d", sprite._castId.member);
 			}
 			break;
 		case 8:
@@ -1579,6 +1590,7 @@ void readSpriteDataD6(Common::SeekableReadStreamEndian &stream, Sprite &sprite,
 				stream.readUint32();
 			} else {
 				sprite._spriteListIdx = stream.readUint32();
+				debugC(6, kDebugLoading, "    sprite._spriteListIdx: %d", sprite._spriteListIdx);
 			}
 			break;
 		case 10: // This field could be optimized
@@ -1586,6 +1598,7 @@ void readSpriteDataD6(Common::SeekableReadStreamEndian &stream, Sprite &sprite,
 				stream.readUint16();
 			} else {
 				sprite._spriteListIdx = stream.readUint16();
+				debugC(6, kDebugLoading, "    sprite._spriteListIdx (16): %d", sprite._spriteListIdx);
 			}
 			break;
 		case 12:
@@ -1593,6 +1606,7 @@ void readSpriteDataD6(Common::SeekableReadStreamEndian &stream, Sprite &sprite,
 				stream.readUint16();
 			} else {
 				sprite._startPoint.y = (int16)stream.readUint16();
+				debugC(6, kDebugLoading, "    sprite._startPoint.y: %d", sprite._startPoint.y);
 			}
 			break;
 		case 14:
@@ -1600,13 +1614,14 @@ void readSpriteDataD6(Common::SeekableReadStreamEndian &stream, Sprite &sprite,
 				stream.readUint16();
 			} else {
 				sprite._startPoint.x = (int16)stream.readUint16();
-			}
+				debugC(6, kDebugLoading, "    sprite._startPoint.x: %d", sprite._startPoint.x);}
 			break;
 		case 16:
 			if (sprite._puppet || sprite.getAutoPuppet(kAPHeight)) {
 				stream.readUint16();
 			} else {
 				sprite._height = (int16)stream.readUint16();
+				debugC(6, kDebugLoading, "    sprite._height: %d", sprite._height);
 			}
 			break;
 		case 18:
@@ -1614,6 +1629,7 @@ void readSpriteDataD6(Common::SeekableReadStreamEndian &stream, Sprite &sprite,
 				stream.readUint16();
 			} else {
 				sprite._width = (int16)stream.readUint16();
+				debugC(6, kDebugLoading, "    sprite._width: %d", sprite._width);
 			}
 			break;
 		case 20:
@@ -1630,6 +1646,10 @@ void readSpriteDataD6(Common::SeekableReadStreamEndian &stream, Sprite &sprite,
 				sprite._editable = ((sprite._colorcode & 0x40) == 0x40);
 				sprite._moveable = ((sprite._colorcode & 0x80) == 0x80);
 				sprite._moveable = ((sprite._colorcode & 0x80) == 0x80);
+
+				debugC(6, kDebugLoading, "    sprite._colorcode: 0x%02x", sprite._colorcode);
+				debugC(6, kDebugLoading, "    sprite._editable: %d", sprite._editable);
+				debugC(6, kDebugLoading, "    sprite._moveable: %d", sprite._moveable);
 			}
 			break;
 		case 21:
@@ -1637,6 +1657,7 @@ void readSpriteDataD6(Common::SeekableReadStreamEndian &stream, Sprite &sprite,
 				stream.readByte();
 			} else {
 				sprite._blendAmount = stream.readByte();
+				debugC(6, kDebugLoading, "    sprite._blendAmount: %d", sprite._blendAmount);
 			}
 			break;
 		case 22:
@@ -1644,6 +1665,7 @@ void readSpriteDataD6(Common::SeekableReadStreamEndian &stream, Sprite &sprite,
 				stream.readByte();
 			} else {
 				sprite._thickness = stream.readByte();
+				debugC(6, kDebugLoading, "    sprite._thickness: %d", sprite._thickness);
 			}
 			break;
 		case 23:


Commit: c6fa801f0ef06500b08db13fc3bbc0214e61713f
    https://github.com/scummvm/scummvm/commit/c6fa801f0ef06500b08db13fc3bbc0214e61713f
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2025-10-25T14:47:17+02:00

Commit Message:
DIRECTOR: Disable saving of current movie by default

It is unreliable and leads to crashes

Changed paths:
    engines/director/director.cpp


diff --git a/engines/director/director.cpp b/engines/director/director.cpp
index 3f120db4bdf..f2148601ba4 100644
--- a/engines/director/director.cpp
+++ b/engines/director/director.cpp
@@ -397,7 +397,7 @@ Common::Error DirectorEngine::run() {
 #endif
 
 	if (debugChannelSet(10, kDebugSaving)) {
-		_mainArchive->writeToFile(Common::String(""), getCurrentMovie());
+		//_mainArchive->writeToFile(Common::String(""), getCurrentMovie());
 	}
 
 	return Common::kNoError;




More information about the Scummvm-git-logs mailing list