From 70b116d83d8fd9116b1f04011e80620dc249d1ad Mon Sep 17 00:00:00 2001 From: Michael Smith Date: Sat, 14 Nov 2026 00:18:43 +0000 Subject: Support portal colours in latest SteamPipe build Thanks bill for finding that offset. --- src/portalcolours.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/portalcolours.c') diff --git a/src/portalcolours.c b/src/portalcolours.c index 41b3a07..c107a47 100644 --- a/src/portalcolours.c +++ b/src/portalcolours.c @@ -86,12 +86,14 @@ static UTIL_Portal_Color_func find_UTIL_Portal_Color(void *base) { // 3420 f = mem_offset(base, 0x1AA810); if (!mem_cmp(f, x, sizeof(x))) return (UTIL_Portal_Color_func)f; - // SteamPipe (7197370) - almost sure to break in a later update! - // TODO(compat): this has indeed been broken for ages. + // SteamPipe 7197370 static const uchar y[] = HEXBYTES(55, 8B, EC, 8B, 45, 0C, 83, E8, 00, 74, 24, 48, 74, 16, 48, 8B, 45, 08, 74, 08, C7, 00, FF, FF); f = mem_offset(base, 0x234C00); if (!mem_cmp(f, y, sizeof(y))) return (UTIL_Portal_Color_func)f; + // SteamPipe 9862575 + f = mem_offset(base, 0x23A450); + if (!mem_cmp(f, y, sizeof(y))) return (UTIL_Portal_Color_func)f; return 0; } -- cgit v1.2.3-54-g00ecf