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

AndywinXp noreply at scummvm.org
Thu Jun 19 15:43:41 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:
d3df5ca1c1 LASTEXPRESS: NIS: Make intro NIS render correctly on BE


Commit: d3df5ca1c1166a97e6165ba4eccaa6a734a5ffa9
    https://github.com/scummvm/scummvm/commit/d3df5ca1c1166a97e6165ba4eccaa6a734a5ffa9
Author: AndywinXp (andywinxp at gmail.com)
Date: 2025-06-19T17:43:35+02:00

Commit Message:
LASTEXPRESS: NIS: Make intro NIS render correctly on BE

Changed paths:
    engines/lastexpress/data/archive.cpp
    engines/lastexpress/game/nis.cpp
    engines/lastexpress/sound/sound.cpp


diff --git a/engines/lastexpress/data/archive.cpp b/engines/lastexpress/data/archive.cpp
index b33f5b16a4a..487dd19878a 100644
--- a/engines/lastexpress/data/archive.cpp
+++ b/engines/lastexpress/data/archive.cpp
@@ -531,6 +531,10 @@ Seq *ArchiveManager::loadSeq(const char *filename, uint8 ticksToWaitUntilCycleRe
 	// sprite data...
 	uint16 *paletteAddr = (uint16 *)&seqDataRaw[8 + 68 * seq->numFrames]; 
 
+	for (int j = 0; j < 184; j++) {
+		paletteAddr[j] = FROM_LE_16(paletteAddr[j]);
+	}
+
 	_engine->getGraphicsManager()->modifyPalette(paletteAddr, 184);
 	return seq;
 }
@@ -541,6 +545,16 @@ void ArchiveManager::loadMice() {
 	if (archive) {
 		readHPF(archive, _engine->_cursorsMemoryPool, archive->size);
 		closeHPF(archive);
+
+		for (int i = 0; i < 0xC000; i++) {
+			_engine->getGraphicsManager()->_iconsBitmapData[i] = FROM_LE_16(_engine->getGraphicsManager()->_iconsBitmapData[i]);
+		}
+
+		for (int i = 0; i < 48; i++) {
+			_engine->getGraphicsManager()->_cursorsDataHeader->hotspotX = FROM_LE_16(_engine->getGraphicsManager()->_cursorsDataHeader->hotspotX);
+			_engine->getGraphicsManager()->_cursorsDataHeader->hotspotY = FROM_LE_16(_engine->getGraphicsManager()->_cursorsDataHeader->hotspotY);
+		}
+
 		_engine->getGraphicsManager()->modifyPalette(_engine->getGraphicsManager()->_iconsBitmapData, 0xC000);
 	}
 }
diff --git a/engines/lastexpress/game/nis.cpp b/engines/lastexpress/game/nis.cpp
index 6dc2a972096..6d8ea4aa761 100644
--- a/engines/lastexpress/game/nis.cpp
+++ b/engines/lastexpress/game/nis.cpp
@@ -79,10 +79,13 @@ void NISManager::convertNSPR16(byte *spriteData, NisSprite *outSprite) {
 	WRITE_LE_UINT16(&outSprite->colorPalette[0], 0);
 	WRITE_LE_UINT16(&outSprite->colorPalette[1], 0);
 
+	for (int i = 0; i < 128; ++i)
+		outSprite->colorPalette[i] = FROM_LE_16(outSprite->colorPalette[i]);
+
 	_engine->getGraphicsManager()->modifyPalette((uint16 *)outSprite->colorPalette, 128);
 
 	for (int i = 0; i < 128; i++)
-		outSprite->gammaPalette[i] = READ_LE_UINT16(spriteData + 2 * i + 36);
+		outSprite->gammaPalette[i] = READ_UINT16(spriteData + 2 * i + 36);
 
 	outSprite->compBits = spriteData[2 * 128 + 36];
 
diff --git a/engines/lastexpress/sound/sound.cpp b/engines/lastexpress/sound/sound.cpp
index d8c64b701a6..aa3f6a9b71d 100644
--- a/engines/lastexpress/sound/sound.cpp
+++ b/engines/lastexpress/sound/sound.cpp
@@ -237,8 +237,8 @@ void SoundManager::ambientAI(int id) {
 	byte numLoops[9] = {0, 4, 2, 2, 2, 2, 2, 0, 0};
 
 	int positions[8] = {
-		kPosition_8200, kPosition_7500, kPosition_6470, kPosition_5790,
-		kPosition_4840, kPosition_4070, kPosition_3050, kPosition_2740
+		8200, 7500, 6470, 5790,
+		4840, 4070, 3050, 2740
 	};
 
 	char newAmbientSoundName[80];




More information about the Scummvm-git-logs mailing list