[Scummvm-git-logs] scummvm master -> a7ea64280dd1b7dfb4d823e3d2b3a39aafb726c9
sluicebox
22204938+sluicebox at users.noreply.github.com
Sat Oct 16 06:20:35 UTC 2021
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
a7ea64280d SCI: Handle HOYLE4 Mac palette endianness
Commit: a7ea64280dd1b7dfb4d823e3d2b3a39aafb726c9
https://github.com/scummvm/scummvm/commit/a7ea64280dd1b7dfb4d823e3d2b3a39aafb726c9
Author: sluicebox (22204938+sluicebox at users.noreply.github.com)
Date: 2021-10-16T01:05:43-05:00
Commit Message:
SCI: Handle HOYLE4 Mac palette endianness
Changed paths:
engines/sci/graphics/palette.cpp
diff --git a/engines/sci/graphics/palette.cpp b/engines/sci/graphics/palette.cpp
index 21772b8a6f..d8b2f93cb9 100644
--- a/engines/sci/graphics/palette.cpp
+++ b/engines/sci/graphics/palette.cpp
@@ -159,14 +159,20 @@ void GfxPalette::createFromData(const SciSpan<const byte> &data, Palette *palett
// SCI0/SCI1 palette
palFormat = SCI_PAL_FORMAT_VARIABLE; // CONSTANT;
palOffset = 260;
- palColorStart = 0; palColorCount = 256;
- //memcpy(&paletteOut->mapping, data, 256);
+ palColorStart = 0;
+ palColorCount = 256;
} else {
// SCI1.1 palette
palFormat = data[32];
palOffset = 37;
palColorStart = data[25];
- palColorCount = data.getUint16SEAt(29);
+ if (g_sci->getGameId() != GID_HOYLE4) {
+ palColorCount = data.getUint16SEAt(29);
+ } else {
+ // HOYLE4's SCI1.1 palettes are little endian even in
+ // the Mac version, unlike every other SCI1.1 Mac game.
+ palColorCount = data.getUint16LEAt(29);
+ }
}
switch (palFormat) {
More information about the Scummvm-git-logs
mailing list