From 03c5ad860bfb31e80e8215e0044532f7644df80e Mon Sep 17 00:00:00 2001 From: fallenoak Date: Sun, 30 Nov 2025 16:51:28 -0600 Subject: [PATCH] feat(client): register additional vars in InitializeEngineCallback --- src/client/Client.cpp | 75 ++++++++++++++++++++++++------------------- 1 file changed, 42 insertions(+), 33 deletions(-) diff --git a/src/client/Client.cpp b/src/client/Client.cpp index 99aac18..66919f3 100644 --- a/src/client/Client.cpp +++ b/src/client/Client.cpp @@ -28,6 +28,9 @@ HEVENTCONTEXT Client::g_clientEventContext; static CVar* s_desktopGammaCvar; static CVar* s_gammaCvar; +static CVar* s_textureCacheSizeCvar; +static CVar* s_textureFilteringModeCvar; +static CVar* s_uiFasterCvar; bool DesktopGammaCallback(CVar* var, const char* oldValue, const char* value, void* arg) { // TODO @@ -39,6 +42,21 @@ bool GammaCallback(CVar* var, const char* oldValue, const char* value, void* arg return true; } +bool TextureCacheSizeCallback(CVar* var, const char* oldValue, const char* value, void* arg) { + // TODO + return true; +} + +bool TextureFilteringCallback(CVar* var, const char* oldValue, const char* value, void* arg) { + // TODO + return true; +} + +bool UIFasterCalllback(CVar* var, const char* oldValue, const char* value, void* arg) { + // TODO + return true; +} + void AsyncFileInitialize() { // TODO AsyncFileReadInitialize(0, 100); @@ -176,41 +194,32 @@ int32_t InitializeEngineCallback(const void* a1, void* a2) { ScrnInitialize(0); ConsoleScreenInitialize(nullptr); // TODO argument - // s_cvarTextureFilteringMode = CVar::Register( - // "textureFilteringMode", - // "Texture filtering mode", - // 1, - // "1", - // &TextureFilteringCallback, - // 1, - // 0, - // 0, - // 0 - // ); + s_textureFilteringModeCvar = CVar::Register( + "textureFilteringMode", + "Texture filtering mode", + 0x1, + "1", + &TextureFilteringCallback, + GRAPHICS + ); - // s_cvarUIFaster = CVar::Register( - // "UIFaster", - // "UI acceleration option", - // 0, - // "3", - // &UIFasterCalllback, - // 1, - // 0, - // 0, - // 0 - // ); + s_uiFasterCvar = CVar::Register( + "UIFaster", + "UI acceleration option", + 0x0, + "3", + &UIFasterCalllback, + GRAPHICS + ); - // s_cvarTextureCacheSize = CVar::Register( - // "textureCacheSize", - // "Texture cache size in bytes", - // 1, - // "32", - // &TextureCacheSizeCallback, - // 1, - // 0, - // 0, - // 0 - // ); + s_textureCacheSizeCvar = CVar::Register( + "textureCacheSize", + "Texture cache size in bytes", + 0x1, + "32", + &TextureCacheSizeCallback, + GRAPHICS + ); // sub_4B6580(*(_DWORD *)(dword_B2F9FC + 48) << 20);