From e265482cb4590cee239163b84f674235f8815913 Mon Sep 17 00:00:00 2001 From: fgsfds Date: Thu, 31 Aug 2023 00:55:17 +0200 Subject: [PATCH] port: more widescreen HUD hacks --- src/game/hudmsg.c | 10 ++++++++++ src/game/propobj.c | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/game/hudmsg.c b/src/game/hudmsg.c index b6d927b22..b477e64fa 100644 --- a/src/game/hudmsg.c +++ b/src/game/hudmsg.c @@ -281,6 +281,12 @@ Gfx *hudmsgRenderZoomRange(Gfx *gdl, u32 alpha) x2 = x + textwidth; y2 = y + textheight; +#ifndef PLATFORM_N64 + if (playercount == 1) { + gSPSetExtraGeometryModeEXT(gdl++, G_ASPECT_CENTER_EXT); + } +#endif + gdl = text0f1538e4(gdl, &x, &y, &x2, &y2); gdl = textRender(gdl, &x, &y, text, g_CharsNumeric, g_FontNumeric, colour, 0x000000a0, viGetWidth(), viGetHeight(), 0, 0); @@ -308,6 +314,10 @@ Gfx *hudmsgRenderZoomRange(Gfx *gdl, u32 alpha) gdl = text0f1538e4(gdl, &x, &y, &x2, &y2); gdl = textRender(gdl, &x, &y, text, g_CharsNumeric, g_FontNumeric, colour, 0x000000a0, viGetWidth(), viGetHeight(), 0, 0); +#ifndef PLATFORM_N64 + gSPClearExtraGeometryModeEXT(gdl++, G_ASPECT_CENTER_EXT); +#endif + return gdl; } diff --git a/src/game/propobj.c b/src/game/propobj.c index 0def37474..d1a5ccf39 100644 --- a/src/game/propobj.c +++ b/src/game/propobj.c @@ -20915,6 +20915,12 @@ Gfx *countdownTimerRender(Gfx *gdl) secs = (s32)floorf(value60 * (1.0f / 60.0f)) - mins * 60; ms = (s32)floorf(value60 * 1.6666666269302f) - mins * 6000 - secs * 100; +#ifndef PLATFORM_N64 + if (playercount == 1) { + gSPSetExtraGeometryModeEXT(gdl++, G_ASPECT_CENTER_EXT); + } +#endif + gdl = text0f153628(gdl); gdl = bgunDrawHudInteger(gdl, (mins % 100) / 10, viewright - 18, HUDHALIGN_MIDDLE, y, HUDVALIGN_MIDDLE, 0x00ff00a0); gdl = bgunDrawHudInteger(gdl, mins % 10, viewright - 14, HUDHALIGN_MIDDLE, y, HUDVALIGN_MIDDLE, 0x00ff00a0); @@ -20925,6 +20931,10 @@ Gfx *countdownTimerRender(Gfx *gdl) gdl = bgunDrawHudInteger(gdl, (ms % 100) / 10, viewright + 14, HUDHALIGN_MIDDLE, y, HUDVALIGN_MIDDLE, 0x00ff00a0); gdl = bgunDrawHudInteger(gdl, ms % 10, viewright + 18, HUDHALIGN_MIDDLE, y, HUDVALIGN_MIDDLE, 0x00ff00a0); gdl = text0f153780(gdl); + +#ifndef PLATFORM_N64 + gSPClearExtraGeometryModeEXT(gdl++, G_ASPECT_CENTER_EXT); +#endif } return gdl;