From 90f36fd5d1781581fe53df1a89ae49bff537586e Mon Sep 17 00:00:00 2001 From: Teal Date: Wed, 24 Jun 2026 12:11:50 -0400 Subject: [PATCH] [runtime] fixup rasterizer - missing RGBA5551 to RGBA8888 conversion in lookupClut - round depth up for triangles (Code Veronica text bug) --- ps2xRuntime/src/lib/ps2_gs_rasterizer.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ps2xRuntime/src/lib/ps2_gs_rasterizer.cpp b/ps2xRuntime/src/lib/ps2_gs_rasterizer.cpp index eb384b79..d3210c35 100644 --- a/ps2xRuntime/src/lib/ps2_gs_rasterizer.cpp +++ b/ps2xRuntime/src/lib/ps2_gs_rasterizer.cpp @@ -573,9 +573,9 @@ uint32_t GSRasterizer::lookupCLUT(GS *gs, case GS_PSM_CT24: return applyTexa(gs->m_texa, cpsm, GSMem::ReadCT24(gs->m_vram, cbp, clutWidth, clutX, clutY)); case GS_PSM_CT16: - return applyTexa(gs->m_texa, cpsm, GSMem::ReadCT16(gs->m_vram, cbp, clutWidth, clutX, clutY)); + return applyTexa(gs->m_texa, cpsm, Rgba5551ToRgba8888(GSMem::ReadCT16(gs->m_vram, cbp, clutWidth, clutX, clutY))); case GS_PSM_CT16S: - return applyTexa(gs->m_texa, cpsm, GSMem::ReadCT16S(gs->m_vram, cbp, clutWidth, clutX, clutY)); + return applyTexa(gs->m_texa, cpsm, Rgba5551ToRgba8888(GSMem::ReadCT16S(gs->m_vram, cbp, clutWidth, clutX, clutY))); default: break; } @@ -935,7 +935,7 @@ void GSRasterizer::drawTriangle(GS *gs) a = color.a; } - writePixel(gs, x, y, static_cast(z), r, g, b, a); + writePixel(gs, x, y, static_cast(z + 0.5), r, g, b, a); } } }