From 573920cae492e56e19db412fecf29890ba53c421 Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Mon, 19 Sep 2016 10:20:37 -0700 Subject: [PATCH] GBA Video: Fix palette deserialization on big endian --- src/gba/renderers/video-software.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gba/renderers/video-software.c b/src/gba/renderers/video-software.c index 98e370c4d..a4194152c 100644 --- a/src/gba/renderers/video-software.c +++ b/src/gba/renderers/video-software.c @@ -93,7 +93,9 @@ static void GBAVideoSoftwareRendererReset(struct GBAVideoRenderer* renderer) { softwareRenderer->target2Bd = 0; softwareRenderer->blendEffect = BLEND_NONE; for (i = 0; i < 1024; i += 2) { - GBAVideoSoftwareRendererWritePalette(renderer, i, softwareRenderer->d.palette[i >> 1]); + uint16_t entry; + LOAD_16(entry, i, softwareRenderer->d.palette); + GBAVideoSoftwareRendererWritePalette(renderer, i, entry); } _updatePalettes(softwareRenderer);