diff --git a/Source/Atmosphere/stratosphere/loader/source/oc/customize.cpp b/Source/Atmosphere/stratosphere/loader/source/oc/customize.cpp index 3fd708bf..9a32305c 100644 --- a/Source/Atmosphere/stratosphere/loader/source/oc/customize.cpp +++ b/Source/Atmosphere/stratosphere/loader/source/oc/customize.cpp @@ -156,30 +156,60 @@ volatile CustomizeTable C = { }, .marikoGpuVoltArray = { - AUTO /* 76 */, - AUTO /* 153 */, - AUTO /* 230 */, - AUTO /* 307 */, - AUTO /* 384 */, - AUTO /* 460 */, - AUTO /* 537 */, - AUTO /* 614 */, - AUTO /* 691 */, - AUTO /* 768 */, - AUTO /* 844 */, - AUTO /* 921 */, - AUTO /* 998 */, - AUTO /* 1075 */, - AUTO /* 1152 (SLT / HiOPT Only!) */, - AUTO /* 1228 (HiOPT Only!) */, - DEACTIVATED_GPU_FREQ /* 1267 (Disabled by default) */, - DEACTIVATED_GPU_FREQ /* 1305 (Disabled by default) */, - DEACTIVATED_GPU_FREQ /* 1344 (Disabled by default) */, - DEACTIVATED_GPU_FREQ /* 1382 (Disabled by default) */, - DEACTIVATED_GPU_FREQ /* 1420 (Disabled by default) */, - DEACTIVATED_GPU_FREQ /* 1459 (Disabled by default) */, - DEACTIVATED_GPU_FREQ /* 1497 (Disabled by default) */, - DEACTIVATED_GPU_FREQ /* 1536 (Disabled by default) */, + AUTO /* 76 */, + AUTO /* 153 */, + AUTO /* 230 */, + AUTO /* 307 */, + AUTO /* 384 */, + AUTO /* 460 */, + AUTO /* 537 */, + AUTO /* 614 */, + AUTO /* 691 */, + AUTO /* 768 */, + AUTO /* 844 */, + AUTO /* 921 */, + AUTO /* 998 */, + AUTO /* 1075 */, + AUTO /* 1152 (HioPT / High UV only!) */, + AUTO /* 1228 (High UV Only!) */, + DEACTIVATED_GPU_FREQ /* 1267 (Disabled by default) */, + DEACTIVATED_GPU_FREQ /* 1305 (Disabled by default) */, + DEACTIVATED_GPU_FREQ /* 1344 (Disabled by default) */, + DEACTIVATED_GPU_FREQ /* 1382 (Disabled by default) */, + DEACTIVATED_GPU_FREQ /* 1420 (Disabled by default) */, + DEACTIVATED_GPU_FREQ /* 1459 (Disabled by default) */, + DEACTIVATED_GPU_FREQ /* 1497 (Disabled by default) */, + DEACTIVATED_GPU_FREQ /* 1536 (Disabled by default) */, +}, + +/* Override soc voltage brackets. */ +.marikoSocVoltArray = { + 0 /* >= 1866 */, + 0 /* >= 2000 */, + 0 /* >= 2133 */, + 0 /* >= 2200 */, + 0 /* >= 2266 */, + 0 /* >= 2333 */, + 0 /* >= 2400 */, + 0 /* >= 2433 */, + 0 /* >= 2466 */, + 0 /* >= 2533 */, + 0 /* >= 2566 */, + 0 /* >= 2600 */, + 0 /* >= 2666 */, + 0 /* >= 2700 */, + 0 /* >= 2733 */, + 0 /* >= 2766 */, + 0 /* >= 2800 */, + 0 /* >= 2833 */, + 0 /* >= 2900 */, + 0 /* >= 2933 */, + 0 /* >= 3000 */, + 0 /* >= 3033 */, + 0 /* >= 3100 */, + 0 /* >= 3133 */, + 0 /* >= 3166 */, + 0 /* >= 3200 */, }, /* Advanced. */ @@ -478,7 +508,7 @@ volatile CustomizeTable C = { }, .marikoGpuDvfsTableSLT = { - { 76800, {}, { 590000, } }, + { 76800, {}, { 590000, } }, { 153600, {}, { 590000, } }, { 230400, {}, { 590000, } }, { 307200, {}, { 590000, } }, diff --git a/Source/Atmosphere/stratosphere/loader/source/oc/customize.hpp b/Source/Atmosphere/stratosphere/loader/source/oc/customize.hpp index 9c7fdf68..94a79bf6 100644 --- a/Source/Atmosphere/stratosphere/loader/source/oc/customize.hpp +++ b/Source/Atmosphere/stratosphere/loader/source/oc/customize.hpp @@ -123,6 +123,7 @@ struct CustomizeTable { u32 eristaGpuVoltArray[27]; u32 marikoGpuVoltArray[24]; + s32 marikoSocVoltArray[26]; u32 fineTune_t6_tRTW; u32 fineTune_t7_tWTR; diff --git a/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv_mariko.cpp b/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv_mariko.cpp index 05e1246b..ff9cde5d 100644 --- a/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv_mariko.cpp +++ b/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv_mariko.cpp @@ -829,7 +829,13 @@ namespace ams::ldr::hoc::pcv::mariko { return std::clamp(value + voltAdd, MinVolt, max); }; - auto DvbVolt = [&](s32 zero, s32 one, s32 two) { + auto DvbVolt = [&](s32 zero, s32 one, s32 two, u32 index) { + const s32 overrideVoltage = C.marikoSocVoltArray[index]; + + if (overrideVoltage) { + zero = one = two = overrideVoltage; + } + return std::array{ ClampVolt(zero, max0), ClampVolt(one, max1), @@ -841,39 +847,45 @@ namespace ams::ldr::hoc::pcv::mariko { static_cast((v)[0]), \ static_cast((v)[1]), \ static_cast((v)[2]) + + #define DVB_OC(one, zero, two, idx) \ + DVB(DvbVolt(one, zero, two, idx)) + DvbEntry emcDvbOcTableBrackets[] = { - { 204000, { 637, 637, 637, }, }, - { 1331200, { 650, 637, 637, }, }, - { 1600000, { 675, 650, 637, }, }, - { 1866000, { DVB(DvbVolt( 700, 675, 650)) }, }, - { 2000000, { DVB(DvbVolt( 712, 687, 662)) }, }, - { 2133000, { DVB(DvbVolt( 725, 700, 675)) }, }, - { 2200000, { DVB(DvbVolt( 737, 712, 687)) }, }, - { 2266000, { DVB(DvbVolt( 750, 725, 700)) }, }, - { 2333000, { DVB(DvbVolt( 762, 737, 712)) }, }, - { 2400000, { DVB(DvbVolt( 775, 750, 725)) }, }, - { 2433000, { DVB(DvbVolt( 787, 762, 737)) }, }, - { 2466000, { DVB(DvbVolt( 800, 775, 750)) }, }, - { 2533000, { DVB(DvbVolt( 812, 787, 762)) }, }, - { 2566000, { DVB(DvbVolt( 825, 800, 775)) }, }, - { 2600000, { DVB(DvbVolt( 837, 812, 787)) }, }, - { 2666000, { DVB(DvbVolt( 850, 825, 800)) }, }, - { 2700000, { DVB(DvbVolt( 875, 850, 825)) }, }, - { 2733000, { DVB(DvbVolt( 887, 862, 837)) }, }, - { 2766000, { DVB(DvbVolt( 912, 887, 862)) }, }, - { 2800000, { DVB(DvbVolt( 925, 900, 875)) }, }, - { 2833000, { DVB(DvbVolt( 937, 912, 887)) }, }, - { 2900000, { DVB(DvbVolt( 950, 925, 900)) }, }, - { 2933000, { DVB(DvbVolt( 962, 937, 912)) }, }, - { 3000000, { DVB(DvbVolt( 975, 950, 925)) }, }, - { 3033000, { DVB(DvbVolt( 987, 962, 937)) }, }, - { 3100000, { DVB(DvbVolt(1000, 975, 950)) }, }, - { 3133000, { DVB(DvbVolt(1025, 1000, 975)) }, }, - { 3166000, { DVB(DvbVolt(1037, 1012, 987)) }, }, - { 3200000, { DVB(DvbVolt(1050, 1025, 1000)) }, }, - { ~0u, { }, }, + { 204000, { 637, 637, 637, }, }, + { 1331200, { 650, 637, 637, }, }, + { 1600000, { 675, 650, 637, }, }, + { 1866000, { DVB_OC( 700, 675, 650, 0) }, }, + { 2000000, { DVB_OC( 712, 687, 662, 1) }, }, + { 2133000, { DVB_OC( 725, 700, 675, 2) }, }, + { 2200000, { DVB_OC( 737, 712, 687, 3) }, }, + { 2266000, { DVB_OC( 750, 725, 700, 4) }, }, + { 2333000, { DVB_OC( 762, 737, 712, 5) }, }, + { 2400000, { DVB_OC( 775, 750, 725, 6) }, }, + { 2433000, { DVB_OC( 787, 762, 737, 7) }, }, + { 2466000, { DVB_OC( 800, 775, 750, 8) }, }, + { 2533000, { DVB_OC( 812, 787, 762, 9) }, }, + { 2566000, { DVB_OC( 825, 800, 775, 10) }, }, + { 2600000, { DVB_OC( 837, 812, 787, 11) }, }, + { 2666000, { DVB_OC( 850, 825, 800, 12) }, }, + { 2700000, { DVB_OC( 875, 850, 825, 13) }, }, + { 2733000, { DVB_OC( 887, 862, 837, 14) }, }, + { 2766000, { DVB_OC( 912, 887, 862, 15) }, }, + { 2800000, { DVB_OC( 925, 900, 875, 16) }, }, + { 2833000, { DVB_OC( 937, 912, 887, 17) }, }, + { 2900000, { DVB_OC( 950, 925, 900, 18) }, }, + { 2933000, { DVB_OC( 962, 937, 912, 19) }, }, + { 3000000, { DVB_OC( 975, 950, 925, 20) }, }, + { 3033000, { DVB_OC( 987, 962, 937, 21) }, }, + { 3100000, { DVB_OC(1000, 975, 950, 22) }, }, + { 3133000, { DVB_OC(1025, 1000, 975, 23) }, }, + { 3166000, { DVB_OC(1037, 1012, 987, 24) }, }, + { 3200000, { DVB_OC(1050, 1025, 1000, 25) }, }, + { ~0u, { }, }, }; #undef DVB + #undef DVB_OC + DvbEntry emcDvbTableOc[newEmcList.size()]; u32 bracketIndex = 0; diff --git a/Source/hoc-clk/common/include/hocclk/config.h b/Source/hoc-clk/common/include/hocclk/config.h index 5abd4f85..624831b3 100644 --- a/Source/hoc-clk/common/include/hocclk/config.h +++ b/Source/hoc-clk/common/include/hocclk/config.h @@ -70,7 +70,7 @@ typedef enum { HocClkConfigValue_AulaDisplayColorPreset, HocClkConfigValue_MarikoMiddleFreqs, - + HocClkConfigValue_AutoRAMCPUOverclock, HocClkConfigValue_AutoRamCpuCpuOCFreq, HocClkConfigValue_AutoRamCpuRamOCThreshold, @@ -192,6 +192,33 @@ typedef enum { KipConfigValue_g_volt_e_1036800, KipConfigValue_g_volt_e_1075200, + KipConfigValue_g_soc_volt_1866000, + KipConfigValue_g_soc_volt_2000000, + KipConfigValue_g_soc_volt_2133000, + KipConfigValue_g_soc_volt_2200000, + KipConfigValue_g_soc_volt_2266000, + KipConfigValue_g_soc_volt_2333000, + KipConfigValue_g_soc_volt_2400000, + KipConfigValue_g_soc_volt_2433000, + KipConfigValue_g_soc_volt_2466000, + KipConfigValue_g_soc_volt_2533000, + KipConfigValue_g_soc_volt_2566000, + KipConfigValue_g_soc_volt_2600000, + KipConfigValue_g_soc_volt_2666000, + KipConfigValue_g_soc_volt_2700000, + KipConfigValue_g_soc_volt_2733000, + KipConfigValue_g_soc_volt_2766000, + KipConfigValue_g_soc_volt_2800000, + KipConfigValue_g_soc_volt_2833000, + KipConfigValue_g_soc_volt_2900000, + KipConfigValue_g_soc_volt_2933000, + KipConfigValue_g_soc_volt_3000000, + KipConfigValue_g_soc_volt_3033000, + KipConfigValue_g_soc_volt_3100000, + KipConfigValue_g_soc_volt_3133000, + KipConfigValue_g_soc_volt_3166000, + KipConfigValue_g_soc_volt_3200000, + KipConfigValue_t6_tRTW_fine_tune, KipConfigValue_t7_tWTR_fine_tune, @@ -237,7 +264,7 @@ static inline const char* hocclkFormatConfigValue(HocClkConfigValue val, bool pr case HocClkConfigValue_BatteryChargeCurrent: return pretty ? "Battery Charge Current" : "bat_charge_current"; - + case HocClkConfigValue_InputCurrentLimit: return pretty ? "Input Current Limit" : "in_curr_limit"; @@ -468,6 +495,34 @@ static inline const char* hocclkFormatConfigValue(HocClkConfigValue val, bool pr case KipConfigValue_g_volt_e_1075200: return pretty ? "Erista GPU Volt 1075 MHz" : "g_volt_e_1075200"; case KipConfigValue_t6_tRTW_fine_tune: return pretty ? "t6 - tRTW Fine Tune" : "t6_tRTW_fine_tune"; case KipConfigValue_t7_tWTR_fine_tune: return pretty ? "t7 - tWTR Fine Tune" : "t7_tWTR_fine_tune"; + + case KipConfigValue_g_soc_volt_1866000: return pretty ? "Mariko SOC Volt 1866 MHz" : "g_soc_volt_1866000"; + case KipConfigValue_g_soc_volt_2000000: return pretty ? "Mariko SOC Volt 2000 MHz" : "g_soc_volt_2000000"; + case KipConfigValue_g_soc_volt_2133000: return pretty ? "Mariko SOC Volt 2133 MHz" : "g_soc_volt_2133000"; + case KipConfigValue_g_soc_volt_2200000: return pretty ? "Mariko SOC Volt 2200 MHz" : "g_soc_volt_2200000"; + case KipConfigValue_g_soc_volt_2266000: return pretty ? "Mariko SOC Volt 2266 MHz" : "g_soc_volt_2266000"; + case KipConfigValue_g_soc_volt_2333000: return pretty ? "Mariko SOC Volt 2333 MHz" : "g_soc_volt_2333000"; + case KipConfigValue_g_soc_volt_2400000: return pretty ? "Mariko SOC Volt 2400 MHz" : "g_soc_volt_2400000"; + case KipConfigValue_g_soc_volt_2433000: return pretty ? "Mariko SOC Volt 2433 MHz" : "g_soc_volt_2433000"; + case KipConfigValue_g_soc_volt_2466000: return pretty ? "Mariko SOC Volt 2466 MHz" : "g_soc_volt_2466000"; + case KipConfigValue_g_soc_volt_2533000: return pretty ? "Mariko SOC Volt 2533 MHz" : "g_soc_volt_2533000"; + case KipConfigValue_g_soc_volt_2566000: return pretty ? "Mariko SOC Volt 2566 MHz" : "g_soc_volt_2566000"; + case KipConfigValue_g_soc_volt_2600000: return pretty ? "Mariko SOC Volt 2600 MHz" : "g_soc_volt_2600000"; + case KipConfigValue_g_soc_volt_2666000: return pretty ? "Mariko SOC Volt 2666 MHz" : "g_soc_volt_2666000"; + case KipConfigValue_g_soc_volt_2700000: return pretty ? "Mariko SOC Volt 2700 MHz" : "g_soc_volt_2700000"; + case KipConfigValue_g_soc_volt_2733000: return pretty ? "Mariko SOC Volt 2733 MHz" : "g_soc_volt_2733000"; + case KipConfigValue_g_soc_volt_2766000: return pretty ? "Mariko SOC Volt 2766 MHz" : "g_soc_volt_2766000"; + case KipConfigValue_g_soc_volt_2800000: return pretty ? "Mariko SOC Volt 2800 MHz" : "g_soc_volt_2800000"; + case KipConfigValue_g_soc_volt_2833000: return pretty ? "Mariko SOC Volt 2833 MHz" : "g_soc_volt_2833000"; + case KipConfigValue_g_soc_volt_2900000: return pretty ? "Mariko SOC Volt 2900 MHz" : "g_soc_volt_2900000"; + case KipConfigValue_g_soc_volt_2933000: return pretty ? "Mariko SOC Volt 2933 MHz" : "g_soc_volt_2933000"; + case KipConfigValue_g_soc_volt_3000000: return pretty ? "Mariko SOC Volt 3000 MHz" : "g_soc_volt_3000000"; + case KipConfigValue_g_soc_volt_3033000: return pretty ? "Mariko SOC Volt 3033 MHz" : "g_soc_volt_3033000"; + case KipConfigValue_g_soc_volt_3100000: return pretty ? "Mariko SOC Volt 3100 MHz" : "g_soc_volt_3100000"; + case KipConfigValue_g_soc_volt_3133000: return pretty ? "Mariko SOC Volt 3133 MHz" : "g_soc_volt_3133000"; + case KipConfigValue_g_soc_volt_3166000: return pretty ? "Mariko SOC Volt 3166 MHz" : "g_soc_volt_3166000"; + case KipConfigValue_g_soc_volt_3200000: return pretty ? "Mariko SOC Volt 3200 MHz" : "g_soc_volt_3200000"; + case KipCrc32: return pretty ? "CRC32" : "crc32"; case HocClkConfigValue_IsFirstLoad: @@ -490,7 +545,7 @@ static inline uint64_t hocclkDefaultConfigValue(HocClkConfigValue val) case HocClkConfigValue_UncappedClocks: case HocClkConfigValue_OverwriteBoostMode: case HocClkConfigValue_BatteryChargeCurrent: - case HocClkConfigValue_InputCurrentLimit: + case HocClkConfigValue_InputCurrentLimit: case HocClkConfigValue_OverwriteRefreshRate: case HocClkConfigValue_GPUScheduling: case HocClkConfigValue_LiveCpuUv: @@ -556,7 +611,7 @@ static inline uint64_t hocclkValidConfigValue(HocClkConfigValue val, uint64_t in case HocClkConfigValue_MarikoMiddleFreqs: case HocClkConfigValue_AutoRAMCPUOverclock: return (input & 0x1) == input; - + case KipConfigValue_KipVersion: case KipConfigValue_custRev: // case KipConfigValue_mtcConf: @@ -657,6 +712,32 @@ static inline uint64_t hocclkValidConfigValue(HocClkConfigValue val, uint64_t in case KipConfigValue_g_volt_e_998400: case KipConfigValue_g_volt_e_1036800: case KipConfigValue_g_volt_e_1075200: + case KipConfigValue_g_soc_volt_1866000: + case KipConfigValue_g_soc_volt_2000000: + case KipConfigValue_g_soc_volt_2133000: + case KipConfigValue_g_soc_volt_2200000: + case KipConfigValue_g_soc_volt_2266000: + case KipConfigValue_g_soc_volt_2333000: + case KipConfigValue_g_soc_volt_2400000: + case KipConfigValue_g_soc_volt_2433000: + case KipConfigValue_g_soc_volt_2466000: + case KipConfigValue_g_soc_volt_2533000: + case KipConfigValue_g_soc_volt_2566000: + case KipConfigValue_g_soc_volt_2600000: + case KipConfigValue_g_soc_volt_2666000: + case KipConfigValue_g_soc_volt_2700000: + case KipConfigValue_g_soc_volt_2733000: + case KipConfigValue_g_soc_volt_2766000: + case KipConfigValue_g_soc_volt_2800000: + case KipConfigValue_g_soc_volt_2833000: + case KipConfigValue_g_soc_volt_2900000: + case KipConfigValue_g_soc_volt_2933000: + case KipConfigValue_g_soc_volt_3000000: + case KipConfigValue_g_soc_volt_3033000: + case KipConfigValue_g_soc_volt_3100000: + case KipConfigValue_g_soc_volt_3133000: + case KipConfigValue_g_soc_volt_3166000: + case KipConfigValue_g_soc_volt_3200000: case KipConfigValue_eristaCpuVmin: case KipConfigValue_eristaCpuUnlock: case KipConfigValue_t6_tRTW_fine_tune: @@ -678,7 +759,7 @@ static inline uint64_t hocclkValidConfigValue(HocClkConfigValue val, uint64_t in case HocClkConfigValue_InputCurrentLimit: return ((input >= 100) && (input <= 3000)) || !input; - + case HocClkConfigValue_DisplayVoltage: return ((input >= 800) && (input <= 1325)); 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 23e65f54..5ee33b34 100644 --- a/Source/hoc-clk/overlay/src/ui/gui/misc_gui.cpp +++ b/Source/hoc-clk/overlay/src/ui/gui/misc_gui.cpp @@ -61,6 +61,7 @@ class SafetySubMenuGui; class RamSubmenuGui; class RamTimingsSubmenuGui; class RamLatenciesSubmenuGui; +class SocCustomTableSubmenuGui; class CpuSubmenuGui; class GpuSubmenuGui; class GpuCustomTableSubmenuGui; @@ -1074,6 +1075,19 @@ class RamSubmenuGui : public MiscGui { }); timingsSubmenu->setValue(R_ARROW); this->listElement->addItem(timingsSubmenu); + + if (IsMariko()) { + tsl::elm::ListItem *socVoltageTable = new tsl::elm::ListItem("SOC Voltage Table"); + socVoltageTable->setClickListener([](u64 keys) { + if (keys & HidNpadButton_A) { + tsl::changeTo(); + return true; + } + return false; + }); + socVoltageTable->setValue(R_ARROW); + this->listElement->addItem(socVoltageTable); + } } }; @@ -2358,6 +2372,66 @@ class GpuCustomTableSubmenuGui : public MiscGui { } }; +class SocCustomTableSubmenuGui : public MiscGui { + public: + SocCustomTableSubmenuGui() {} + + protected: + void listUI() override { + + Result rc = hocclkIpcGetConfigValues(this->configList); // populate config list early otherwise wont work + if (R_FAILED(rc)) [[unlikely]] { + FatalGui::openWithResultCode("hocclkIpcGetConfigValues", rc); + return; + } + + this->listElement->addItem(new CompactCategoryHeader("SOC Custom Voltages")); + + ValueThresholds voltageThresholds(1075, 1150); + + std::vector socVolts = { + NamedValue("No Override", 0), + + NamedValue("637mV", 637), NamedValue("650mV", 650), NamedValue("662mV", 662), NamedValue("675mV", 675), NamedValue("687mV", 687), + NamedValue("700mV", 700), NamedValue("712mV", 712), NamedValue("725mV", 725), NamedValue("737mV", 737), NamedValue("750mV", 750), + NamedValue("762mV", 762), NamedValue("775mV", 775), NamedValue("787mV", 787), NamedValue("800mV", 800), NamedValue("812mV", 812), + NamedValue("825mV", 825), NamedValue("837mV", 837), NamedValue("850mV", 850), NamedValue("862mV", 862), NamedValue("875mV", 875), + NamedValue("887mV", 887), NamedValue("900mV", 900), NamedValue("912mV", 912), NamedValue("925mV", 925), NamedValue("937mV", 937), + NamedValue("950mV", 950), NamedValue("962mV", 962), NamedValue("975mV", 975), NamedValue("987mV", 987), NamedValue("1000mV", 1000), + NamedValue("1012mV", 1012), NamedValue("1025mV", 1025), NamedValue("1037mV", 1037), NamedValue("1050mV", 1050), NamedValue("1062mV", 1062), + NamedValue("1075mV", 1075), NamedValue("1087mV", 1087), NamedValue("1100mV", 1100), NamedValue("1112mV", 1112), NamedValue("1125mV", 1125), + NamedValue("1137mV", 1137), NamedValue("1150mV", 1150), + }; + + addConfigButton(KipConfigValue_g_soc_volt_1866000, "1866MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_2000000, "2000MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_2133000, "2133MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_2200000, "2200MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_2266000, "2266MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_2333000, "2333MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_2400000, "2400MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_2433000, "2433MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_2466000, "2466MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_2533000, "2533MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_2566000, "2566MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_2600000, "2600MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_2666000, "2666MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_2700000, "2700MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_2733000, "2733MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_2766000, "2766MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_2800000, "2800MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_2833000, "2833MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_2900000, "2900MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_2933000, "2933MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_3000000, "3000MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_3033000, "3033MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_3100000, "3100MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_3133000, "3133MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_3166000, "3166MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + addConfigButton(KipConfigValue_g_soc_volt_3200000, "3200MHz", ValueRange(0, 0, 0, "0", 1), "Voltage", &voltageThresholds, {}, socVolts, false, true); + } +}; + static std::string getValueDisplayText(uint64_t currentValue, const ValueRange &range, const std::vector &namedValues) { char valueText[32]; diff --git a/Source/hoc-clk/sysmodule/src/file/kip.cpp b/Source/hoc-clk/sysmodule/src/file/kip.cpp index 8f74dbd6..785bd2ab 100644 --- a/Source/hoc-clk/sysmodule/src/file/kip.cpp +++ b/Source/hoc-clk/sysmodule/src/file/kip.cpp @@ -135,6 +135,10 @@ namespace kip { table.eristaGpuVoltArray[i] = config::GetConfigValue((HocClkConfigValue)(KipConfigValue_g_volt_e_76800 + i)); } + for (size_t i = 0; i < 26; ++i) { + table.marikoSocVoltArray[i] = config::GetConfigValue((HocClkConfigValue) (KipConfigValue_g_soc_volt_1866000 + i)); + } + CUST_WRITE_FIELD_BATCH(&table, t6_tRTW_fine_tune, config::GetConfigValue(KipConfigValue_t6_tRTW_fine_tune)); CUST_WRITE_FIELD_BATCH(&table, t7_tWTR_fine_tune, config::GetConfigValue(KipConfigValue_t7_tWTR_fine_tune)); @@ -290,6 +294,10 @@ namespace kip { configValues.values[KipConfigValue_g_volt_e_76800 + i] = cust_get_erista_gpu_volt(&table, i); } + for (size_t i = 0; i < 26; ++i) { + configValues.values[KipConfigValue_g_soc_volt_1866000 + i] = cust_get_mariko_soc_volt(&table, i); + } + configValues.values[KipConfigValue_t7_tWTR_fine_tune] = cust_get_tWTR_fine_tune(&table); configValues.values[KipConfigValue_t6_tRTW_fine_tune] = cust_get_tRTW_fine_tune(&table); diff --git a/Source/hoc-clk/sysmodule/src/file/kip.hpp b/Source/hoc-clk/sysmodule/src/file/kip.hpp index 2152dac3..b7302cb3 100644 --- a/Source/hoc-clk/sysmodule/src/file/kip.hpp +++ b/Source/hoc-clk/sysmodule/src/file/kip.hpp @@ -92,6 +92,7 @@ namespace kip { u32 eristaGpuVoltArray[27]; u32 marikoGpuVoltArray[24]; + s32 marikoSocVoltArray[26]; u32 t6_tRTW_fine_tune; u32 t7_tWTR_fine_tune; @@ -392,6 +393,21 @@ namespace kip { return cust_write_table(p, &t); } + static inline bool cust_set_mariko_soc_volt(const char *p, int idx, u32 v) { + if (idx < 0 || idx >= 26) { + return false; + } + + CustomizeTable t; + if (!cust_read_table(p, &t)) { + return false; + } + + t.marikoSocVoltArray[idx] = v; + + return cust_write_table(p, &t); + } + static inline u32 cust_get_field(const CustomizeTable *t, u32 offset) { if (!t) return 0; @@ -577,6 +593,12 @@ namespace kip { return t->marikoGpuVoltArray[idx]; } + static inline u32 cust_get_mariko_soc_volt(const CustomizeTable *t, int idx) { + if (!t || idx < 0 || idx >= 26) + return 0; + return t->marikoSocVoltArray[idx]; + } + #define DECL_ERISTA_GPU_VOLT_HELPER(freq, idx) \ static inline bool cust_set_erista_gpu_volt_##freq(const char *p, u32 v) { \ return cust_set_erista_gpu_volt(p, idx, v); \ @@ -587,7 +609,12 @@ namespace kip { return cust_set_mariko_gpu_volt(p, idx, v); \ } - DECL_ERISTA_GPU_VOLT_HELPER(76800, 0) + #define DECL_MARIKO_SOC_VOLT_HELPER(freq, idx) \ + static inline bool cust_set_mariko_soc_volt_##freq(const char *p, u32 v) { \ + return cust_set_mariko_soc_volt(p, idx, v); \ + } + + DECL_ERISTA_GPU_VOLT_HELPER(76800, 0) DECL_ERISTA_GPU_VOLT_HELPER(115200, 1) DECL_ERISTA_GPU_VOLT_HELPER(153600, 2) DECL_ERISTA_GPU_VOLT_HELPER(192000, 3) @@ -640,6 +667,33 @@ namespace kip { DECL_MARIKO_GPU_VOLT_HELPER(1497600, 22) DECL_MARIKO_GPU_VOLT_HELPER(1536000, 23) + DECL_MARIKO_SOC_VOLT_HELPER(1866000, 0) + DECL_MARIKO_SOC_VOLT_HELPER(2000000, 1) + DECL_MARIKO_SOC_VOLT_HELPER(2133000, 2) + DECL_MARIKO_SOC_VOLT_HELPER(2200000, 3) + DECL_MARIKO_SOC_VOLT_HELPER(2266000, 4) + DECL_MARIKO_SOC_VOLT_HELPER(2333000, 5) + DECL_MARIKO_SOC_VOLT_HELPER(2400000, 6) + DECL_MARIKO_SOC_VOLT_HELPER(2433000, 7) + DECL_MARIKO_SOC_VOLT_HELPER(2466000, 8) + DECL_MARIKO_SOC_VOLT_HELPER(2533000, 9) + DECL_MARIKO_SOC_VOLT_HELPER(2566000, 10) + DECL_MARIKO_SOC_VOLT_HELPER(2600000, 11) + DECL_MARIKO_SOC_VOLT_HELPER(2666000, 12) + DECL_MARIKO_SOC_VOLT_HELPER(2700000, 13) + DECL_MARIKO_SOC_VOLT_HELPER(2733000, 14) + DECL_MARIKO_SOC_VOLT_HELPER(2766000, 15) + DECL_MARIKO_SOC_VOLT_HELPER(2800000, 16) + DECL_MARIKO_SOC_VOLT_HELPER(2833000, 17) + DECL_MARIKO_SOC_VOLT_HELPER(2900000, 18) + DECL_MARIKO_SOC_VOLT_HELPER(2933000, 19) + DECL_MARIKO_SOC_VOLT_HELPER(3000000, 20) + DECL_MARIKO_SOC_VOLT_HELPER(3033000, 21) + DECL_MARIKO_SOC_VOLT_HELPER(3100000, 22) + DECL_MARIKO_SOC_VOLT_HELPER(3133000, 23) + DECL_MARIKO_SOC_VOLT_HELPER(3166000, 24) + DECL_MARIKO_SOC_VOLT_HELPER(3200000, 25) + #define DECL_ERISTA_GPU_VOLT_GET(freq, idx) \ static inline u32 cust_get_erista_gpu_volt_##freq##_val(const char *p) { \ CustomizeTable t; \ @@ -655,6 +709,14 @@ namespace kip { return cust_get_mariko_gpu_volt(&t, idx); \ } + #define DECL_MARIKO_SOC_VOLT_GET(freq, idx) \ + static inline u32 cust_get_mariko_soc_volt_##freq##_val(const char *p) { \ + CustomizeTable t; \ + if (!cust_read_table(p, &t)) \ + return 0; \ + return cust_get_mariko_soc_volt(&t, idx); \ + } + DECL_ERISTA_GPU_VOLT_GET(76800, 0) DECL_ERISTA_GPU_VOLT_GET(115200, 1) DECL_ERISTA_GPU_VOLT_GET(153600, 2) @@ -707,6 +769,34 @@ namespace kip { DECL_MARIKO_GPU_VOLT_GET(1459200, 21) DECL_MARIKO_GPU_VOLT_GET(1497600, 22) DECL_MARIKO_GPU_VOLT_GET(1536000, 23) + + DECL_MARIKO_SOC_VOLT_GET(1866000, 0) + DECL_MARIKO_SOC_VOLT_GET(2000000, 1) + DECL_MARIKO_SOC_VOLT_GET(2133000, 2) + DECL_MARIKO_SOC_VOLT_GET(2200000, 3) + DECL_MARIKO_SOC_VOLT_GET(2266000, 4) + DECL_MARIKO_SOC_VOLT_GET(2333000, 5) + DECL_MARIKO_SOC_VOLT_GET(2400000, 6) + DECL_MARIKO_SOC_VOLT_GET(2433000, 7) + DECL_MARIKO_SOC_VOLT_GET(2466000, 8) + DECL_MARIKO_SOC_VOLT_GET(2533000, 9) + DECL_MARIKO_SOC_VOLT_GET(2566000, 10) + DECL_MARIKO_SOC_VOLT_GET(2600000, 11) + DECL_MARIKO_SOC_VOLT_GET(2666000, 12) + DECL_MARIKO_SOC_VOLT_GET(2700000, 13) + DECL_MARIKO_SOC_VOLT_GET(2733000, 14) + DECL_MARIKO_SOC_VOLT_GET(2766000, 15) + DECL_MARIKO_SOC_VOLT_GET(2800000, 16) + DECL_MARIKO_SOC_VOLT_GET(2833000, 17) + DECL_MARIKO_SOC_VOLT_GET(2900000, 18) + DECL_MARIKO_SOC_VOLT_GET(2933000, 19) + DECL_MARIKO_SOC_VOLT_GET(3000000, 20) + DECL_MARIKO_SOC_VOLT_GET(3033000, 21) + DECL_MARIKO_SOC_VOLT_GET(3100000, 22) + DECL_MARIKO_SOC_VOLT_GET(3133000, 23) + DECL_MARIKO_SOC_VOLT_GET(3166000, 24) + DECL_MARIKO_SOC_VOLT_GET(3200000, 25) + void MigrateKipData(u32 custRev, u32 version); void SetKipData(); void GetKipData(); diff --git a/dist/README.md b/dist/README.md deleted file mode 100644 index ff3e6be6..00000000 --- a/dist/README.md +++ /dev/null @@ -1,214 +0,0 @@ - -
- -logo - ---- - -![License: GPL-2.0](https://img.shields.io/badge/GPL--2.0-red?style=for-the-badge) -![Nintendo Switch](https://img.shields.io/badge/Nintendo_Switch-E60012?style=for-the-badge\&logo=nintendo-switch\&logoColor=white) -[![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge\&logo=discord\&logoColor=white)](https://dsc.gg/horizonoc) -![VSCode](https://img.shields.io/badge/VSCode-0078D4?style=for-the-badge\&logo=visual%20studio%20code\&logoColor=white) -![Made with Notepad++](assets/np++.png?raw=true) -![C++](https://img.shields.io/badge/C%2B%2B-00599C?style=for-the-badge\&logo=c%2B%2B\&logoColor=white) -![Downloads](https://img.shields.io/github/downloads/Horizon-OC/Horizon-OC/total.svg?style=for-the-badge) - ---- - -
- -## ⚠️ Disclaimer - -> **THIS TOOL CAN BE DANGEROUS IF MISUSED. PROCEED WITH CAUTION.** -> Due to the design of Horizon OS, **overclocking RAM can cause NAND OR SD CORRUPTION.** -> Ensure you have a **full NAND, PROINFO, EMUMMC and SD backup** before proceeding. - ---- - -## About - -**Horizon OC** is an open-source overclocking tool for Nintendo Switch consoles running **Atmosphere custom firmware**. -It enables advanced CPU, GPU, and RAM tuning with user-friendly configuration tools. - ---- - -## Default clocks - -* **CPU:** Up to 1963MHz (Mariko) / 1785MHz (Erista) -* **GPU:** Up to 1075MHz (Mariko) / 921MHz (Erista) -* **RAM:** Up to 1866/2133MHz (Mariko) / 1600MHz (Erista) -* Over/undervolting support -* Built-in configurator -* Compatible with most homebrew - -> It is recommended to read the [guide](https://rentry.co/howtoget60fps) before proceeding, as this can help you get a *significant* performance boost over the default settings, often times with less power draw and heat output - ---- - -## Installation - -1. Ensure you have the latest versions of - - * [Atmosphere](https://github.com/Atmosphere-NX/Atmosphere) - * [Ultrahand Overlay](https://github.com/ppkantorski/Ultrahand-Overlay) -2. Download and extract the **Horizon OC Package** to the root of your SD card. -3. If using **Hekate**, edit `hekate_ipl.ini` to include: - - ``` - kip1=atmosphere/kips/hoc.kip - ``` - - *(No changes needed if using fusee.)* - ---- - -## Configuration - -1. Open the Horizon OC Overlay -2. Open the settings menu -3. Adjust your overclocking settings as desired. A helpful guide can be found [here.](https://rentry.co/mariko#oc-settings-for-horizon-oc) -4. Click **Save KIP Settings** to apply your configuration. - ---- - -## Building from Source - -Refer to COMPILATION.md - ---- -## Clock table - -### MEM clocks (mhz) - -* 3200 → max on mariko, JEDEC. -* 3166 -* 3133 -* 3100 -* 3066 -* 3033 -* 3000 -* 2966 -* 2933 → JEDEC. -* 2900 -* 2866 -* 2833 -* 2800 -* 2766 -* 2733 -* 2700 -* 2666 → JEDEC. -* 2633 -* 2600 -* 2566 -* 2533 -* 2500 -* 2466 -* 2433 -* 2400 → max on erista, JEDEC. -* 2366 -* 2333 -* 2300 -* 2266 -* 2233 -* 2200 -* 2166 -* 2133 → Mariko JEDEC standard max (4266 Modules) -* 2100 -* 2066 -* 2033 -* 2000 -* 1996 → JEDEC standard -* 1966 -* 1933 -* 1900 -* 1866 → Mariko JEDEC standard max (3733 Modules) -* 1833 -* 1800 -* 1766 -* 1733 -* 1700 -* 1666 -* 1633 -* 1600 → official docked, boost mode, Erista JEDEC standard max (3200 Modules), JEDEC. -* 1331 → official handheld, JEDEC. -* 1065 -* 800 -* 665 - -### CPU clocks (mhz) -* 2703 → mariko absolute max, dangerous -* 2601 → unsafe -* 2499 -* 2397 → mariko safe max with UV (low speedo) -* 2295 -* 2193 -* 2091 -* 1963 → mariko no UV max clock -* 1887 -* 1785 → erista no UV max clock, boost mode -* 1683 -* 1581 -* 1428 -* 1326 -* 1224 → sdev oc -* 1122 -* 1020 → official docked & handheld -* 918 -* 816 -* 714 -* 612 → sleep mode - -### GPU clocks (mhz) -* 1536 → absolute max clock on mariko. very dangerous -* 1459 -* 1382 -* 1305 -* 1267 → NVIDIA T214(mariko) rating -* 1228 → mariko High UV safe clock -* 1152 → mariko hiOpt-15mV max clock -* 1075 → mariko hiOpt max clock. absolute max clock on erista. very dangerous -* 998 → NVIDIA T210 (erista) rating -* 960 (erista only) → erista high uv/hiOpt-15mV safe max clock -* 921 → erista no UV max clock -* 844 -* 768 → official docked -* 691 -* 614 -* 537 -* 460 → max handheld -* 384 → official handheld -* 307 → official handheld -* 230 -* 153 -* 76 → boost mode - -**Notes:** -1. On Erista, CPU in handheld is capped to 1581MHz -2. GPU overclock is capped at 460MHz on erista in handheld -3. On Mariko, cap with hiOpt is 614MHz, with hiOpt-15mV it is 691MHz and with High UV it's 768MHz -4. Clocks higher than 768MHz on erista need the official charger is plugged in. - ---- - -## Credits -* **Lightos's Cat** - Cat -* **Souldbminer** - hoc-clk and loader development -* **Lightos** - Loader patches development, hoc-clk development, guides -* **TDRR** - HOC Logo Design -* **tetetete-ctrl** - Website design -* **SciresM** - Atmosphere CFW -* **CTCaer** - L4T, Hekate, proper RAM timings -* **KazushiMe** - Switch OC Suite -* **Hanai3bi (Meha)** - Switch OC Suite, EOS, sys-clk-eos -* **NaGaa95** - L4T-OC kernel, Status Monitor fork -* **B3711 (halop)** - EOS, contributions -* **sys-clk team (m4xw, p-sam, natinusala)** - sys-clk -* **Dominatorul** - Soctherm driver, guides, general help -* **ppkantorski** - Ultrahand sys-clk & Status Monitor fork -* **MasaGratoR and ZachyCatGames** - General help -* **MasaGratoR** - Status Monitor & Display Refresh Rate driver -* **Dominatorul, Samybigio, Arcdelta, Miki, Happy, Winnerboi77, Blaise, Alvise, agjeococh, frost, letum00, and Xenshen** - Testing -* **Samybigio2011, Miki** - Italian translations -* **angelblaster** - Korean translations -* **q1332348216-glitch** - Chinese translations -* **Nvidia** - [Tegra X1 Technical Reference Manual](https://developer.nvidia.com/embedded/dlc/tegra-x1-technical-reference-manual), soctherm driver, L4T diff --git a/dist/atmosphere/contents/00FF0000636C6BFF/exefs.nsp b/dist/atmosphere/contents/00FF0000636C6BFF/exefs.nsp index b502740f..c623b636 100644 Binary files a/dist/atmosphere/contents/00FF0000636C6BFF/exefs.nsp and b/dist/atmosphere/contents/00FF0000636C6BFF/exefs.nsp differ diff --git a/dist/atmosphere/exosphere.bin b/dist/atmosphere/exosphere.bin index 147372e1..9315328e 100644 Binary files a/dist/atmosphere/exosphere.bin and b/dist/atmosphere/exosphere.bin differ diff --git a/dist/atmosphere/kips/hoc.kip b/dist/atmosphere/kips/hoc.kip index f3c287b6..bc9f6378 100644 Binary files a/dist/atmosphere/kips/hoc.kip and b/dist/atmosphere/kips/hoc.kip differ diff --git a/dist/config/horizon-oc/lang/es.json b/dist/config/horizon-oc/lang/es.json index 546b4429..a938c1e3 100644 --- a/dist/config/horizon-oc/lang/es.json +++ b/dist/config/horizon-oc/lang/es.json @@ -2,140 +2,140 @@ "Information": "Información", "IDDQ:": "IDDQ:", "Module: ": "Módulo:", - "sys-dock status:": "estado del sys-dock:", + "sys-dock status:": "Estado de sys-dock:", "SaltyNX status:": "Estado de SaltyNX:", - "RR Display status:": "Estado de visualización RR:", - "Wafer Position:": "Posición de la oblea:", + "RR Display status:": "Estado de pantalla RR:", + "Wafer Position:": "Posición del wafer:", "Credits": "Créditos", "Developers": "Desarrolladores", "Contributors": "Colaboradores", - "Testers": "Probadores", - "Special Thanks": "agradecimiento especial", + "Testers": "Testers", + "Special Thanks": "Agradecimientos especiales", "Unknown": "Desconocido", "Installed": "Instalado", "Not Installed": "No instalado", "X: %u Y: %u": "X: %u Y: %u", - "THE BEER-WARE LICENSE": "LA LICENCIA DE CERVEZA", + "THE BEER-WARE LICENSE": "LICENCIA BEER-WARE", "Default": "Predeterminado", - "Do Not Override": "No anular", - "Disabled": "Discapacitado", - "Enabled": "Habilitado", + "Do Not Override": "No sobrescribir", + "Disabled": "Desactivado", + "Enabled": "Activado", " \\ue0e3 Reset": "\\ue0e3 Restablecer", "Display": "Pantalla", - "Application changed\\n\\n": "Aplicación modificada\\n\\n", - "The running application changed\\n\\n": "La aplicación en ejecución cambió\\n\\n", - "while editing was going on.": "mientras se realizaba la edición.", - "Board": "tablero", + "Application changed\\n\\n": "Aplicación cambiada\\n\\n", + "The running application changed\\n\\n": "La aplicación en ejecución ha cambiado\\n\\n", + "while editing was going on.": "mientras se estaba editando.", + "Board": "Placa", "%u.%u%u mV": "%u.%u%u mV", - "Could not connect to hoc-clk sysmodule.\\n\\n": "No se pudo conectar al módulo del sistema hoc-clk.\\n\\n", - "Please make sure everything is\\n\\n": "Por favor asegúrese de que todo esté\\n\\n", - "correctly installed and enabled.": "correctamente instalado y habilitado.", - "Fatal error": "error fatal", - "Temporary Overrides ": "Anulaciones temporales", - "Sleep Mode": "Modo de suspensión", - "Stock": "Valores", - "Dev OC": "Desarrollador OC", - "Boost Mode": "Modo de impulso", + "Could not connect to hoc-clk sysmodule.\\n\\n": "No se pudo conectar al sysmodule hoc-clk.\\n\\n", + "Please make sure everything is\\n\\n": "Asegúrate de que todo esté\\n\\n", + "correctly installed and enabled.": "correctamente instalado y activado.", + "Fatal error": "Error fatal", + "Temporary Overrides ": "Ajustes temporales", + "Sleep Mode": "Modo reposo", + "Stock": "Valores de fábrica", + "Dev OC": "OC de desarrollo", + "Boost Mode": "Modo boost", "Safe Max": "Máximo seguro", - "Unsafe Max": "Máximo inseguro", + "Unsafe Max": "Máximo no seguro", "Absolute Max": "Máximo absoluto", - "Handheld Safe Max": "Caja fuerte de mano máx.", - "Enable": "Habilitar", + "Handheld Safe Max": "Máximo seguro en portátil", + "Enable": "Activar", "Edit App Profile": "Editar perfil de aplicación", "Edit Global Profile": "Editar perfil global", - "Temporary Overrides": "Anulaciones temporales", + "Temporary Overrides": "Ajustes temporales", "Settings": "Configuración", "About": "Acerca de", - "Compiling with minimal features": "Compilando con características mínimas", - "General Settings": "Configuraciones generales", - "Governor Settings": "Configuración del gobernador", - "Safety Settings": "Configuraciones de seguridad", - "Save KIP Settings": "Guardar configuración de KIP", + "Compiling with minimal features": "Compilado con funciones mínimas", + "General Settings": "Configuración general", + "Governor Settings": "Configuración del governor", + "Safety Settings": "Configuración de seguridad", + "Save KIP Settings": "Guardar configuración KIP", "RAM Settings": "Configuración de RAM", - "CPU Settings": "Configuración de la CPU", + "CPU Settings": "Configuración de CPU", "GPU Settings": "Configuración de GPU", "Display Settings": "Configuración de pantalla", "Experimental": "Experimental", - "GPU Scheduling Override Method": "Método de anulación de programación de GPU", - "can be dangerous and may cause": "puede ser peligroso y puede causar", - "damage to your battery or charger!": "¡Daños a su batería o cargador!", - "Charge Current Override": "Anulación de corriente de carga", + "GPU Scheduling Override Method": "Método de sobrescritura del scheduling de GPU", + "can be dangerous and may cause": "puede ser peligroso y causar", + "damage to your battery or charger!": "daños a la batería o al cargador.", + "Charge Current Override": "Sobrescritura de corriente de carga", "RAM Voltage Display Mode": "Modo de visualización de voltaje de RAM", "Polling Interval": "Intervalo de sondeo", - "CPU Governor Minimum Frequency": "Frecuencia mínima del gobernador de CPU", - "refresh rates may cause stress": "Las frecuencias de actualización pueden causar estrés.", - "or damage to your display! ": "o daños a su pantalla!", - "Proceed at your own risk!": "¡Continúe bajo su propio riesgo!", - "Max Handheld Display": "Pantalla portátil máxima", - "Display Clock": "Reloj de pantalla", - "Official Rating": "Calificación oficial", + "CPU Governor Minimum Frequency": "Frecuencia mínima del governor de CPU", + "refresh rates may cause stress": "las tasas de refresco pueden causar estrés", + "or damage to your display! ": "o dañar la pantalla.", + "Proceed at your own risk!": "¡Úsalo bajo tu propio riesgo!", + "Max Handheld Display": "Frecuencia máxima de pantalla en portátil", + "Display Clock": "Frecuencia de pantalla", + "Official Rating": "Valor oficial", "TDP Threshold": "Umbral de TDP", - "Power": "poder", - "Thermal Throttle Limit": "Límite del acelerador térmico", - "HP Mode": "Modo HP", + "Power": "Potencia", + "Thermal Throttle Limit": "Límite de thermal throttling", + "HP Mode": "Modo alto rendimiento", "Default (Mariko)": "Predeterminado (Mariko)", "Default (Erista)": "Predeterminado (Erista)", - "Rating": "Calificación", - "Safe Max (Mariko)": "Max seguro (Mariko)", - "Safe Max (Erista)": "Safe Max (Erista)", - "RAM VDD2 Voltage": "Voltaje RAM VDD2", - "Voltage": "voltaje", - "RAM VDDQ Voltage": "Voltaje RAM VDDQ", - "RAM Frequency Editor": "Editor de frecuencia RAM", - "JEDEC.": "JEDEC.", - "High speedo needed!": "¡Se necesita alta velocidad!", - "3333MHz (Needs extreme Speedo/PLL)": "3333MHz (Necesita Speedo/PLL extremo)", - "3366MHz (Needs extreme Speedo/PLL)": "3366MHz (Necesita Speedo/PLL extremo)", - "3400MHz (Needs extreme Speedo/PLL)": "3400MHz (Necesita Speedo/PLL extremo)", - "3433MHz (Needs ridiculous Speedo/PLL)": "3433MHz (Necesita Speedo/PLL ridículo)", - "3466MHz (Needs ridiculous Speedo/PLL)": "3466MHz (Necesita Speedo/PLL ridículo)", - "3500MHz (Needs ridiculous Speedo/PLL)": "3500MHz (Necesita Speedo/PLL ridículo)", - "Ram Max Clock": "Ram Max Reloj", - "RAM Latency Editor": "Editor de latencia de RAM", - "RAM Timing Reductions": "Reducciones de tiempo de RAM", - "Memory Timings": "Tiempos de memoria", + "Rating": "Valor", + "Safe Max (Mariko)": "Máximo seguro (Mariko)", + "Safe Max (Erista)": "Máximo seguro (Erista)", + "RAM VDD2 Voltage": "Voltaje VDD2 de RAM", + "Voltage": "Voltaje", + "RAM VDDQ Voltage": "Voltaje VDDQ de RAM", + "RAM Frequency Editor": "Editor de frecuencia de RAM", + "JEDEC.": "JEDEC", + "High speedo needed!": "¡Se necesita alto speedo!", + "3333MHz (Needs extreme Speedo/PLL)": "3333MHz (requiere Speedo/PLL extremo)", + "3366MHz (Needs extreme Speedo/PLL)": "3366MHz (requiere Speedo/PLL extremo)", + "3400MHz (Needs extreme Speedo/PLL)": "3400MHz (requiere Speedo/PLL extremo)", + "3433MHz (Needs ridiculous Speedo/PLL)": "3433MHz (requiere Speedo/PLL muy alto)", + "3466MHz (Needs ridiculous Speedo/PLL)": "3466MHz (requiere Speedo/PLL muy alto)", + "3500MHz (Needs ridiculous Speedo/PLL)": "3500MHz (requiere Speedo/PLL muy alto)", + "Ram Max Clock": "Frecuencia máxima de RAM", + "RAM Latency Editor": "Editor de latencias de RAM", + "RAM Timing Reductions": "Reducción de timings de RAM", + "Memory Timings": "Timings de memoria", "Advanced": "Avanzado", - "t6 tRTW Fine Tune": "t6 tRTW Ajuste fino", + "t6 tRTW Fine Tune": "Ajuste fino t6 tRTW", "tRTW Fine Tune": "Ajuste fino tRTW", - "t7 tWTR Fine Tune": "t7 tWTR Ajuste fino", - "tWTR Fine Tune": "Ajuste fino de tWTR", - "Memory Latencies": "Latencias de la memoria", - "Read Latency": "Leer latencia", + "t7 tWTR Fine Tune": "Ajuste fino t7 tWTR", + "tWTR Fine Tune": "Ajuste fino tWTR", + "Memory Latencies": "Latencias de memoria", + "Read Latency": "Latencia de lectura", "Write Latency": "Latencia de escritura", - "CPU Boost Clock": "Reloj de aumento de CPU", - "CPU UV": "procesador ultravioleta", + "CPU Boost Clock": "Frecuencia boost de CPU", + "CPU UV": "Undervolt de CPU", "CPU Unlock": "Desbloqueo de CPU", - "CPU VMIN": "CPU VMIN", - "CPU Max Voltage": "Voltaje máximo de la CPU", - "CPU Max Clock": "Reloj máximo de CPU", - "Extreme UV Table": "Mesa UV extrema", - "CPU UV Table": "Tabla UV de CPU", - "CPU Low UV": "CPU baja radiación ultravioleta", - "CPU High UV": "CPU alta UV", + "CPU VMIN": "VMIN de CPU", + "CPU Max Voltage": "Voltaje máximo de CPU", + "CPU Max Clock": "Frecuencia máxima de CPU", + "Extreme UV Table": "Tabla de undervolt extrema", + "CPU UV Table": "Tabla de undervolt de CPU", + "CPU Low UV": "Undervolt bajo de CPU", + "CPU High UV": "Undervolt alto de CPU", "CPU Low VMIN": "VMIN bajo de CPU", "CPU High VMIN": "VMIN alto de CPU", - "No Undervolt": "Sin subvoltaje", - "SLT Table": "Mesa TR", + "No Undervolt": "Sin undervolt", + "SLT Table": "Tabla SLT", "HiOPT Table": "Tabla HiOPT", - "GPU Undervolt Table": "Tabla de subvoltaje de GPU", + "GPU Undervolt Table": "Tabla de undervolt de GPU", "GPU Minimum Voltage": "Voltaje mínimo de GPU", - "Calculate GPU Vmin": "Calcular GPU Vmin", - "GPU VMIN": "GPU VMIN", + "Calculate GPU Vmin": "Calcular Vmin de GPU", + "GPU VMIN": "VMIN de GPU", "GPU Maximum Voltage": "Voltaje máximo de GPU", - "GPU Voltage Offset": "Compensación de voltaje de GPU", - "Do not override": "no anular", - "Enabled (Default)": "Habilitado (predeterminado)", - "96.6% limit": "límite del 96,6%", - "99.7% limit": "límite del 99,7%", - "GPU Scheduling Override": "Anulación de programación de GPU", - "Official Service": "Servicio Oficial", - "GPU DVFS Mode": "Modo GPU DVFS", - "GPU DVFS Offset": "Compensación DVFS de GPU", + "GPU Voltage Offset": "Offset de voltaje de GPU", + "Do not override": "No sobrescribir", + "Enabled (Default)": "Activado (predeterminado)", + "96.6% limit": "Límite 96,6%", + "99.7% limit": "Límite 99,7%", + "GPU Scheduling Override": "Sobrescritura de scheduling de GPU", + "Official Service": "Servicio oficial", + "GPU DVFS Mode": "Modo DVFS de GPU", + "GPU DVFS Offset": "Offset DVFS de GPU", "GPU Voltage Table": "Tabla de voltaje de GPU", "GPU Custom Table (mV)": "Tabla personalizada de GPU (mV)", - "1075MHz without UV, 1152MHz on SLT": "1075MHz sin UV, 1152MHz en SLT", - "or 1228MHz on HiOPT can cause ": "o 1228MHz en HiOPT pueden causar", - "permanent damage to your Switch!": "¡Daño permanente a tu Switch!", - "921MHz without UV and 960MHz on": "921MHz sin UV y 960MHz encendido", - "SLT or HiOPT can cause ": "SLT o HiOPT pueden causar" -} + "1075MHz without UV, 1152MHz on SLT": "1075MHz sin undervolt, 1152MHz en SLT", + "or 1228MHz on HiOPT can cause ": "o 1228MHz en HiOPT pueden causar ", + "permanent damage to your Switch!": "¡daño permanente a tu Switch!", + "921MHz without UV and 960MHz on": "921MHz sin undervolt y 960MHz en", + "SLT or HiOPT can cause ": "SLT o HiOPT pueden causar " +} \ No newline at end of file diff --git a/dist/config/horizon-oc/lang/fr.json b/dist/config/horizon-oc/lang/fr.json index 2494473a..e4e41177 100644 --- a/dist/config/horizon-oc/lang/fr.json +++ b/dist/config/horizon-oc/lang/fr.json @@ -1,11 +1,11 @@ { "Information": "Informations", - "IDDQ:": "IDDQ :", - "Module: ": "Module :", - "sys-dock status:": "état du dock système :", - "SaltyNX status:": "Statut SaltyNX :", - "RR Display status:": "Etat d'affichage RR :", - "Wafer Position:": "Position de la plaquette :", + "IDDQ:": "IDDQ :", + "Module: ": "Module :", + "sys-dock status:": "Statut de sys-dock :", + "SaltyNX status:": "Statut de SaltyNX :", + "RR Display status:": "Statut de l'affichage RR :", + "Wafer Position:": "Position du wafer :", "Credits": "Crédits", "Developers": "Développeurs", "Contributors": "Contributeurs", @@ -15,127 +15,127 @@ "Installed": "Installé", "Not Installed": "Non installé", "X: %u Y: %u": "X : %u Y : %u", - "THE BEER-WARE LICENSE": "LA LICENCE DE LA BIÈRE", + "THE BEER-WARE LICENSE": "LA LICENCE BEER-WARE", "Default": "Par défaut", "Do Not Override": "Ne pas remplacer", "Disabled": "Désactivé", "Enabled": "Activé", " \\ue0e3 Reset": "\\ue0e3 Réinitialiser", - "Display": "Affichage", + "Display": "Écran", "Application changed\\n\\n": "Application modifiée\\n\\n", "The running application changed\\n\\n": "L'application en cours d'exécution a changé\\n\\n", - "while editing was going on.": "pendant le montage.", - "Board": "Conseil", + "while editing was going on.": "pendant la modification.", + "Board": "Carte", "%u.%u%u mV": "%u.%u%u mV", - "Could not connect to hoc-clk sysmodule.\\n\\n": "Impossible de se connecter au module système hoc-clk.\\n\\n", + "Could not connect to hoc-clk sysmodule.\\n\\n": "Impossible de se connecter au sysmodule hoc-clk.\\n\\n", "Please make sure everything is\\n\\n": "Veuillez vous assurer que tout est\\n\\n", "correctly installed and enabled.": "correctement installé et activé.", "Fatal error": "Erreur fatale", - "Temporary Overrides ": "Remplacements temporaires", + "Temporary Overrides ": "Forçages temporaires ", "Sleep Mode": "Mode veille", - "Stock": "Actions", - "Dev OC": "Développeur OC", + "Stock": "D'origine", + "Dev OC": "OC Développeur", "Boost Mode": "Mode Boost", - "Safe Max": "Coffre-fort maximum", - "Unsafe Max": "Dangereux Max", + "Safe Max": "Max sûr", + "Unsafe Max": "Max non sûr", "Absolute Max": "Max absolu", - "Handheld Safe Max": "Coffre-fort portatif Max", + "Handheld Safe Max": "Max sûr (mode portable)", "Enable": "Activer", - "Edit App Profile": "Modifier le profil de l'application", + "Edit App Profile": "Modifier le profil de l'app", "Edit Global Profile": "Modifier le profil global", - "Temporary Overrides": "Remplacements temporaires", + "Temporary Overrides": "Forçages temporaires", "Settings": "Paramètres", "About": "À propos", - "Compiling with minimal features": "Compilation avec des fonctionnalités minimales", + "Compiling with minimal features": "Compilation avec fonctionnalités minimales", "General Settings": "Paramètres généraux", "Governor Settings": "Paramètres du gouverneur", "Safety Settings": "Paramètres de sécurité", "Save KIP Settings": "Enregistrer les paramètres KIP", - "RAM Settings": "Paramètres de la RAM", - "CPU Settings": "Paramètres du processeur", - "GPU Settings": "Paramètres du processeur graphique", + "RAM Settings": "Paramètres RAM", + "CPU Settings": "Paramètres CPU", + "GPU Settings": "Paramètres GPU", "Display Settings": "Paramètres d'affichage", "Experimental": "Expérimental", - "GPU Scheduling Override Method": "Méthode de remplacement de la planification GPU", - "can be dangerous and may cause": "peut être dangereux et provoquer", - "damage to your battery or charger!": "dommages à votre batterie ou à votre chargeur !", - "Charge Current Override": "Remplacement du courant de charge", - "RAM Voltage Display Mode": "Mode d'affichage de la tension de la RAM", + "GPU Scheduling Override Method": "Méthode de Forçage de l'ordonnancement GPU", + "can be dangerous and may cause": "peut être dangereux et causer des", + "damage to your battery or charger!": "dommages à votre batterie ou chargeur !", + "Charge Current Override": "Forçage du courant de charge", + "RAM Voltage Display Mode": "Mode d'affichage de la tension RAM", "Polling Interval": "Intervalle d'interrogation", - "CPU Governor Minimum Frequency": "Fréquence minimale du gouverneur du processeur", - "refresh rates may cause stress": "les taux de rafraîchissement peuvent causer du stress", - "or damage to your display! ": "ou endommager votre écran !", - "Proceed at your own risk!": "Procédez à vos propres risques !", - "Max Handheld Display": "Affichage portable maximum", - "Display Clock": "Affichage de l'horloge", + "CPU Governor Minimum Frequency": "Fréquence minimale du gouverneur CPU", + "refresh rates may cause stress": "les taux de rafraîchissement peuvent stresser", + "or damage to your display! ": "ou endommager votre écran !", + "Proceed at your own risk!": "À utiliser à vos propres risques !", + "Max Handheld Display": "Affichage portable max", + "Display Clock": "Fréquence d'affichage", "Official Rating": "Classement officiel", "TDP Threshold": "Seuil TDP", - "Power": "Puissance", - "Thermal Throttle Limit": "Limite d'accélérateur thermique", + "Power": "Alimentation", + "Thermal Throttle Limit": "Limite d'étranglement thermique", "HP Mode": "Mode HP", "Default (Mariko)": "Par défaut (Mariko)", "Default (Erista)": "Par défaut (Erista)", - "Rating": "Note", - "Safe Max (Mariko)": "Coffre-fort Max (Mariko)", - "Safe Max (Erista)": "Coffre-fort Max (Erista)", - "RAM VDD2 Voltage": "Tension de la RAM VDD2", + "Rating": "Évaluation", + "Safe Max (Mariko)": "Max sûr (Mariko)", + "Safe Max (Erista)": "Max sûr (Erista)", + "RAM VDD2 Voltage": "Tension RAM VDD2", "Voltage": "Tension", - "RAM VDDQ Voltage": "Tension VDDQ de la RAM", + "RAM VDDQ Voltage": "Tension RAM VDDQ", "RAM Frequency Editor": "Éditeur de fréquence RAM", "JEDEC.": "JEDEC.", - "High speedo needed!": "Besoin d'un speedo haut !", - "3333MHz (Needs extreme Speedo/PLL)": "3333 MHz (nécessite un Speedo/PLL extrême)", - "3366MHz (Needs extreme Speedo/PLL)": "3366 MHz (nécessite un Speedo/PLL extrême)", - "3400MHz (Needs extreme Speedo/PLL)": "3400 MHz (nécessite un Speedo/PLL extrême)", - "3433MHz (Needs ridiculous Speedo/PLL)": "3433 MHz (nécessite un Speedo/PLL ridicule)", - "3466MHz (Needs ridiculous Speedo/PLL)": "3466 MHz (nécessite un Speedo/PLL ridicule)", - "3500MHz (Needs ridiculous Speedo/PLL)": "3500 MHz (nécessite un Speedo/PLL ridicule)", - "Ram Max Clock": "Ram Max Horloge", + "High speedo needed!": "Speedo élevé requis !", + "3333MHz (Needs extreme Speedo/PLL)": "3333 MHz (nécessite Speedo/PLL extrême)", + "3366MHz (Needs extreme Speedo/PLL)": "3366 MHz (nécessite Speedo/PLL extrême)", + "3400MHz (Needs extreme Speedo/PLL)": "3400 MHz (nécessite Speedo/PLL extrême)", + "3433MHz (Needs ridiculous Speedo/PLL)": "3433 MHz (nécessite Speedo/PLL ridicule)", + "3466MHz (Needs ridiculous Speedo/PLL)": "3466 MHz (nécessite Speedo/PLL ridicule)", + "3500MHz (Needs ridiculous Speedo/PLL)": "3500 MHz (nécessite Speedo/PLL ridicule)", + "Ram Max Clock": "Fréquence RAM max", "RAM Latency Editor": "Éditeur de latence RAM", - "RAM Timing Reductions": "Réductions de synchronisation de la RAM", - "Memory Timings": "Horaires de mémoire", + "RAM Timing Reductions": "Réductions des timings RAM", + "Memory Timings": "Timings mémoire", "Advanced": "Avancé", - "t6 tRTW Fine Tune": "t6 tRTW réglage fin", - "tRTW Fine Tune": "tRTW Réglage fin", - "t7 tWTR Fine Tune": "t7 tWTR réglage fin", - "tWTR Fine Tune": "Réglage fin du tWTR", - "Memory Latencies": "Latences de mémoire", + "t6 tRTW Fine Tune": "Ajustement précis t6 tRTW", + "tRTW Fine Tune": "Ajustement précis tRTW", + "t7 tWTR Fine Tune": "Ajustement précis t7 tWTR", + "tWTR Fine Tune": "Ajustement précis tWTR", + "Memory Latencies": "Latences mémoire", "Read Latency": "Latence de lecture", "Write Latency": "Latence d'écriture", - "CPU Boost Clock": "Horloge d'augmentation du processeur", - "CPU UV": "UV du processeur", - "CPU Unlock": "Déverrouillage du processeur", + "CPU Boost Clock": "Fréquence Boost CPU", + "CPU UV": "UV CPU", + "CPU Unlock": "Déverrouillage CPU", "CPU VMIN": "CPU VMIN", - "CPU Max Voltage": "Tension maximale du processeur", - "CPU Max Clock": "Horloge maximale du processeur", - "Extreme UV Table": "Table UV Extrême", - "CPU UV Table": "Tableau UV du processeur", - "CPU Low UV": "CPU faible UV", - "CPU High UV": "CPU UV élevé", - "CPU Low VMIN": "CPU faible VMIN", - "CPU High VMIN": "Processeur VMIN élevé", - "No Undervolt": "Pas de sous-tension", - "SLT Table": "Tableau SLT", - "HiOPT Table": "Tableau HiOPT", - "GPU Undervolt Table": "Tableau de sous-tension GPU", - "GPU Minimum Voltage": "Tension minimale du GPU", - "Calculate GPU Vmin": "Calculer la Vmin du GPU", + "CPU Max Voltage": "Tension CPU max", + "CPU Max Clock": "Fréquence CPU max", + "Extreme UV Table": "Table d'UV extrême", + "CPU UV Table": "Table d'UV CPU", + "CPU Low UV": "UV CPU faible", + "CPU High UV": "UV CPU élevé", + "CPU Low VMIN": "VMIN CPU faible", + "CPU High VMIN": "VMIN CPU élevé", + "No Undervolt": "Aucun Undervolt", + "SLT Table": "Table SLT", + "HiOPT Table": "Table HiOPT", + "GPU Undervolt Table": "Table d'undervolt GPU", + "GPU Minimum Voltage": "Tension GPU minimale", + "Calculate GPU Vmin": "Calculer Vmin GPU", "GPU VMIN": "GPU VMIN", - "GPU Maximum Voltage": "Tension maximale du GPU", - "GPU Voltage Offset": "Décalage de tension du GPU", - "Do not override": "Ne remplacez pas", + "GPU Maximum Voltage": "Tension GPU maximale", + "GPU Voltage Offset": "Offset de tension GPU", + "Do not override": "Ne pas remplacer", "Enabled (Default)": "Activé (par défaut)", - "96.6% limit": "Limite de 96,6 %", - "99.7% limit": "Limite de 99,7 %", - "GPU Scheduling Override": "Remplacement de la planification GPU", + "96.6% limit": "Limite de 96,6 %", + "99.7% limit": "Limite de 99,7 %", + "GPU Scheduling Override": "Forçage de l'ordonnancement GPU", "Official Service": "Service officiel", "GPU DVFS Mode": "Mode GPU DVFS", - "GPU DVFS Offset": "Décalage GPU DVFS", - "GPU Voltage Table": "Tableau de tension du GPU", - "GPU Custom Table (mV)": "Tableau personnalisé GPU (mV)", + "GPU DVFS Offset": "Offset GPU DVFS", + "GPU Voltage Table": "Table de tension GPU", + "GPU Custom Table (mV)": "Table de GPU personnalisée (mV)", "1075MHz without UV, 1152MHz on SLT": "1075 MHz sans UV, 1152 MHz sur SLT", - "or 1228MHz on HiOPT can cause ": "ou 1228 MHz sur HiOPT peut provoquer", - "permanent damage to your Switch!": "dommages permanents à votre Switch !", - "921MHz without UV and 960MHz on": "921 MHz sans UV et 960 MHz activé", - "SLT or HiOPT can cause ": "SLT ou HiOPT peuvent provoquer" + "or 1228MHz on HiOPT can cause ": "ou 1228 MHz sur HiOPT peut causer des", + "permanent damage to your Switch!": "dommages permanents à votre Switch !", + "921MHz without UV and 960MHz on": "921 MHz sans UV et 960 MHz sur", + "SLT or HiOPT can cause ": "SLT ou HiOPT peuvent causer des" } diff --git a/dist/config/horizon-oc/lang/it.json b/dist/config/horizon-oc/lang/it.json index d7056f36..5e65fdae 100644 --- a/dist/config/horizon-oc/lang/it.json +++ b/dist/config/horizon-oc/lang/it.json @@ -2,140 +2,140 @@ "Information": "Informazioni", "IDDQ:": "IDDQ:", "Module: ": "Modulo:", - "sys-dock status:": "stato del dock di sistema:", + "sys-dock status:": "stato di sys-dock", "SaltyNX status:": "Stato di SaltyNX:", - "RR Display status:": "Stato di visualizzazione RR:", - "Wafer Position:": "Posizione del wafer:", + "RR Display status:": "Stato del RR:", + "Wafer Position:": "Posizione nel Wafer:", "Credits": "Crediti", "Developers": "Sviluppatori", "Contributors": "Collaboratori", "Testers": "Tester", - "Special Thanks": "Un ringraziamento speciale", + "Special Thanks": "Un Ringraziamento Speciale", "Unknown": "Sconosciuto", "Installed": "Installato", "Not Installed": "Non installato", "X: %u Y: %u": "X: %u Y: %u", - "THE BEER-WARE LICENSE": "LA LICENZA PER GLI ARTICOLI DI BIRRA", + "THE BEER-WARE LICENSE": "THE BEER-WARE LICENSE", "Default": "Predefinito", - "Do Not Override": "Non sovrascrivere", + "Do Not Override": "Non Sovrascrivere", "Disabled": "Disabilitato", "Enabled": "Abilitato", " \\ue0e3 Reset": "\\ue0e3 Ripristina", - "Display": "Visualizzazione", + "Display": "Schermo", "Application changed\\n\\n": "Applicazione modificata\\n\\n", "The running application changed\\n\\n": "L'applicazione in esecuzione è cambiata\\n\\n", "while editing was going on.": "mentre era in corso la modifica.", - "Board": "Consiglio", + "Board": "Scheda", "%u.%u%u mV": "%u.%u%u mV", - "Could not connect to hoc-clk sysmodule.\\n\\n": "Impossibile connettersi al modulo di sistema hoc-clk.\\n\\n", + "Could not connect to hoc-clk sysmodule.\\n\\n": "Impossibile connettersi al sysmodule hoc-clk.\\n\\n", "Please make sure everything is\\n\\n": "Assicurati che tutto sia\\n\\n", "correctly installed and enabled.": "correttamente installato e abilitato.", "Fatal error": "Errore fatale", - "Temporary Overrides ": "Sostituzioni temporanee", - "Sleep Mode": "Modalità di sospensione", - "Stock": "Magazzino", - "Dev OC": "OC di sviluppo", - "Boost Mode": "Modalità potenziamento", - "Safe Max": "Sicuro massimo", - "Unsafe Max": "Non sicuro Max", - "Absolute Max": "Massimo assoluto", - "Handheld Safe Max": "Cassaforte portatile max", + "Temporary Overrides ": "Sostituzioni Temporanee", + "Sleep Mode": "Modalità di Sospensione", + "Stock": "Originale", + "Dev OC": "OC dev", + "Boost Mode": "Modalità Boost", + "Safe Max": "Massimo Sicuro", + "Unsafe Max": "Massimo Non Sicuro", + "Absolute Max": "Massimo Assoluto", + "Handheld Safe Max": "Massimo Sicuro Modalità Portatile", "Enable": "Abilita", - "Edit App Profile": "Modifica profilo dell'app", - "Edit Global Profile": "Modifica profilo globale", - "Temporary Overrides": "Sostituzioni temporanee", + "Edit App Profile": "Modifica Profilo Dell'App", + "Edit Global Profile": "Modifica Profilo Globale", + "Temporary Overrides": "Sostituzioni Temporanee", "Settings": "Impostazioni", - "About": "Circa", + "About": "A Riguardo Di", "Compiling with minimal features": "Compilazione con funzionalità minime", - "General Settings": "Impostazioni generali", - "Governor Settings": "Impostazioni del governatore", - "Safety Settings": "Impostazioni di sicurezza", - "Save KIP Settings": "Salva le impostazioni KIP", + "General Settings": "Impostazioni Generali", + "Governor Settings": "Impostazioni Del Governor", + "Safety Settings": "Impostazioni Di Sicurezza", + "Save KIP Settings": "Salva le impostazioni del KIP", "RAM Settings": "Impostazioni della RAM", "CPU Settings": "Impostazioni della CPU", "GPU Settings": "Impostazioni della GPU", - "Display Settings": "Impostazioni di visualizzazione", + "Display Settings": "Impostazioni dello Schermo", "Experimental": "Sperimentale", - "GPU Scheduling Override Method": "Metodo di override della pianificazione GPU", + "GPU Scheduling Override Method": "Metodo di override dello scheduling GPU", "can be dangerous and may cause": "può essere pericoloso e può causare", "damage to your battery or charger!": "danni alla batteria o al caricabatterie!", - "Charge Current Override": "Override della corrente di carica", - "RAM Voltage Display Mode": "Modalità di visualizzazione della tensione RAM", + "Charge Current Override": "Override della Corrente di Carica", + "RAM Voltage Display Mode": "Modalità di Visualizzazione della Tensione RAM", "Polling Interval": "Intervallo di polling", - "CPU Governor Minimum Frequency": "Frequenza minima del governatore della CPU", + "CPU Governor Minimum Frequency": "Frequenza minima del Governor della CPU", "refresh rates may cause stress": "le frequenze di aggiornamento possono causare stress", "or damage to your display! ": "o danni al display!", "Proceed at your own risk!": "Procedi a tuo rischio e pericolo!", - "Max Handheld Display": "Display portatile massimo", - "Display Clock": "Visualizza orologio", - "Official Rating": "Valutazione ufficiale", + "Max Handheld Display": "Display Massimo in Modalità Portatile", + "Display Clock": "Frequenza del Display", + "Official Rating": "Rating Ufficiale", "TDP Threshold": "Soglia TDP", "Power": "Potenza", - "Thermal Throttle Limit": "Limite della valvola termica", + "Thermal Throttle Limit": "Limite Termico", "HP Mode": "Modalità HP", "Default (Mariko)": "Predefinito (Mariko)", "Default (Erista)": "Predefinito (Erista)", "Rating": "Valutazione", - "Safe Max (Mariko)": "Safe Max (Mariko)", - "Safe Max (Erista)": "Safe Max (Erista)", + "Safe Max (Mariko)": "Massimo Sicuro (Mariko)", + "Safe Max (Erista)": "Massimo Sicuro (Erista)", "RAM VDD2 Voltage": "Tensione RAM VDD2", "Voltage": "Voltaggio", "RAM VDDQ Voltage": "Voltaggio VDDQ della RAM", "RAM Frequency Editor": "Editor della frequenza RAM", "JEDEC.": "JEDEC.", - "High speedo needed!": "È necessaria l'alta velocità!", - "3333MHz (Needs extreme Speedo/PLL)": "3333 MHz (richiede Speedo/PLL estremo)", - "3366MHz (Needs extreme Speedo/PLL)": "3366 MHz (richiede Speedo/PLL estremo)", - "3400MHz (Needs extreme Speedo/PLL)": "3400 MHz (richiede Speedo/PLL estremo)", - "3433MHz (Needs ridiculous Speedo/PLL)": "3433 MHz (è necessario un ridicolo Speedo/PLL)", - "3466MHz (Needs ridiculous Speedo/PLL)": "3466 MHz (è necessario un ridicolo Speedo/PLL)", - "3500MHz (Needs ridiculous Speedo/PLL)": "3500 MHz (è necessario un ridicolo Speedo/PLL)", - "Ram Max Clock": "Orologio Ram Max", - "RAM Latency Editor": "Editor della latenza RAM", - "RAM Timing Reductions": "Riduzioni della temporizzazione della RAM", - "Memory Timings": "Tempi di memoria", + "High speedo needed!": "Alto Valore Speedo Necessario!", + "3333MHz (Needs extreme Speedo/PLL)": "3333 MHz (richiede Speedo/PLL altissimo)", + "3366MHz (Needs extreme Speedo/PLL)": "3366 MHz (richiede Speedo/PLL altissimo)", + "3400MHz (Needs extreme Speedo/PLL)": "3400 MHz (richiede Speedo/PLL altissimo)", + "3433MHz (Needs ridiculous Speedo/PLL)": "3433 MHz (richiede Speedo/PLL estremo)", + "3466MHz (Needs ridiculous Speedo/PLL)": "3466 MHz (richiede Speedo/PLL estremo)", + "3500MHz (Needs ridiculous Speedo/PLL)": "3500 MHz (richiede Speedo/PLL estremo)", + "Ram Max Clock": "Frequenza Massima Ram", + "RAM Latency Editor": "Editor della Latenza RAM", + "RAM Timing Reductions": "Riduzioni dei Timing della RAM", + "Memory Timings": "Timing di Memoria", "Advanced": "Avanzato", - "t6 tRTW Fine Tune": "t6 tRTW Sintonia fine", - "tRTW Fine Tune": "tRTW Sintonia fine", - "t7 tWTR Fine Tune": "t7 tWTR Sintonia fine", - "tWTR Fine Tune": "tWTR Sintonia fine", - "Memory Latencies": "Latenza della memoria", - "Read Latency": "Leggi latenza", - "Write Latency": "Scrivi latenza", - "CPU Boost Clock": "Orologio di potenziamento della CPU", - "CPU UV": "UV della CPU", + "t6 tRTW Fine Tune": "Regolazione Fine t6 tRTW", + "tRTW Fine Tune": "Regolazione Fine tRTW", + "t7 tWTR Fine Tune": "Regolazione Fine t7 tWTR", + "tWTR Fine Tune": "Regolazione Fine tWTR", + "Memory Latencies": "Latenza della Memoria", + "Read Latency": "Latenza di Lettura", + "Write Latency": "Latenza di Scrittura", + "CPU Boost Clock": "Frequenza CPU in Boost", + "CPU UV": "Undervolt CPU", "CPU Unlock": "Sblocco della CPU", - "CPU VMIN": "CPUVMIN", + "CPU VMIN": "CPU VMIN", "CPU Max Voltage": "Voltaggio massimo della CPU", - "CPU Max Clock": "Orologio massimo della CPU", - "Extreme UV Table": "Tavolo UV estremo", + "CPU Max Clock": "Frequenza massima della CPU", + "Extreme UV Table": "Tabella UV estremo", "CPU UV Table": "Tabella UV della CPU", - "CPU Low UV": "CPU con raggi UV bassi", - "CPU High UV": "UV elevato della CPU", - "CPU Low VMIN": "VMIN CPU basso", - "CPU High VMIN": "CPU alta VMIN", - "No Undervolt": "Nessuna sottotensione", + "CPU Low UV": "CPU UV Bassa Frequenza", + "CPU High UV": "CPU UV Alta Frequenza", + "CPU Low VMIN": "CPU VMIN Bassa Frequenza", + "CPU High VMIN": "CPU VMIN Alta Frequenza", + "No Undervolt": "Nessun Undervolt", "SLT Table": "Tabella SLT", "HiOPT Table": "Tabella HiOPT", - "GPU Undervolt Table": "Tabella di sottotensione GPU", - "GPU Minimum Voltage": "Voltaggio minimo della GPU", + "GPU Undervolt Table": "Tabella di Undervolt GPU", + "GPU Minimum Voltage": "Voltaggio Minimo della GPU", "Calculate GPU Vmin": "Calcola GPU Vmin", - "GPU VMIN": "GPUVMIN", + "GPU VMIN": "GPU VMIN", "GPU Maximum Voltage": "Voltaggio massimo della GPU", - "GPU Voltage Offset": "Offset di tensione della GPU", + "GPU Voltage Offset": "Offset di Voltaggio della GPU", "Do not override": "Non sovrascrivere", "Enabled (Default)": "Abilitato (impostazione predefinita)", "96.6% limit": "Limite del 96,6%.", "99.7% limit": "Limite del 99,7%.", - "GPU Scheduling Override": "Override della pianificazione GPU", + "GPU Scheduling Override": "Override dello Scheduling GPU", "Official Service": "Servizio ufficiale", "GPU DVFS Mode": "Modalità DVFS GPU", "GPU DVFS Offset": "Offset DVFS della GPU", - "GPU Voltage Table": "Tabella delle tensioni della GPU", - "GPU Custom Table (mV)": "Tabella personalizzata GPU (mV)", + "GPU Voltage Table": "Tabella delle Tensioni della GPU", + "GPU Custom Table (mV)": "Tabella GPU Personalizzata (mV)", "1075MHz without UV, 1152MHz on SLT": "1075 MHz senza UV, 1152 MHz su SLT", "or 1228MHz on HiOPT can cause ": "o 1228 MHz su HiOPT possono causare", - "permanent damage to your Switch!": "danni permanenti al tuo Switch!", - "921MHz without UV and 960MHz on": "921 MHz senza UV e 960 MHz attivi", + "permanent damage to your Switch!": "danni permanenti alla tua Switch!", + "921MHz without UV and 960MHz on": "921 MHz senza UV e 960 MHz su", "SLT or HiOPT can cause ": "SLT o HiOPT possono causare" } diff --git a/dist/config/horizon-oc/lang/ru.json b/dist/config/horizon-oc/lang/ru.json index 4cfdb1bd..7edb4408 100644 --- a/dist/config/horizon-oc/lang/ru.json +++ b/dist/config/horizon-oc/lang/ru.json @@ -1,141 +1,179 @@ { "Information": "Информация", - "IDDQ:": "ИДДК:", - "Module: ": "Модуль:", - "sys-dock status:": "Статус системной док-станции:", + "IDDQ:": "IDDQ:", + "Module: ": "Module:", + "sys-dock status:": "Статус sys-dock:", "SaltyNX status:": "Статус SaltyNX:", - "RR Display status:": "Статус отображения RR:", - "Wafer Position:": "Позиция вафли:", - "Credits": "Кредиты", + "RR Display status:": "Статус RR Display:", + "Wafer Position:": "Wafer Position:", + "Credits": "Благодарности", "Developers": "Разработчики", - "Contributors": "Авторы", + "Contributors": "Внесли вклад", "Testers": "Тестеры", "Special Thanks": "Особая благодарность", "Unknown": "Неизвестно", "Installed": "Установлено", "Not Installed": "Не установлено", "X: %u Y: %u": "X: %u Y: %u", - "THE BEER-WARE LICENSE": "ЛИЦЕНЗИЯ НА ПРОДАЖУ ПИВА", + "THE BEER-WARE LICENSE": "BEER-WARE LICENSE", "Default": "По умолчанию", - "Do Not Override": "Не переопределять", + "Do Not Override": "Не менять", "Disabled": "Отключено", "Enabled": "Включено", + "Auto": "Авто", " \\ue0e3 Reset": "\\ue0e3 Сброс", "Display": "Дисплей", "Application changed\\n\\n": "Приложение изменено\\n\\n", "The running application changed\\n\\n": "Запущенное приложение изменилось\\n\\n", "while editing was going on.": "пока шло редактирование.", - "Board": "Совет", + "Board": "Board", "%u.%u%u mV": "%u.%u%u мВ", - "Could not connect to hoc-clk sysmodule.\\n\\n": "Не удалось подключиться к системному модулю hoc-clk.\\n\\n", - "Please make sure everything is\\n\\n": "Пожалуйста, убедитесь, что все в порядке\\n\\n", - "correctly installed and enabled.": "правильно установлен и включен.", - "Fatal error": "Неустранимая ошибка", - "Temporary Overrides ": "Временные переопределения", + "Could not connect to hoc-clk sysmodule.\\n\\n": "Не удалось подключиться к сис-модулю hoc-clk.\\n\\n", + "Please make sure everything is\\n\\n": "Пожалуйста, убедитесь, что все\\n\\n", + "correctly installed and enabled.": "правильно установлено и включено.", + "Fatal error": "Фатальная ошибка", + "Temporary Overrides ": "Временный профиль", "Sleep Mode": "Спящий режим", - "Stock": "Акции", - "Dev OC": "Разработчик OC", - "Boost Mode": "Режим повышения", - "Safe Max": "Сейф Макс", - "Unsafe Max": "Небезопасный Макс", - "Absolute Max": "Абсолютный Макс", - "Handheld Safe Max": "Ручной сейф Макс", - "Enable": "Включить", - "Edit App Profile": "Редактировать профиль приложения", - "Edit Global Profile": "Редактировать глобальный профиль", - "Temporary Overrides": "Временные переопределения", + "Stock": "Стандарт", + "Dev OC": "Разгон dev-кита", + "Boost Mode": "Режим буста", + "Safe Max": "Безопасный макс.", + "Unsafe Max": "Опасный макс.", + "Absolute Max": "Абсолютный макс.", + "Handheld Safe Max": "Портативный безопасный макс.", + "Enable": "Включено", + "Edit App Profile": "Профиль приложения", + "Edit Global Profile": "Глобальный профиль", + "Temporary Overrides": "Временный профиль", "Settings": "Настройки", - "About": "О", - "Compiling with minimal features": "Компиляция с минимальными возможностями", - "General Settings": "Общие настройки", - "Governor Settings": "Настройки губернатора", + "About": "Сведения", + "Compiling with minimal features": "Собрано с урезанием функций", + "\uE150 Settings marked in blue": "Настройки помеченные синим", + "don't require a reboot to apply!": "Синие настройки применяются сразу!", + "General Settings": "Основные настройки", + "Governor Settings": "Настройки говернора", "Safety Settings": "Настройки безопасности", - "Save KIP Settings": "Сохранить настройки КИП", - "RAM Settings": "Настройки ОЗУ", - "CPU Settings": "Настройки процессора", - "GPU Settings": "Настройки графического процессора", + "Save KIP Settings": "Сохранить настройки KIP", + "RAM Settings": "Настройки RAM", + "CPU Settings": "Настройки CPU", + "GPU Settings": "Настройки GPU", "Display Settings": "Настройки дисплея", "Experimental": "Экспериментальный", - "GPU Scheduling Override Method": "Метод переопределения планирования графического процессора", - "can be dangerous and may cause": "может быть опасным и может вызвать", - "damage to your battery or charger!": "повреждение аккумулятора или зарядного устройства!", - "Charge Current Override": "Блокировка зарядного тока", - "RAM Voltage Display Mode": "Режим отображения напряжения ОЗУ", + "Enable Experimental Settings": "Экспериментальные настройки", + "\uE150 Experimental Settings are incomplete ": "Экспериментальные настройки не закончены", + "and may not work correctly or at all!": "Экспериментальные настройки не", + "Here be dragons!": "закончены и могут не работать!", + "Experimental Settings": "Экспериментальные", + "Live CPU Undervolt": "Мгновенный андервольт CPU", + "GPU Scheduling Override Method": "Метод перезаписи планировщика GPU", + "Memory Frequency Measurement Mode": "Режим измерения частоты RAM", + "\uE150 Overriding the charge current": "Перезапись зарядного тока может", + "can be dangerous and may cause": "Перезапись зарядного тока может", + "damage to your battery or charger!": "повреждить аккумулятор или зарядку!", + "Charge Current Override": "Перезапись зарядного тока", + "RAM Voltage Display Mode": "Показ вольтажа RAM", + "RAM Display Unit": "Показ единицы измерения RAM", "Polling Interval": "Интервал опроса", - "CPU Governor Minimum Frequency": "Минимальная частота регулятора ЦП", - "refresh rates may cause stress": "частота обновления может вызвать стресс", - "or damage to your display! ": "или повреждение дисплея!", + "CPU Governor Minimum Frequency": "Минимальная частота говернора CPU", + "\uE150 Usage of unsafe display": "\uE150 Использование не безопасной", + "refresh rates may cause stress": "Не безопасная частота", + "or damage to your display! ": "может повредить ваш экран", "Proceed at your own risk!": "Действуйте на свой страх и риск!", - "Max Handheld Display": "Макс. портативный дисплей", - "Display Clock": "Дисплей Часы", + "Max Handheld Display Hz": "Макс. в портативе", + "Display Clock": "Частота экрана", "Official Rating": "Официальный рейтинг", "TDP Threshold": "Порог TDP", "Power": "Мощность", - "Thermal Throttle Limit": "Температурный предел дроссельной заслонки", + "Thermal Throttle Limit": "Предел троттлинга", "HP Mode": "Режим HP", - "Default (Mariko)": "По умолчанию (Марико)", - "Default (Erista)": "По умолчанию (Эриста)", + "Default (Mariko)": "По умолчанию (M)", + "Default (Erista)": "По умолчанию (E)", "Rating": "Рейтинг", - "Safe Max (Mariko)": "Сейф Макс (Марико)", - "Safe Max (Erista)": "Сейф Макс (Эриста)", - "RAM VDD2 Voltage": "Напряжение ОЗУ VDD2", - "Voltage": "Напряжение", - "RAM VDDQ Voltage": "Напряжение ОЗУ VDDQ", - "RAM Frequency Editor": "Редактор частоты оперативной памяти", - "JEDEC.": "ДЖЕДЕК.", - "High speedo needed!": "Нужен высокий спидометр!", - "3333MHz (Needs extreme Speedo/PLL)": "3333 МГц (требуется экстремальный спидометр/PLL)", - "3366MHz (Needs extreme Speedo/PLL)": "3366 МГц (требуется экстремальный спидометр/PLL)", - "3400MHz (Needs extreme Speedo/PLL)": "3400 МГц (требуется экстремальный спидометр/PLL)", - "3433MHz (Needs ridiculous Speedo/PLL)": "3433 МГц (нужен нелепый спидометр/PLL)", - "3466MHz (Needs ridiculous Speedo/PLL)": "3466 МГц (нужен нелепый спидометр/PLL)", - "3500MHz (Needs ridiculous Speedo/PLL)": "3500 МГц (нужен нелепый спидометр/PLL)", - "Ram Max Clock": "Рам Макс Часы", - "RAM Latency Editor": "Редактор задержки оперативной памяти", - "RAM Timing Reductions": "Сокращение таймингов ОЗУ", - "Memory Timings": "Тайминги памяти", - "Advanced": "Расширенный", - "t6 tRTW Fine Tune": "t6 tRTW Точная настройка", - "tRTW Fine Tune": "tRTW Точная настройка", - "t7 tWTR Fine Tune": "t7 tWTR Тонкая настройка", - "tWTR Fine Tune": "tWTR Тонкая настройка", + "Safe Max (Mariko)": "Сейф Макс (M)", + "Safe Max (Erista)": "Сейф Макс (E)", + "RAM VDD2 Voltage": "Вольтаж VDD2", + "Voltage": "Вольтаж", + "RAM VDDQ Voltage": "Вольтаж VDDQ", + "Step Mode": "Частотный шаг", + "RAM Frequency Editor": "Редактор частоты", + "JEDEC.": "JEDEC.", + "High speedo needed!": "Для высоких speedo", + "3333MHz (Needs extreme Speedo/PLL)": "3333 MHz (нужны невероятные speedo/PLL)", + "3366MHz (Needs extreme Speedo/PLL)": "3366 MHz (нужны невероятные speedo/PLL)", + "3400MHz (Needs extreme Speedo/PLL)": "3400 MHz (нужны невероятные speedo/PLL)", + "3433MHz (Needs ridiculous Speedo/PLL)": "3433 MHz (нужны безумные speedo/PLL)", + "3466MHz (Needs ridiculous Speedo/PLL)": "3466 MHz (нужны безумные speedo/PLL)", + "3500MHz (Needs ridiculous Speedo/PLL)": "3500 MHz (нужны безумные speedo/PLL)", + "Ram Max Clock": "Макс. частота", + "RAM Latency Editor": "Редактор задержек", + "1333 Latency Max": "1333 задержка", + "1600 Latency Max": "1600 задержка", + "1866 Latency Max": "1866 задержка", + "2133 Latency Max": "2133 задержка", + "RAM Timing Reductions": "Настройка таймингов", + "Memory Timings": "Тайминги RAM", + "RAM-Timing tBreak": "Разбитие таблицы таймингов", + "Memory": "RAM", + "mem": "RAM", + "MEM": "RAM", + "Profile": "Профиль", + "Governor": "Говернор", + "Advanced": "Расширенные", + "Docked": "В доке", + "Handheld": "Портатив", + "Charging": "На зарядке", + "USB Charger": "USB Зарядка", + "PD Charger": "PD Зарядка", + "Handheld TDP": "TPD в портативе", + "Thermal Throttle": "Троттлинг", + "Uncapped Clocks": "Максимальные частоты", + "SoC DVB Shift": "SoC DVB сдвиг", + "SoC Max Volt": "Макс. вольт SoC", + "Overwrite Boost Mode": "Перезапись буста", + "Display Refresh Rate Changing": "Изменение частоты экрана", + "Low t6 tRTW": "Нижний t6 tRTW", + "Low t7 tWTR": "Нижний t7 tWTR", + "1333WL t2 RP Cap": "Предел 1333WL t2 RP", + "t6 tRTW Fine Tune": " Точная настройка t6 tRTW", + "tRTW Fine Tune": " Точная настройка tRTW", + "t7 tWTR Fine Tune": " Точная настройка t7 tWTR", + "tWTR Fine Tune": " Точная настройка tWTR", "Memory Latencies": "Задержки памяти", "Read Latency": "Задержка чтения", "Write Latency": "Задержка записи", - "CPU Boost Clock": "Тактовая частота процессора", - "CPU UV": "УФ процессора", - "CPU Unlock": "Разблокировка процессора", - "CPU VMIN": "ЦП VMIN", - "CPU Max Voltage": "Максимальное напряжение процессора", - "CPU Max Clock": "Максимальная частота процессора", - "Extreme UV Table": "Стол для экстремального УФ-излучения", - "CPU UV Table": "UV-таблица процессора", - "CPU Low UV": "ЦП с низким УФ-излучением", - "CPU High UV": "Процессор с высоким УФ", - "CPU Low VMIN": "Низкий VMIN процессора", - "CPU High VMIN": "Высокий VMIN процессора", - "No Undervolt": "Нет Андервольта", - "SLT Table": "Таблица ТА", + "CPU Boost Clock": "Частота буста", + "CPU UV": "Андервольт CPU", + "CPU Unlock": "Разблокировка CPU", + "CPU VMIN": "Мин. вольтаж", + "CPU Max Voltage": "Макс. вольтаж", + "CPU Max Clock": "Макс. частота", + "Extreme UV Table": "Экстримальная", + "CPU UV Table": "Таблица андервольта", + "CPU Low UV": "Андервольт нижних частот", + "CPU High UV": "Андервольт верхних частот", + "CPU Low VMIN": "Мин. вольт. нижних частот", + "CPU High VMIN": "Мин. вольт. верхних частот", + "No Undervolt": "Без андервольта", + "SLT Table": "Таблица SLT", "HiOPT Table": "Таблица HiOPT", - "GPU Undervolt Table": "Таблица пониженного напряжения графического процессора", - "GPU Minimum Voltage": "Минимальное напряжение графического процессора", - "Calculate GPU Vmin": "Рассчитать Vmin графического процессора", - "GPU VMIN": "Вмин графического процессора", - "GPU Maximum Voltage": "Максимальное напряжение графического процессора", - "GPU Voltage Offset": "Смещение напряжения графического процессора", - "Do not override": "Не переопределять", - "Enabled (Default)": "Включено (по умолчанию)", - "96.6% limit": "Предел 96,6%", - "99.7% limit": "лимит 99,7%", - "GPU Scheduling Override": "Переопределение планирования графического процессора", + "GPU Undervolt Table": "Таблица андервольта", + "GPU Minimum Voltage": "Мин. вольтаж", + "Calculate GPU Vmin": "Вычисление мин. вольтаж", + "GPU VMIN": "Мин. вольтаж", + "GPU Maximum Voltage": "Макс. вольтаж", + "GPU Voltage Offset": "Смещение вольтажа", + "Do not override": "Не менять", + "Enabled (Default)": "Включено (По умолчанию)", + "96.6% limit": "≤96,6%", + "99.7% limit": "≤99,7%", + "GPU Scheduling Override": "Перезапись планировщика", "Official Service": "Официальная служба", - "GPU DVFS Mode": "Режим графического процессора DVFS", - "GPU DVFS Offset": "Смещение DVFS графического процессора", - "GPU Voltage Table": "Таблица напряжений графического процессора", - "GPU Custom Table (mV)": "Пользовательская таблица графического процессора (мВ)", - "1075MHz without UV, 1152MHz on SLT": "1075 МГц без УФ, 1152 МГц на SLT", - "or 1228MHz on HiOPT can cause ": "или 1228 МГц на HiOPT может привести к", - "permanent damage to your Switch!": "необратимое повреждение вашего коммутатора!", - "921MHz without UV and 960MHz on": "921 МГц без УФ и 960 МГц с включенным", - "SLT or HiOPT can cause ": "SLT или HiOPT могут вызвать" + "GPU DVFS Mode": "Режим DVFS", + "GPU DVFS Offset": "Смещение DVFS", + "GPU Voltage Table": "Таблица вольтажей", + "GPU Custom Table (mV)": "Ручная таблица (мВ)", + "\uE150 Setting GPU Clocks past": "\uE150 Установка частот GPU выше", + "1228MHz without a proper undervolt": "Установка частот GPU выше 1228 МГц", + "can cause degradation or damage": "без хорошего андервольта может", + "to your console!": "повредить вашу консоль!" } diff --git a/dist/dist.zip b/dist/dist.zip new file mode 100644 index 00000000..11ee11d2 Binary files /dev/null and b/dist/dist.zip differ diff --git a/dist/switch/.overlays/Horizon-OC-Monitor.ovl b/dist/switch/.overlays/Horizon-OC-Monitor.ovl index ba7fdd78..a755580e 100644 Binary files a/dist/switch/.overlays/Horizon-OC-Monitor.ovl and b/dist/switch/.overlays/Horizon-OC-Monitor.ovl differ diff --git a/dist/switch/.overlays/horizon-oc-overlay.ovl b/dist/switch/.overlays/horizon-oc-overlay.ovl index fec6deb4..a3c7f5f9 100644 Binary files a/dist/switch/.overlays/horizon-oc-overlay.ovl and b/dist/switch/.overlays/horizon-oc-overlay.ovl differ