From dd6d96deb54cf7b659057ff88e243ced9440f53c Mon Sep 17 00:00:00 2001 From: Kenzzer <14257866+kenzzer@users.noreply.github.com> Date: Thu, 14 Aug 2025 11:42:27 +0000 Subject: [PATCH] Slow down metamod load + fix memory flags --- core/provider/source/provider_source.cpp | 2 +- loader/loader.cpp | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/core/provider/source/provider_source.cpp b/core/provider/source/provider_source.cpp index b7e5bd0..b9b5674 100644 --- a/core/provider/source/provider_source.cpp +++ b/core/provider/source/provider_source.cpp @@ -537,7 +537,7 @@ void SourceProvider::CacheUserMessages() memcpy(orig_bytes, target, sizeof(orig_bytes)); /* Patch in relative jump to our Error() detour */ - KHook::Memory::SetAccess(target, sizeof(orig_bytes), KHook::Memory::Flags::READ | KHook::Memory::Flags::EXECUTE | KHook::Memory::Flags::READ); + KHook::Memory::SetAccess(target, sizeof(orig_bytes), KHook::Memory::Flags::READ | KHook::Memory::Flags::EXECUTE | KHook::Memory::Flags::WRITE); target[0] = IA32_JMP_IMM32; *(int32_t*)&target[1] = (int32_t)(detour - (target + 5)); diff --git a/loader/loader.cpp b/loader/loader.cpp index 574a3e8..58df5b0 100644 --- a/loader/loader.cpp +++ b/loader/loader.cpp @@ -31,6 +31,9 @@ #include #include #include +#include +#include +#include #include "loader.h" #include "serverplugin.h" @@ -121,6 +124,9 @@ static const char *backend_names[] = bool mm_LoadMetamodLibrary(MetamodBackend backend, char *buffer, size_t maxlength) { + std::cout << "Pausing 10 seconds to allow debugger to attach" << std::endl; + std::this_thread::sleep_for(std::chrono::seconds(10)); + size_t len, temp_len; char mm_path[PLATFORM_MAX_PATH * 2];