From 49163a30bfb35d4d98a2d8ac887d4ab377a3aeb2 Mon Sep 17 00:00:00 2001 From: Beat <75857504+BeatACVR@users.noreply.github.com> Date: Wed, 25 Feb 2026 23:27:32 -0600 Subject: [PATCH 1/8] i need to git gud at git --- src/DevTools.cpp | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/DevTools.cpp b/src/DevTools.cpp index fd35834..9dde09c 100644 --- a/src/DevTools.cpp +++ b/src/DevTools.cpp @@ -70,8 +70,23 @@ DevTools* DevTools::get() { return inst; } -void DevTools::loadSettings() { m_settings = Mod::get()->getSavedValue("settings"); } -void DevTools::saveSettings() { Mod::get()->setSavedValue("settings", m_settings); } +// i wish i didnt have to do this but none of the lead devs have 4k monitors apparently!?!?!? +void DevTools::loadSettings() { + if (!m_mod) { + m_mod = Mod::get(); + } + + m_settings = m_mod->getSavedValue("settings"); + m_settings.fontScale = m_mod->getSavedValue("font-scale", m_settings.fontScale); +} +void DevTools::saveSettings() { + if (!m_mod) { + m_mod = Mod::get(); + } + + m_mod->setSavedValue("settings", m_settings); + m_mod->setSavedValue("font-scale", m_settings.fontScale); +} Settings DevTools::getSettings() { return m_settings; } void DevTools::setBallPosition(CCPoint pos) { m_settings.buttonPos = std::move(pos); } @@ -321,6 +336,7 @@ void DevTools::setup() { ImGui::CreateContext(); auto& io = ImGui::GetIO(); + io.FontGlobalScale = m_settings.fontScale; io.ConfigFlags |= ImGuiConfigFlags_DockingEnable; // if this is true then it just doesnt work :( why io.ConfigDockingWithShift = false; @@ -331,7 +347,6 @@ void DevTools::setup() { this->setupPlatform(); #ifdef GEODE_IS_MOBILE - ImGui::GetIO().FontGlobalScale = 2.f; ImGui::GetStyle().ScrollbarSize = 60.f; // ImGui::GetStyle().TabBarBorderSize = 60.f; #endif From 91558a345f2809a107983aad13122ba72b70df4b Mon Sep 17 00:00:00 2001 From: Beat <75857504+BeatACVR@users.noreply.github.com> Date: Wed, 25 Feb 2026 23:28:26 -0600 Subject: [PATCH 2/8] Add mobile font scale and mod pointer in DevTools Added mobile font scaling and mod pointer to DevTools. --- src/DevTools.hpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/DevTools.hpp b/src/DevTools.hpp index 3838f37..f40e6d7 100644 --- a/src/DevTools.hpp +++ b/src/DevTools.hpp @@ -36,6 +36,11 @@ struct Settings { bool buttonInGame = false; bool buttonEnabled = false; bool treeDragReorder = false; + #ifdef GEODE_IS_MOBILE + float fontScale = 2.f; + #else + float fontScale = 1.f; + #endif }; class DevTools { @@ -47,6 +52,7 @@ class DevTools { bool m_showModGraph = false; bool m_pauseGame = false; Settings m_settings; + Mod* m_mod = nullptr; ImGuiID m_dockspaceID; ImFont* m_defaultFont = nullptr; ImFont* m_smallFont = nullptr; From 9cfd9f64806a898f47b2c21d6ca0a4b7c1b5d6d0 Mon Sep 17 00:00:00 2001 From: Beat <75857504+BeatACVR@users.noreply.github.com> Date: Wed, 25 Feb 2026 23:29:23 -0600 Subject: [PATCH 3/8] font size now saves across gd restarts --- src/pages/Settings.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/pages/Settings.cpp b/src/pages/Settings.cpp index 57f4b4e..51807f4 100644 --- a/src/pages/Settings.cpp +++ b/src/pages/Settings.cpp @@ -86,7 +86,13 @@ void DevTools::drawSettings() { ImGui::Separator(); - ImGui::DragFloat("Font Size", &ImGui::GetIO().FontGlobalScale, 0.01f, 1.0f, 3.0f); + if (ImGui::DragFloat("Font Size", &m_settings.fontScale, 0.01f, 1.0f, 3.0f)) { + ImGui::GetIO().FontGlobalScale = m_settings.fontScale; + DevTools::get()->saveSettings(); + } + if (ImGui::IsItemActive()) { + ImGui::GetIO().FontGlobalScale = m_settings.fontScale; + } #ifdef GEODE_IS_DESKTOP @@ -272,3 +278,4 @@ void DevTools::drawSettings() { } };*/ + From a3ada1a7f7abb36e6bcd9ea4c8d9ade06c1b5dc2 Mon Sep 17 00:00:00 2001 From: BeatACVR <75857504+BeatACVR@users.noreply.github.com> Date: Fri, 27 Feb 2026 19:33:31 -0600 Subject: [PATCH 4/8] no more caching mod::get() thank you for opening my eyes 'wankmeme01' --- src/DevTools.cpp | 16 ++++------------ src/DevTools.hpp | 1 - 2 files changed, 4 insertions(+), 13 deletions(-) diff --git a/src/DevTools.cpp b/src/DevTools.cpp index 9dde09c..4282e1a 100644 --- a/src/DevTools.cpp +++ b/src/DevTools.cpp @@ -72,20 +72,12 @@ DevTools* DevTools::get() { // i wish i didnt have to do this but none of the lead devs have 4k monitors apparently!?!?!? void DevTools::loadSettings() { - if (!m_mod) { - m_mod = Mod::get(); - } - - m_settings = m_mod->getSavedValue("settings"); - m_settings.fontScale = m_mod->getSavedValue("font-scale", m_settings.fontScale); + m_settings = Mod::get()->getSavedValue("settings"); + m_settings.fontScale = Mod::get()->getSavedValue("font-scale", m_settings.fontScale); } void DevTools::saveSettings() { - if (!m_mod) { - m_mod = Mod::get(); - } - - m_mod->setSavedValue("settings", m_settings); - m_mod->setSavedValue("font-scale", m_settings.fontScale); + Mod::get()->setSavedValue("settings", m_settings); + Mod::get()->setSavedValue("font-scale", m_settings.fontScale); } Settings DevTools::getSettings() { return m_settings; } void DevTools::setBallPosition(CCPoint pos) { m_settings.buttonPos = std::move(pos); } diff --git a/src/DevTools.hpp b/src/DevTools.hpp index f40e6d7..b81d727 100644 --- a/src/DevTools.hpp +++ b/src/DevTools.hpp @@ -52,7 +52,6 @@ class DevTools { bool m_showModGraph = false; bool m_pauseGame = false; Settings m_settings; - Mod* m_mod = nullptr; ImGuiID m_dockspaceID; ImFont* m_defaultFont = nullptr; ImFont* m_smallFont = nullptr; From a17484e961bee7d75740805a4906b2cd1e0aa838 Mon Sep 17 00:00:00 2001 From: BeatACVR <75857504+BeatACVR@users.noreply.github.com> Date: Sat, 28 Feb 2026 16:23:43 -0600 Subject: [PATCH 5/8] im incompetent chud --- src/DevTools.cpp | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/DevTools.cpp b/src/DevTools.cpp index 4282e1a..9ff7ada 100644 --- a/src/DevTools.cpp +++ b/src/DevTools.cpp @@ -36,6 +36,7 @@ struct matjson::Serialize { assign(value["button_game"], s.buttonInGame); assign(value["button_enabled"], s.buttonEnabled); assign(value["tree_drag_reorder"], s.treeDragReorder); + assign(value["font_scale"], s.fontScale); return Ok(s); } @@ -58,7 +59,8 @@ struct matjson::Serialize { { "button_editor", settings.buttonInEditor }, { "button_game", settings.buttonInGame }, { "button_enabled", settings.buttonEnabled }, - { "tree_drag_reorder", settings.treeDragReorder } + { "tree_drag_reorder", settings.treeDragReorder }, + { "font_scale", settings.fontScale } }); } }; @@ -70,15 +72,8 @@ DevTools* DevTools::get() { return inst; } -// i wish i didnt have to do this but none of the lead devs have 4k monitors apparently!?!?!? -void DevTools::loadSettings() { - m_settings = Mod::get()->getSavedValue("settings"); - m_settings.fontScale = Mod::get()->getSavedValue("font-scale", m_settings.fontScale); -} -void DevTools::saveSettings() { - Mod::get()->setSavedValue("settings", m_settings); - Mod::get()->setSavedValue("font-scale", m_settings.fontScale); -} +void DevTools::loadSettings() { m_settings = Mod::get()->getSavedValue("settings"); } +void DevTools::saveSettings() { Mod::get()->setSavedValue("settings", m_settings); } Settings DevTools::getSettings() { return m_settings; } void DevTools::setBallPosition(CCPoint pos) { m_settings.buttonPos = std::move(pos); } From 2aa527c51caf40e1888e3571c9d7269aa57f1cee Mon Sep 17 00:00:00 2001 From: BeatACVR <75857504+BeatACVR@users.noreply.github.com> Date: Sat, 28 Feb 2026 16:27:06 -0600 Subject: [PATCH 6/8] this is supposed to be ordered --- src/DevTools.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/DevTools.cpp b/src/DevTools.cpp index 9ff7ada..1e5685b 100644 --- a/src/DevTools.cpp +++ b/src/DevTools.cpp @@ -28,6 +28,7 @@ struct matjson::Serialize { assign(value["advanced_settings"], s.advancedSettings); assign(value["show_memory_viewer"], s.showMemoryViewer); assign(value["show_mod_graph"], s.showModGraph); + assign(value["font_scale"], s.fontScale); assign(value["theme"], s.theme); assign(value["theme_color"], s.themeColor); assign(value["button_x"], s.buttonPos.x); @@ -36,7 +37,6 @@ struct matjson::Serialize { assign(value["button_game"], s.buttonInGame); assign(value["button_enabled"], s.buttonEnabled); assign(value["tree_drag_reorder"], s.treeDragReorder); - assign(value["font_scale"], s.fontScale); return Ok(s); } @@ -52,6 +52,7 @@ struct matjson::Serialize { { "advanced_settings", settings.advancedSettings }, { "show_memory_viewer", settings.showMemoryViewer }, { "show_mod_graph", settings.showModGraph }, + { "font_scale", settings.fontScale }, { "theme", settings.theme }, { "theme_color", settings.themeColor }, { "button_x", settings.buttonPos.x }, @@ -59,8 +60,7 @@ struct matjson::Serialize { { "button_editor", settings.buttonInEditor }, { "button_game", settings.buttonInGame }, { "button_enabled", settings.buttonEnabled }, - { "tree_drag_reorder", settings.treeDragReorder }, - { "font_scale", settings.fontScale } + { "tree_drag_reorder", settings.treeDragReorder } }); } }; From f5ee23433678ebb7ea7be8cd19d97a5b25ec8889 Mon Sep 17 00:00:00 2001 From: BeatACVR <75857504+BeatACVR@users.noreply.github.com> Date: Sat, 28 Feb 2026 16:28:59 -0600 Subject: [PATCH 7/8] these arent necessary :party_face: --- src/pages/Settings.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/pages/Settings.cpp b/src/pages/Settings.cpp index 51807f4..a652765 100644 --- a/src/pages/Settings.cpp +++ b/src/pages/Settings.cpp @@ -88,10 +88,6 @@ void DevTools::drawSettings() { if (ImGui::DragFloat("Font Size", &m_settings.fontScale, 0.01f, 1.0f, 3.0f)) { ImGui::GetIO().FontGlobalScale = m_settings.fontScale; - DevTools::get()->saveSettings(); - } - if (ImGui::IsItemActive()) { - ImGui::GetIO().FontGlobalScale = m_settings.fontScale; } #ifdef GEODE_IS_DESKTOP From 4ebfb0301f9c5e8357e40d6666505d0dfc4a959c Mon Sep 17 00:00:00 2001 From: BeatACVR <75857504+BeatACVR@users.noreply.github.com> Date: Sat, 28 Feb 2026 16:32:36 -0600 Subject: [PATCH 8/8] bad space --- src/pages/Settings.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/pages/Settings.cpp b/src/pages/Settings.cpp index a652765..0124989 100644 --- a/src/pages/Settings.cpp +++ b/src/pages/Settings.cpp @@ -274,4 +274,3 @@ void DevTools::drawSettings() { } };*/ -