summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Michael Smith <mikesmiffy128@gmail.com> 2025-11-24 21:09:53 +0000
committerGravatar Michael Smith <mikesmiffy128@gmail.com> 2025-11-24 21:09:53 +0000
commit197e25c82e0e02a82682e9ea2e4729bdac56ba86 (patch)
tree2af6653d380909d51634bd05c2e8f6dc210d8f0d
parent508878ff0a9e4cd8528727c41819bc2d70b33dd0 (diff)
downloadsst-197e25c82e0e02a82682e9ea2e4729bdac56ba86.tar.gz
sst-197e25c82e0e02a82682e9ea2e4729bdac56ba86.zip
Add offset for 4104 portal colours
Thanks again to Evan Lin for finding this and sending a patch over.
-rw-r--r--src/portalcolours.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/portalcolours.c b/src/portalcolours.c
index e6e0354..f04a9a8 100644
--- a/src/portalcolours.c
+++ b/src/portalcolours.c
@@ -82,13 +82,14 @@ static bool find_UTIL_Portal_Color(void *base) {
// 5135
orig_UTIL_Portal_Color = (UTIL_Portal_Color_func)mem_offset(base, 0x1BF090);
if (!memcmp((void *)orig_UTIL_Portal_Color, x, sizeof(x))) return true;
+ // 4104
+ orig_UTIL_Portal_Color = (UTIL_Portal_Color_func)mem_offset(base, 0x1ADC30);
+ if (!memcmp((void *)orig_UTIL_Portal_Color, x, sizeof(x))) return true;
// 3420
orig_UTIL_Portal_Color = (UTIL_Portal_Color_func)mem_offset(base, 0x1AA810);
if (!memcmp((void *)orig_UTIL_Portal_Color, x, sizeof(x))) return true;
// SteamPipe (7197370) - almost sure to break in a later update!
// TODO(compat): this has indeed been broken for ages.
- // TODO(compat): we also still don't have 4104. really need to do this
- // properly some time soon, it seems.
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);
orig_UTIL_Portal_Color = (UTIL_Portal_Color_func)mem_offset(base, 0x234C00);