From b57330ef57e398b320607b5217ff5194c1326357 Mon Sep 17 00:00:00 2001 From: Emmanuel AYME Date: Wed, 11 Feb 2026 19:07:35 +0100 Subject: [PATCH] Add HUD scaling fix --- SpongeBobTOTT/dllmain.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/SpongeBobTOTT/dllmain.cpp b/SpongeBobTOTT/dllmain.cpp index c4487f7..a32325b 100644 --- a/SpongeBobTOTT/dllmain.cpp +++ b/SpongeBobTOTT/dllmain.cpp @@ -31,6 +31,7 @@ static GetGameInfosStruct GetGameInfos = nullptr; static bool fov_fix_enabled = false; static bool ultrawide_fix_enabled = false; static bool HUD_fix_enabled = false; +static bool HUDHide_fix_enabled = false; static bool DOF_fix_enabled = false; static bool CA_fix_enabled = false; static bool Vignetting_fix_enabled = false; @@ -63,10 +64,11 @@ float scale = (float)screenHeight / 1200; // Prepare arrays of checkboxes for ImGui static FixToggle individualFixes[] = { { "FOV", &fov_fix_enabled, GameFixes::FOV }, + { "Ultrawide", &ultrawide_fix_enabled, GameFixes::UltraWide }, { "Vignetting", &Vignetting_fix_enabled, GameFixes::Vignetting }, { "Fog", &Fog_fix_enabled, GameFixes::Fog, "This fix will disable all fogs including volumetric fog."}, - { "Ultrawide", &ultrawide_fix_enabled, GameFixes::UltraWide }, { "HUD scaling", &HUD_fix_enabled, GameFixes::HUD }, + { "HUD hidding", &HUDHide_fix_enabled, GameFixes::HUDHide }, { "Depth of field", &DOF_fix_enabled, GameFixes::DOF }, { "Chromatic aberrations", &CA_fix_enabled, GameFixes::ChromaticAberrations } }; @@ -109,6 +111,7 @@ static void LoadFixDLL() { SetFixes(GameFixes::FOV, fov_fix_enabled); SetFixes(GameFixes::UltraWide, ultrawide_fix_enabled); SetFixes(GameFixes::HUD, HUD_fix_enabled); + SetFixes(GameFixes::HUDHide, HUDHide_fix_enabled); SetFixes(GameFixes::DOF, DOF_fix_enabled); SetFixes(GameFixes::ChromaticAberrations, CA_fix_enabled); SetFixes(GameFixes::Vignetting, Vignetting_fix_enabled); @@ -142,6 +145,7 @@ static void SaveSettings() { pluginIniFile["2#Individual fix"]["FOV"] = fov_fix_enabled; pluginIniFile["2#Individual fix"]["UltraWide"] = ultrawide_fix_enabled; pluginIniFile["2#Individual fix"]["HUD"] = HUD_fix_enabled; + pluginIniFile["2#Individual fix"]["HUD hide"] = HUDHide_fix_enabled; pluginIniFile["2#Individual fix"]["DOF"] = DOF_fix_enabled; pluginIniFile["2#Individual fix"]["Chromatic aberrations"] = CA_fix_enabled; pluginIniFile["2#Individual fix"]["Vignetting"] = Vignetting_fix_enabled; @@ -167,6 +171,7 @@ static void LoadSettings() { fov_fix_enabled = pluginIniFile["2#Individual fix"]["FOV"].as(); ultrawide_fix_enabled = pluginIniFile["2#Individual fix"]["UltraWide"].as(); HUD_fix_enabled = pluginIniFile["2#Individual fix"]["HUD"].as(); + HUDHide_fix_enabled = pluginIniFile["2#Individual fix"]["HUD hide"].as(); DOF_fix_enabled = pluginIniFile["2#Individual fix"]["DOF"].as(); CA_fix_enabled = pluginIniFile["2#Individual fix"]["Chromatic aberrations"].as(); Vignetting_fix_enabled = pluginIniFile["2#Individual fix"]["Vignetting"].as(); @@ -250,10 +255,10 @@ static void on_overlay_draw(reshade::api::effect_runtime* runtime) { ImGui::TableNextRow(); ImGui::TableSetColumnIndex(0); - for (int i = 0; i < 3; ++i) DrawFixCheckbox(individualFixes[i]); + for (int i = 0; i < 4; ++i) DrawFixCheckbox(individualFixes[i]); ImGui::TableSetColumnIndex(1); - for (int i = 3; i < IM_ARRAYSIZE(individualFixes); ++i) DrawFixCheckbox(individualFixes[i]); + for (int i = 4; i < IM_ARRAYSIZE(individualFixes); ++i) DrawFixCheckbox(individualFixes[i]); ImGui::EndTable(); }