From cb0b70baf1ad5dcbea89f8abf92ff6341e7be375 Mon Sep 17 00:00:00 2001 From: Erik Abair Date: Fri, 2 May 2025 10:49:18 -0700 Subject: [PATCH] nv2a: Fix handling of color/zeta offset with RAM addresses --- hw/xbox/nv2a/pgraph/pgraph.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hw/xbox/nv2a/pgraph/pgraph.c b/hw/xbox/nv2a/pgraph/pgraph.c index e3ecb09d12..a40296b90f 100644 --- a/hw/xbox/nv2a/pgraph/pgraph.c +++ b/hw/xbox/nv2a/pgraph/pgraph.c @@ -1026,14 +1026,14 @@ DEF_METHOD(NV097, SET_SURFACE_COLOR_OFFSET) { d->pgraph.renderer->ops.surface_update(d, false, true, true); pg->surface_color.buffer_dirty |= (pg->surface_color.offset != parameter); - pg->surface_color.offset = parameter; + pg->surface_color.offset = parameter & 0x0FFFFFFF; } DEF_METHOD(NV097, SET_SURFACE_ZETA_OFFSET) { d->pgraph.renderer->ops.surface_update(d, false, true, true); pg->surface_zeta.buffer_dirty |= (pg->surface_zeta.offset != parameter); - pg->surface_zeta.offset = parameter; + pg->surface_zeta.offset = parameter & 0x0FFFFFFF; } DEF_METHOD_INC(NV097, SET_COMBINER_ALPHA_ICW)