Fix for update

This commit is contained in:
fed 2024-01-29 19:33:03 +01:00
parent 61706336ce
commit 8f36c271fd
2 changed files with 8 additions and 4 deletions

2
deps/gsc-tool vendored

@ -1 +1 @@
Subproject commit d7365e471a05a7a6ac5b60b48f6a11a5947f10f1
Subproject commit 0e6238a6ab8643df6404f7c0280242df2812f6c8

View File

@ -63,13 +63,15 @@ namespace signatures
bool process_gsc_ctx()
{
const auto string_ref = find_string_ref("in call to builtin {} \"{}\"");
const auto string_ref = find_string_ref("in call to builtin %s \"%s\"");
if (!string_ref)
{
return false;
}
const auto gsc_ctx_ptr = *reinterpret_cast<size_t*>(string_ref - 0xED);
const auto gsc_ctx_ptr = *reinterpret_cast<size_t*>(string_ref - 0xAD);
OutputDebugString(utils::string::va("string_ref: %p\n", string_ref));
OutputDebugString(utils::string::va("gsc_ctx_ptr: %p\n", gsc_ctx_ptr));
game::plutonium::gsc_ctx.set(gsc_ctx_ptr);
return true;
}
@ -83,7 +85,9 @@ namespace signatures
}
const auto offset = *reinterpret_cast<size_t*>(string_ref + 5);
game::plutonium::printf.set(string_ref + 4 + 5 + offset);
const auto printf_ptr = string_ref + 4 + 5 + offset;
OutputDebugString(utils::string::va("printf_ptr: %p\n", printf_ptr));
game::plutonium::printf.set(printf_ptr);
return true;
}