From 9e26329173928cf637182920bf520b638d0ab5a8 Mon Sep 17 00:00:00 2001 From: souldbminersmwc Date: Sat, 25 Apr 2026 15:57:37 -0400 Subject: [PATCH] hocclk: soc max volt dno side voltage --- Source/hoc-clk/overlay/src/ui/gui/misc_gui.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Source/hoc-clk/overlay/src/ui/gui/misc_gui.cpp b/Source/hoc-clk/overlay/src/ui/gui/misc_gui.cpp index 15512c93..916358de 100644 --- a/Source/hoc-clk/overlay/src/ui/gui/misc_gui.cpp +++ b/Source/hoc-clk/overlay/src/ui/gui/misc_gui.cpp @@ -892,6 +892,10 @@ public: protected: void listUI() override { + BaseMenuGui::refresh(); + if(!this->context) + return; + Result rc = hocclkIpcGetConfigValues(this->configList); if (R_FAILED(rc)) [[unlikely]] { FatalGui::openWithResultCode("hocclkIpcGetConfigValues", rc); return; } ValueThresholds thresholdsDisabled(0, 0); @@ -903,8 +907,18 @@ protected: addConfigTrackbar(KipConfigValue_emcDvbShift, "SoC DVB Shift", ValueRange(0, 16, 1)); // yes, DVB 16 is nessesary if(IsMariko()) { + u32 socSpeedo = this->context->speedos[HocClkSpeedo_SOC]; + std::string autoText = "1000 mV"; + if (socSpeedo <= 1597) { + autoText = "1050 mV"; + } else if (socSpeedo <= 1708) { + autoText = "1025 mV"; + } else if(socSpeedo >= 1709) { + autoText = "1000 mV"; + } + std::vector marikovmaxconf = { - NamedValue("Auto", 0), + NamedValue("Do Not Override", 0, autoText), NamedValue("1000 mV", 1000), NamedValue("1025 mV", 1025), NamedValue("1050 mV", 1050),