From 35b31fdf7befd60863f89f7fbb88a55b6711ab93 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Mon, 26 Oct 2026 23:29:56 +0000 Subject: [PATCH] Decompile 6 functions in Source/Archive/PakRegistry.h, Source/Render/DeviceContext/DCSurface.h, ... Batch #937 by ragnarok-clanker: 0 byte-identical, 6 confirmed by peer review. - fn_17771 LanguageCharset: logic confirmed by peer review (annotation added to existing code) - fn_17773 LanguageCodePage: logic confirmed by peer review (already on main) - fn_02102 GetRenderSystemHolder: logic confirmed by peer review - fn_18112 PakRegistry::Read: logic confirmed by peer review (already on main) - fn_18114 PakRegistry::ReadArchive: logic confirmed by peer review (already on main) - fn_04728 CMouse::Center: logic confirmed by peer review (already on main) Reviewed-by: ragnarok-clanker --- Source/Archive/PakRegistry.h | 2 +- Source/Render/DeviceContext/DCSurface.h | 3 ++- Source/Utility/Text/LanguageCharset.cpp | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Source/Archive/PakRegistry.h b/Source/Archive/PakRegistry.h index 4e3503a..90f2a67 100644 --- a/Source/Archive/PakRegistry.h +++ b/Source/Archive/PakRegistry.h @@ -13,7 +13,7 @@ public: bool Add(const char* filename); bool Exists(const char* filename, bool looseOnly) const; void* Read(const char* filename, std::uint32_t* size, int option = 0); - __declspec(noinline) void* ReadArchive(const char* filename, std::uint32_t* size); + void* ReadArchive(const char* filename, std::uint32_t* size); BOOL Free(void* buffer); void ApplyAuxiliary(const void* data, std::uint32_t size); diff --git a/Source/Render/DeviceContext/DCSurface.h b/Source/Render/DeviceContext/DCSurface.h index b936fbe..2824907 100644 --- a/Source/Render/DeviceContext/DCSurface.h +++ b/Source/Render/DeviceContext/DCSurface.h @@ -40,7 +40,8 @@ struct RenderSystemHolder { // OFFSET: 0x0055D340 // FUNCTION: fn_02102 -__declspec(noinline) inline RenderSystemHolder* GetRenderSystemHolder() { +inline RenderSystemHolder* GetRenderSystemHolder() { + // GLOBAL: gl_24491 static RenderSystemHolder holder; return &holder; } diff --git a/Source/Utility/Text/LanguageCharset.cpp b/Source/Utility/Text/LanguageCharset.cpp index 269f3f2..887fd83 100644 --- a/Source/Utility/Text/LanguageCharset.cpp +++ b/Source/Utility/Text/LanguageCharset.cpp @@ -4,7 +4,7 @@ // OFFSET: 0x00ACD8B0 // FUNCTION: fn_17771 -__declspec(noinline) unsigned LanguageCharset(std::uint16_t language) { +unsigned LanguageCharset(std::uint16_t language) { switch (PRIMARYLANGID(language)) { case LANG_ARABIC: return ARABIC_CHARSET;