From ae5592a35bc4f60522577133d61698aa3e61be85 Mon Sep 17 00:00:00 2001 From: kichikuou Date: Wed, 5 Mar 2025 15:12:09 +0900 Subject: [PATCH] pms: Fix palette mask handling The PMS palette mask is 16 bits, not 8 bits. This fixes a color issue in Rance 4.1. --- src/sys/ags_pms.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sys/ags_pms.cpp b/src/sys/ags_pms.cpp index bb396ce..2166aaa 100644 --- a/src/sys/ags_pms.cpp +++ b/src/sys/ags_pms.cpp @@ -17,7 +17,7 @@ void AGS::load_pms(uint8* data, bool set_palette, int transparent) int ey = data[0x6] | (data[0x7] << 8); int width = ex - sx + 1; int height = ey - sy + 1; - uint8 mask = data[0xa]; + uint16_t mask = data[0xa] | (data[0xb] << 8); // Jコマンドの処理 if(set_cg_dest) {