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

sev- noreply at scummvm.org
Tue Nov 4 10:44:43 UTC 2025


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:
e5b8bc2389 DIRECTOR: Loosen version checks on score loading


Commit: e5b8bc238998c9f86d41f2f933d60f1140c14e0e
    https://github.com/scummvm/scummvm/commit/e5b8bc238998c9f86d41f2f933d60f1140c14e0e
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2025-11-04T11:43:37+01:00

Commit Message:
DIRECTOR: Loosen version checks on score loading

Configrmed with d11.5 title that the format is the same

Changed paths:
    engines/director/cast.cpp
    engines/director/score.cpp


diff --git a/engines/director/cast.cpp b/engines/director/cast.cpp
index 46fe782429f..857756a2653 100644
--- a/engines/director/cast.cpp
+++ b/engines/director/cast.cpp
@@ -1507,7 +1507,7 @@ void Cast::loadCastData(Common::SeekableReadStreamEndian &stream, uint16 id, Res
 		}
 		castDataOffset = stream.pos();
 		castInfoOffset = stream.pos() + castDataSizeToRead;
-	} else if (_version >= kFileVer500 && _version < kFileVer1100) { // After D5 there are no changes, TODO: Check D11, D12
+	} else if (_version >= kFileVer500) { // After D5 there are no changes, TODO: Check D12
 		castType = stream.readUint32();
 		castInfoSize = stream.readUint32();
 		castDataSize = stream.readUint32();
diff --git a/engines/director/score.cpp b/engines/director/score.cpp
index a8846f66995..b72becc0869 100644
--- a/engines/director/score.cpp
+++ b/engines/director/score.cpp
@@ -1849,7 +1849,7 @@ void Score::loadFrames(Common::SeekableReadStreamEndian &stream, uint16 version)
 		_numChannelsDisplayed = 30;
 
 		_firstFramePosition = _framesStream->pos();
-	} else if (version >= kFileVer600 && version < kFileVer1100) {
+	} else if (version >= kFileVer600) {
 		_framesStreamSize = _framesStream->readUint32();
 		int32 ver = (int32)_framesStream->readUint32();
 		uint32 listStart = _framesStream->readUint32();
@@ -1892,7 +1892,7 @@ void Score::loadFrames(Common::SeekableReadStreamEndian &stream, uint16 version)
 		_spriteDetailAccessed[0] = true;
 	}
 
-	if (version >= kFileVer400 && version < kFileVer1100) {
+	if (version >= kFileVer400) {
 		_framesStreamSize = _framesStream->readUint32();
 		_frame1Offset = _framesStream->readUint32();
 		_numOfFrames = _framesStream->readUint32();
@@ -1917,10 +1917,6 @@ void Score::loadFrames(Common::SeekableReadStreamEndian &stream, uint16 version)
 			_framesStreamSize, _frame1Offset, _numOfFrames, _framesVersion, _spriteRecordSize, _numChannels, _numChannelsDisplayed);
 	}
 
-	if (version >= kFileVer1100) {
-		error("STUB: Score::loadFrames(): score not yet supported for version v%d (%d)", humanVersion(version), version);
-	}
-
 	// partically by channels, hence we keep it and read the score from left to right
 	// TODO Merge it with shared cast
 	_currentFrame = new Frame(this, _numChannelsDisplayed);




More information about the Scummvm-git-logs mailing list