summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Michael Smith <mikesmiffy128@gmail.com> 2026-11-14 00:18:43 +0000
committerGravatar Michael Smith <mikesmiffy128@gmail.com> 2026-11-14 00:18:43 +0000
commit70b116d83d8fd9116b1f04011e80620dc249d1ad (patch)
tree083588e94a9c63a9807c56cdb3c7a732b4209015 /src
parent9befbf0bf752173c43e81dff103ac15da9e99711 (diff)
downloadsst-70b116d83d8fd9116b1f04011e80620dc249d1ad.tar.gz
sst-70b116d83d8fd9116b1f04011e80620dc249d1ad.zip
Support portal colours in latest SteamPipe build
Thanks bill for finding that offset.
Diffstat (limited to 'src')
-rw-r--r--src/portalcolours.c6
1 files changed, 4 insertions, 2 deletions
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;
}