diff --git a/Assets/dll/gpgx.wbx.zst b/Assets/dll/gpgx.wbx.zst index 2de7295c3c..1d798866c0 100644 Binary files a/Assets/dll/gpgx.wbx.zst and b/Assets/dll/gpgx.wbx.zst differ diff --git a/waterbox/gpgx/cinterface/cinterface.c b/waterbox/gpgx/cinterface/cinterface.c index 52b6aa55f8..1efc4474bb 100644 --- a/waterbox/gpgx/cinterface/cinterface.c +++ b/waterbox/gpgx/cinterface/cinterface.c @@ -1056,10 +1056,14 @@ GPGX_EX void gpgx_set_draw_mask(int mask) cinterface_render_bgw = !!(mask & 4); cinterface_render_obj = !!(mask & 8); cinterface_custom_backdrop = !!(mask & 16); - if (cinterface_custom_backdrop) - color_update_m5(0, 0); - else - color_update_m5(0x00, *(uint16 *)&cram[border << 1]); + + if (reg[1] & 0x04) + { + if (cinterface_custom_backdrop) + color_update_m5(0, 0); + else + color_update_m5(0x00, *(uint16 *)&cram[border << 1]); + } } GPGX_EX void gpgx_set_sprite_limit_enabled(int enabled)