diff --git a/README.md b/README.md index 2843344..c12f8b7 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ 1. **[Atmosphere](https://github.com/Atmosphere-NX/Atmosphere)** - Atmosphère, кастомная прошивка для Nintendo Switch. 1. **[Hekate](https://github.com/CTCaer/hekate)** - Пользовательский графический загрузчик Nintendo Switch, патчер прошивки, инструментарий и многое другое. +1. **[Ultra Tuner](https://github.com/Ultra-NX/Ultra-Tuner)** - Пакет для Ultra Paw (форка Ultrahand), позволяющий произвести тонкую настройку параметров под свою консоль. В случае нестабильной работы разгона, или при желании увеличить производительность консоли, Ultra Tuner - Ваш незаменимый помощник. 1. **[OC-Suite](https://github.com/hanai3Bi/Switch-OC-Suite/)** - Пакет разгона от Meha/hanai3Bi, открытые исходники гарантируют надежность и отсутствие скрытых гадостей. Вовремя обновляется для поддержки новых возможностей Атмосферы. Используется модифицированный loader.kip от B3711, в котором больше таблиц андервольта CPU (6 уровней против 4х). - Временно используется оригинал от Meha. 1. **Установленные пейлоады**: diff --git a/README_ENG.md b/README_ENG.md index 6e07166..b73800d 100644 --- a/README_ENG.md +++ b/README_ENG.md @@ -20,6 +20,7 @@ 1. **[Atmosphere](https://github.com/Atmosphere-NX/Atmosphere)** - Atmosphère, custom firmware for the Nintendo Switch. 1. **[Hekate](https://github.com/CTCaer/hekate)** - Custom Nintendo Switch graphical bootloader, firmware patcher, toolkit and more. +1. **[Ultra Tuner](https://github.com/Ultra-NX/Ultra-Tuner)** - Package for Ultra Paw (fork of Ultrahand), which allows you to fine-tune the OC parameters for your console. In case of unstable overclocking, or if you want to increase the performance of your console, Ultra Tuner is your indispensable assistant. 1. **[OC-Suite](https://github.com/hanai3Bi/Switch-OC-Suite/)** - Overclocking package by Meha/hanai3Bi, open source guarantees reliability and no hidden nasties. Updated in time to support new Atmosphere features. Uses modified loader.kip from B3711, which has more CPU undervolt tables (6 levels vs. 4x). - The original from Meha is temporarily used. 1. **Installed Payloads**: diff --git a/SaltySD/exceptions.txt b/SaltySD/exceptions.txt index 77b6ddb..27261f5 100644 --- a/SaltySD/exceptions.txt +++ b/SaltySD/exceptions.txt @@ -48,5 +48,5 @@ X0100964012528000 0100BDB01A0E6000 ;Company of Heroes Collection -;1.5_66915 crash on boot +;1.5_66915 crashes 0100ABD0156F8000 diff --git a/SaltySD/plugins/FPSLocker/patches/010010A01BBF4000/C66F68F53A4A7053.yaml b/SaltySD/plugins/FPSLocker/patches/010010A01BBF4000/C66F68F53A4A7053.yaml new file mode 100644 index 0000000..21622b1 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010010A01BBF4000/C66F68F53A4A7053.yaml @@ -0,0 +1,75 @@ +# The Forest Quartet 4.0.1 +# BID: C66F68F53A4A7053 + +unsafeCheck: false + +15FPS: + # DynamicResolution_TypeInfo (MAX = 0.96 * (1000/FPS), MIN = 0.9375 * (1000/FPS)), min range 0.75 + - + type: write + address: [MAIN, 0x4A87920, 0xB8, 0] + value_type: double + value: [64, 62.5] +20FPS: + # DynamicResolution_TypeInfo + - + type: write + address: [MAIN, 0x4A87920, 0xB8, 0] + value_type: double + value: [48, 46.875] +25FPS: + # DynamicResolution_TypeInfo + - + type: write + address: [MAIN, 0x4A87920, 0xB8, 0] + value_type: double + value: [38.4, 37.5] +30FPS: + # DynamicResolution_TypeInfo (default values) + - + type: write + address: [MAIN, 0x4A87920, 0xB8, 0] + value_type: double + value: [32, 31.25] +35FPS: + # DynamicResolution_TypeInfo + - + type: write + address: [MAIN, 0x4A87920, 0xB8, 0] + value_type: double + value: [27.43, 26.68] +40FPS: + # DynamicResolution_TypeInfo + - + type: write + address: [MAIN, 0x4A87920, 0xB8, 0] + value_type: double + value: [24, 23.25] +45FPS: + # DynamicResolution_TypeInfo + - + type: write + address: [MAIN, 0x4A87920, 0xB8, 0] + value_type: double + value: [21.33, 20.58] +50FPS: + # DynamicResolution_TypeInfo + - + type: write + address: [MAIN, 0x4A87920, 0xB8, 0] + value_type: double + value: [19.2, 18.45] +55FPS: + # DynamicResolution_TypeInfo + - + type: write + address: [MAIN, 0x4A87920, 0xB8, 0] + value_type: double + value: [17.45, 16.7] +60FPS: + # DynamicResolution_TypeInfo + - + type: write + address: [MAIN, 0x4A87920, 0xB8, 0] + value_type: double + value: [16, 15.25] \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100111004460000/6D9EA94F8AAC00A8.yaml b/SaltySD/plugins/FPSLocker/patches/0100111004460000/6D9EA94F8AAC00A8.yaml new file mode 100644 index 0000000..9c3fc41 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100111004460000/6D9EA94F8AAC00A8.yaml @@ -0,0 +1,84 @@ +# SONIC FORCES 1.1.0 +# BID: 6D9EA94F8AAC00A8 +# Game speed is tied to framerate +# Above 30 FPS level 8 is harder to beat and level 20 impossible to beat + +unsafeCheck: true + +MASTER_WRITE: + # Remove double buffer + - + type: bytes + main_offset: 0xAD40FC + value_type: uint32 + value: 0x52800068 +15FPS: + # FPS target (FPS * 2) + - + type: write + address: [MAIN, 0x1C38C28, 0x1C] + value_type: float + value: 30 +20FPS: + # FPS target + - + type: write + address: [MAIN, 0x1C38C28, 0x1C] + value_type: float + value: 40 +25FPS: + # FPS target + - + type: write + address: [MAIN, 0x1C38C28, 0x1C] + value_type: float + value: 50 +30FPS: + # FPS target (default value) + - + type: write + address: [MAIN, 0x1C38C28, 0x1C] + value_type: float + value: 60 +35FPS: + # FPS target + - + type: write + address: [MAIN, 0x1C38C28, 0x1C] + value_type: float + value: 70 +40FPS: + # FPS target + - + type: write + address: [MAIN, 0x1C38C28, 0x1C] + value_type: float + value: 80 +45FPS: + # FPS target + - + type: write + address: [MAIN, 0x1C38C28, 0x1C] + value_type: float + value: 90 +50FPS: + # FPS target + - + type: write + address: [MAIN, 0x1C38C28, 0x1C] + value_type: float + value: 100 +55FPS: + # FPS target + - + type: write + address: [MAIN, 0x1C38C28, 0x1C] + value_type: float + value: 110 +60FPS: + # FPS target + - + type: write + address: [MAIN, 0x1C38C28, 0x1C] + value_type: float + value: 120 \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/01001270012B6000/6D9EA94F8AAC00A8.yaml b/SaltySD/plugins/FPSLocker/patches/01001270012B6000/6D9EA94F8AAC00A8.yaml new file mode 100644 index 0000000..9c3fc41 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01001270012B6000/6D9EA94F8AAC00A8.yaml @@ -0,0 +1,84 @@ +# SONIC FORCES 1.1.0 +# BID: 6D9EA94F8AAC00A8 +# Game speed is tied to framerate +# Above 30 FPS level 8 is harder to beat and level 20 impossible to beat + +unsafeCheck: true + +MASTER_WRITE: + # Remove double buffer + - + type: bytes + main_offset: 0xAD40FC + value_type: uint32 + value: 0x52800068 +15FPS: + # FPS target (FPS * 2) + - + type: write + address: [MAIN, 0x1C38C28, 0x1C] + value_type: float + value: 30 +20FPS: + # FPS target + - + type: write + address: [MAIN, 0x1C38C28, 0x1C] + value_type: float + value: 40 +25FPS: + # FPS target + - + type: write + address: [MAIN, 0x1C38C28, 0x1C] + value_type: float + value: 50 +30FPS: + # FPS target (default value) + - + type: write + address: [MAIN, 0x1C38C28, 0x1C] + value_type: float + value: 60 +35FPS: + # FPS target + - + type: write + address: [MAIN, 0x1C38C28, 0x1C] + value_type: float + value: 70 +40FPS: + # FPS target + - + type: write + address: [MAIN, 0x1C38C28, 0x1C] + value_type: float + value: 80 +45FPS: + # FPS target + - + type: write + address: [MAIN, 0x1C38C28, 0x1C] + value_type: float + value: 90 +50FPS: + # FPS target + - + type: write + address: [MAIN, 0x1C38C28, 0x1C] + value_type: float + value: 100 +55FPS: + # FPS target + - + type: write + address: [MAIN, 0x1C38C28, 0x1C] + value_type: float + value: 110 +60FPS: + # FPS target + - + type: write + address: [MAIN, 0x1C38C28, 0x1C] + value_type: float + value: 120 \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/01001A700C832000/97FC79E063E26C9B.yaml b/SaltySD/plugins/FPSLocker/patches/01001A700C832000/97FC79E063E26C9B.yaml new file mode 100644 index 0000000..2635264 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01001A700C832000/97FC79E063E26C9B.yaml @@ -0,0 +1,73 @@ +# Fate/EXTELLA LINK 1.0.2 +# BID: 97FC79E063E26C9B + +unsafeCheck: true + +MASTER_WRITE: + # Remove double buffer + - + type: bytes + main_offset: 0x6B41E4 + value_type: uint32 + value: 0xB20007E8 +15FPS: + # DUMMY + - + type: write + address: [MAIN, 0x4740500] + value_type: uint8 + value: 0 +20FPS: + - + type: write + address: [MAIN, 0x4740500] + value_type: uint8 + value: 0 +25FPS: + - + type: write + address: [MAIN, 0x4740500] + value_type: uint8 + value: 0 +30FPS: + - + type: write + address: [MAIN, 0x4740500] + value_type: uint8 + value: 0 +35FPS: + - + type: write + address: [MAIN, 0x4740500] + value_type: uint8 + value: 0 +40FPS: + - + type: write + address: [MAIN, 0x4740500] + value_type: uint8 + value: 0 +45FPS: + - + type: write + address: [MAIN, 0x4740500] + value_type: uint8 + value: 0 +50FPS: + - + type: write + address: [MAIN, 0x4740500] + value_type: uint8 + value: 0 +55FPS: + - + type: write + address: [MAIN, 0x4740500] + value_type: uint8 + value: 0 +60FPS: + - + type: write + address: [MAIN, 0x4740500] + value_type: uint8 + value: 0 \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/01001C700873E000/C0F144F5139F542E.yaml b/SaltySD/plugins/FPSLocker/patches/01001C700873E000/C0F144F5139F542E.yaml new file mode 100644 index 0000000..121b31a --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01001C700873E000/C0F144F5139F542E.yaml @@ -0,0 +1,73 @@ +# GOD EATER 3 2.5.1 +# BID: C0F144F5139F542E + +unsafeCheck: true + +MASTER_WRITE: + # Remove double buffer + - + type: bytes + main_offset: 0xEA22EC + value_type: uint32 + value: 0xB20007E8 +15FPS: + # DUMMY + - + type: write + address: [MAIN, 0xA7FA900] + value_type: uint8 + value: 0 +20FPS: + - + type: write + address: [MAIN, 0xA7FA900] + value_type: uint8 + value: 0 +25FPS: + - + type: write + address: [MAIN, 0xA7FA900] + value_type: uint8 + value: 0 +30FPS: + - + type: write + address: [MAIN, 0xA7FA900] + value_type: uint8 + value: 0 +35FPS: + - + type: write + address: [MAIN, 0xA7FA900] + value_type: uint8 + value: 0 +40FPS: + - + type: write + address: [MAIN, 0xA7FA900] + value_type: uint8 + value: 0 +45FPS: + - + type: write + address: [MAIN, 0xA7FA900] + value_type: uint8 + value: 0 +50FPS: + - + type: write + address: [MAIN, 0xA7FA900] + value_type: uint8 + value: 0 +55FPS: + - + type: write + address: [MAIN, 0xA7FA900] + value_type: uint8 + value: 0 +60FPS: + - + type: write + address: [MAIN, 0xA7FA900] + value_type: uint8 + value: 0 \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010023001969A000/BF4126341134BFC7.yaml b/SaltySD/plugins/FPSLocker/patches/010023001969A000/BF4126341134BFC7.yaml new file mode 100644 index 0000000..6590493 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010023001969A000/BF4126341134BFC7.yaml @@ -0,0 +1,153 @@ +# Session: Skate Sim 1.1.2 +# BID: BF4126341134BFC7 + +unsafeCheck: true + +15FPS: + # r.DynamicRes.FrameTimeBudget = 1000/FPS + - + type: write + address: [MAIN, 0x7249868, 0] + value_type: float + value: [66.66666666, 66.66666666] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7277438, 0] + value_type: float + value: [0, 0] +20FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7249868, 0] + value_type: float + value: [50, 50] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7277438, 0] + value_type: float + value: [0, 0] +25FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7249868, 0] + value_type: float + value: [40, 40] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7277438, 0] + value_type: float + value: [25, 25] + - + type: block + what: timing +30FPS: + # r.DynamicRes.FrameTimeBudget (default value) + - + type: write + address: [MAIN, 0x7249868, 0] + value_type: float + value: [33.33333333, 33.33333333] + # t.MaxFPS (default value) + - + type: write + address: [MAIN, 0x7277438, 0] + value_type: float + value: [0, 0] +35FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7249868, 0] + value_type: float + value: [28.5714, 28.5714] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7277438, 0] + value_type: float + value: [35, 35] + - + type: block + what: timing +40FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7249868, 0] + value_type: float + value: [25, 25] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7277438, 0] + value_type: float + value: [40, 40] + - + type: block + what: timing +45FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7249868, 0] + value_type: float + value: [22.22222222, 22.22222222] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7277438, 0] + value_type: float + value: [45, 45] + - + type: block + what: timing +50FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7249868, 0] + value_type: float + value: [20, 20] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7277438, 0] + value_type: float + value: [50, 50] + - + type: block + what: timing +55FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7249868, 0] + value_type: float + value: [18.18181818, 18.18181818] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7277438, 0] + value_type: float + value: [55, 55] + - + type: block + what: timing +60FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7249868, 0] + value_type: float + value: [16.66666666, 16.66666666] + # t.MaxFPS (default value) + - + type: write + address: [MAIN, 0x7277438, 0] + value_type: float + value: [0, 0] diff --git a/SaltySD/plugins/FPSLocker/patches/010027400CDC6000/4979B200D53BB282.yaml b/SaltySD/plugins/FPSLocker/patches/010027400CDC6000/4979B200D53BB282.yaml index 9426dbf..7c87d94 100644 --- a/SaltySD/plugins/FPSLocker/patches/010027400CDC6000/4979B200D53BB282.yaml +++ b/SaltySD/plugins/FPSLocker/patches/010027400CDC6000/4979B200D53BB282.yaml @@ -1,6 +1,6 @@ # Divinity Original Sin 2 1.0.10 # BID: 4979B200D53BB282 -# Game is using double buffer, nvnWindowBuilderSetTextures has hardcoded values. +# Game is using double buffer, buffers are not allocated in loop. # So it's not possible to get stable FPS lock between 30 and 60. unsafeCheck: true @@ -89,4 +89,4 @@ MASTER_WRITE: type: write address: [MAIN, 0x32C6D00] value_type: double - value: 500000 \ No newline at end of file + value: 500000 diff --git a/SaltySD/plugins/FPSLocker/patches/0100309016E7A000/14C878ECCA9D7CB5.yaml b/SaltySD/plugins/FPSLocker/patches/0100309016E7A000/14C878ECCA9D7CB5.yaml index a5f7186..5747360 100644 --- a/SaltySD/plugins/FPSLocker/patches/0100309016E7A000/14C878ECCA9D7CB5.yaml +++ b/SaltySD/plugins/FPSLocker/patches/0100309016E7A000/14C878ECCA9D7CB5.yaml @@ -1,4 +1,4 @@ -# Demon Slayer -Kimetsu no Yaiba- The Hinokami Chronicles 1.52 +# Demon Slayer -Kimetsu no Yaiba- The Hinokami Chronicles 1.53 # BID: 14C878ECCA9D7CB5 unsafeCheck: true @@ -15,7 +15,7 @@ unsafeCheck: true # bOptimizeAnimBlueprintMemberVariableAccess |= 2 # bCanBlueprintsTickByDefault |= 1 value: 7 - # Disable internal flag that ties 3D game speed to FixedFrameRate value + # Disable CustomTimeStep - type: write address: [MAIN, 0xB314540, 0x810] @@ -37,7 +37,7 @@ unsafeCheck: true address: [MAIN, 0xB314540, 0x7F8] value_type: uint32 value: 7 - # Untie game speed from framerate + # CustomTimeStep - type: write address: [MAIN, 0xB314540, 0x810] @@ -59,7 +59,7 @@ unsafeCheck: true address: [MAIN, 0xB314540, 0x7F8] value_type: uint32 value: 7 - # Untie game speed from framerate + # CustomTimeStep - type: write address: [MAIN, 0xB314540, 0x810] @@ -81,7 +81,7 @@ unsafeCheck: true address: [MAIN, 0xB314540, 0x7F8] value_type: uint32 value: 7 - # Untie game speed from framerate (default is 1) + # CustomTimeStep (by default it's 1) - type: write address: [MAIN, 0xB314540, 0x810] @@ -100,7 +100,7 @@ unsafeCheck: true address: [MAIN, 0xB314540, 0x7F8] value_type: uint32 value: 7 - # Untie game speed from framerate + # CustomTimeStep - type: write address: [MAIN, 0xB314540, 0x810] @@ -122,7 +122,7 @@ unsafeCheck: true address: [MAIN, 0xB314540, 0x7F8] value_type: uint32 value: 7 - # Untie game speed from framerate + # CustomTimeStep - type: write address: [MAIN, 0xB314540, 0x810] @@ -144,7 +144,7 @@ unsafeCheck: true address: [MAIN, 0xB314540, 0x7F8] value_type: uint32 value: 7 - # Untie game speed from framerate + # CustomTimeStep - type: write address: [MAIN, 0xB314540, 0x810] @@ -166,7 +166,7 @@ unsafeCheck: true address: [MAIN, 0xB314540, 0x7F8] value_type: uint32 value: 7 - # Untie game speed from framerate + # CustomTimeStep - type: write address: [MAIN, 0xB314540, 0x810] @@ -188,7 +188,7 @@ unsafeCheck: true address: [MAIN, 0xB314540, 0x7F8] value_type: uint32 value: 7 - # Untie game speed from framerate + # CustomTimeStep - type: write address: [MAIN, 0xB314540, 0x810] @@ -210,7 +210,7 @@ unsafeCheck: true address: [MAIN, 0xB314540, 0x7F8] value_type: uint32 value: 7 - # Untie game speed from framerate + # CustomTimeStep - type: write address: [MAIN, 0xB314540, 0x810] diff --git a/SaltySD/plugins/FPSLocker/patches/01003AE01AA76000/9570C86D7B480C1E.yaml b/SaltySD/plugins/FPSLocker/patches/01003AE01AA76000/9570C86D7B480C1E.yaml new file mode 100644 index 0000000..c9e0d0a --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01003AE01AA76000/9570C86D7B480C1E.yaml @@ -0,0 +1,82 @@ +# Fate/Samurai Remnant 1.0.2 +# BID: 9570C86D7B480C1E + +unsafeCheck: true + +# Disable setting double buffer +MASTER_WRITE: + - + type: bytes + main_offset: 0x5DAAEC + value_type: uint32 + value: 0x52800079 +15FPS: + # interval + - + type: write + address: [MAIN, 0x327F120] + value_type: int32 + value: 4 +20FPS: + # interval + - + type: write + address: [MAIN, 0x327F120] + value_type: int32 + value: 3 +25FPS: + # interval + - + type: write + address: [MAIN, 0x327F120] + value_type: int32 + value: 2 +30FPS: + # interval (default value) + - + type: write + address: [MAIN, 0x327F120] + value_type: int32 + value: 2 +35FPS: + # interval + - + type: write + address: [MAIN, 0x327F120] + value_type: int32 + value: 1 +40FPS: + # interval + - + type: write + address: [MAIN, 0x327F120] + value_type: int32 + value: 1 +45FPS: + # interval + - + type: write + address: [MAIN, 0x327F120] + value_type: int32 + value: 1 +50FPS: + # interval + - + type: write + address: [MAIN, 0x327F120] + value_type: int32 + value: 1 +55FPS: + # interval + - + type: write + address: [MAIN, 0x327F120] + value_type: int32 + value: 1 +60FPS: + # interval + - + type: write + address: [MAIN, 0x327F120] + value_type: int32 + value: 1 diff --git a/SaltySD/plugins/FPSLocker/patches/01004D300C5AE000/D9BA7DB72FFAFECD.yaml b/SaltySD/plugins/FPSLocker/patches/01004D300C5AE000/D9BA7DB72FFAFECD.yaml index c1e7aec..a4946f4 100644 --- a/SaltySD/plugins/FPSLocker/patches/01004D300C5AE000/D9BA7DB72FFAFECD.yaml +++ b/SaltySD/plugins/FPSLocker/patches/01004D300C5AE000/D9BA7DB72FFAFECD.yaml @@ -2,6 +2,7 @@ # BID: D9BA7DB72FFAFECD # Thanks to Hazerou for finding offsets # Game speed is tied to framerate, no proper support for anything between 30 and 60. +# Game crashes at 2nd or 3rd frame if you try to force triple buffer. unsafeCheck: true @@ -80,4 +81,4 @@ unsafeCheck: true type: write address: [MAIN, 0xA72628, 0x50] value_type: int32 - value: 1 \ No newline at end of file + value: 1 diff --git a/SaltySD/plugins/FPSLocker/patches/01004F401BEBE000/5507B771E68E9DB9.yaml b/SaltySD/plugins/FPSLocker/patches/01004F401BEBE000/5507B771E68E9DB9.yaml new file mode 100644 index 0000000..c0d0ed6 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01004F401BEBE000/5507B771E68E9DB9.yaml @@ -0,0 +1,153 @@ +# Song of Nunu: A League of Legends Story 1.0.1 +# BID: 5507B771E68E9DB9 + +unsafeCheck: true + +15FPS: + # r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals + - + type: write + address: [MAIN, 0x7BC0278, 0] + value_type: float + value: [66.66, 66.66] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7BFA238, 0] + value_type: float + value: [0, 0] +20FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7BC0278, 0] + value_type: float + value: [50, 50] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7BFA238, 0] + value_type: float + value: [0, 0] +25FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7BC0278, 0] + value_type: float + value: [40, 40] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7BFA238, 0] + value_type: float + value: [25, 25] + - + type: block + what: timing +30FPS: + # r.DynamicRes.FrameTimeBudget (default value) + - + type: write + address: [MAIN, 0x7BC0278, 0] + value_type: float + value: [33.33, 33.33] + # t.MaxFPS (default value) + - + type: write + address: [MAIN, 0x7BFA238, 0] + value_type: float + value: [0, 0] +35FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7BC0278, 0] + value_type: float + value: [28.51, 28.51] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7BFA238, 0] + value_type: float + value: [35, 35] + - + type: block + what: timing +40FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7BC0278, 0] + value_type: float + value: [25, 25] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7BFA238, 0] + value_type: float + value: [40, 40] + - + type: block + what: timing +45FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7BC0278, 0] + value_type: float + value: [22.22, 22.22] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7BFA238, 0] + value_type: float + value: [45, 45] + - + type: block + what: timing +50FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7BC0278, 0] + value_type: float + value: [20, 20] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7BFA238, 0] + value_type: float + value: [50, 50] + - + type: block + what: timing +55FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7BC0278, 0] + value_type: float + value: [18.18, 18.18] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7BFA238, 0] + value_type: float + value: [55, 55] + - + type: block + what: timing +60FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7BC0278, 0] + value_type: float + value: [16.66, 16.66] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7BFA238, 0] + value_type: float + value: [0, 0] diff --git a/SaltySD/plugins/FPSLocker/patches/010051C0134F8000/0C1B09D4D2FD0972.yaml b/SaltySD/plugins/FPSLocker/patches/010051C0134F8000/0C1B09D4D2FD0972.yaml new file mode 100644 index 0000000..b059306 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010051C0134F8000/0C1B09D4D2FD0972.yaml @@ -0,0 +1,278 @@ +# DRAGON BALL Z: KARAKOR + A NEW POWER AWAKENS SET 1.41 +# BID: 0C1B09D4D2FD0972 + +unsafeCheck: true + +15FPS: + # Disable bUseFixedFrameRate in cutscenes to unlock framerate + - + type: write + address: [MAIN, 0x92C9538, 0x810] + value_type: uint32 + # Default is 0x47 in cutscenes, bUseFixedFrameRate |= 0x40 + # By writing 7 we are making sure that other flags are maintained: + # bAllowMultiThreadedAnimationUpdate |= 4 + # bOptimizeAnimBlueprintMemberVariableAccess |= 2 + # bCanBlueprintsTickByDefault |= 1 + value: 7 + # r.DynamicRes.FrameTimeBudget = 1000/FPS + - + type: write + address: [MAIN, 0x9294478, 0] + value_type: float + value: [66.66, 66.66] + # t.MaxFPS + - + type: write + address: [MAIN, 0x92C9DE8, 0] + value_type: float + value: [0, 0] + # r.VSync (disabling it since it hampers performance for no benefit) + - + type: write + address: [MAIN, 0x8735F48, 0] + value_type: int32 + value: [0, 0] +20FPS: + # Disable bUseFixedFrameRate + - + type: write + address: [MAIN, 0x92C9538, 0x810] + value_type: uint32 + value: 7 + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x9294478, 0] + value_type: float + value: [50, 50] + # t.MaxFPS + - + type: write + address: [MAIN, 0x92C9DE8, 0] + value_type: float + value: [0, 0] + # r.VSync + - + type: write + address: [MAIN, 0x8735F48, 0] + value_type: int32 + value: [0, 0] +25FPS: + # Disable bUseFixedFrameRate + - + type: write + address: [MAIN, 0x92C9538, 0x810] + value_type: uint32 + value: 7 + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x9294478, 0] + value_type: float + value: [40, 40] + # t.MaxFPS + - + type: write + address: [MAIN, 0x92C9DE8, 0] + value_type: float + value: [25, 25] + # r.VSync + - + type: write + address: [MAIN, 0x8735F48, 0] + value_type: int32 + value: [0, 0] + - + type: block + what: timing +30FPS: + # Disable bUseFixedFrameRate + - + type: write + address: [MAIN, 0x92C9538, 0x810] + value_type: uint32 + value: 7 + # r.DynamicRes.FrameTimeBudget (default value) + - + type: write + address: [MAIN, 0x9294478, 0] + value_type: float + value: [33.33, 33.33] + # t.MaxFPS (default value) + - + type: write + address: [MAIN, 0x92C9DE8, 0] + value_type: float + value: [0, 0] + # r.VSync (default value is 1) + - + type: write + address: [MAIN, 0x8735F48, 0] + value_type: int32 + value: [0, 0] +35FPS: + # Disable bUseFixedFrameRate + - + type: write + address: [MAIN, 0x92C9538, 0x810] + value_type: uint32 + value: 7 + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x9294478, 0] + value_type: float + value: [28.57, 28.57] + # t.MaxFPS + - + type: write + address: [MAIN, 0x92C9DE8, 0] + value_type: float + value: [35, 35] + # r.VSync + - + type: write + address: [MAIN, 0x8735F48, 0] + value_type: int32 + value: [0, 0] + - + type: block + what: timing +40FPS: + # Disable bUseFixedFrameRate + - + type: write + address: [MAIN, 0x92C9538, 0x810] + value_type: uint32 + value: 7 + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x9294478, 0] + value_type: float + value: [25, 25] + # t.MaxFPS + - + type: write + address: [MAIN, 0x92C9DE8, 0] + value_type: float + value: [40, 40] + # r.VSync + - + type: write + address: [MAIN, 0x8735F48, 0] + value_type: int32 + value: [0, 0] + - + type: block + what: timing +45FPS: + # Disable bUseFixedFrameRate + - + type: write + address: [MAIN, 0x92C9538, 0x810] + value_type: uint32 + value: 7 + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x9294478, 0] + value_type: float + value: [22.22, 22.22] + # t.MaxFPS + - + type: write + address: [MAIN, 0x92C9DE8, 0] + value_type: float + value: [45, 45] + # r.VSync + - + type: write + address: [MAIN, 0x8735F48, 0] + value_type: int32 + value: [0, 0] + - + type: block + what: timing +50FPS: + # Disable bUseFixedFrameRate + - + type: write + address: [MAIN, 0x92C9538, 0x810] + value_type: uint32 + value: 7 + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x9294478, 0] + value_type: float + value: [20, 20] + # t.MaxFPS + - + type: write + address: [MAIN, 0x92C9DE8, 0] + value_type: float + value: [50, 50] + # r.VSync + - + type: write + address: [MAIN, 0x8735F48, 0] + value_type: int32 + value: [0, 0] + - + type: block + what: timing +55FPS: + # Disable bUseFixedFrameRate + - + type: write + address: [MAIN, 0x92C9538, 0x810] + value_type: uint32 + value: 7 + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x9294478, 0] + value_type: float + value: [18.18, 18.18] + # t.MaxFPS + - + type: write + address: [MAIN, 0x92C9DE8, 0] + value_type: float + value: [55, 55] + # r.VSync + - + type: write + address: [MAIN, 0x8735F48, 0] + value_type: int32 + value: [0, 0] + - + type: block + what: timing +60FPS: + # Disable bUseFixedFrameRate + - + type: write + address: [MAIN, 0x92C9538, 0x810] + value_type: uint32 + value: 7 + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x9294478, 0] + value_type: float + value: [16.66, 16.66] + # t.MaxFPS (default value) + - + type: write + address: [MAIN, 0x92C9DE8, 0] + value_type: float + value: [0, 0] + # r.VSync + - + type: write + address: [MAIN, 0x8735F48, 0] + value_type: int32 + value: [0, 0] diff --git a/SaltySD/plugins/FPSLocker/patches/010053E002EA2000/76EC789B99A25BA5.yaml b/SaltySD/plugins/FPSLocker/patches/010053E002EA2000/76EC789B99A25BA5.yaml new file mode 100644 index 0000000..4b7b107 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010053E002EA2000/76EC789B99A25BA5.yaml @@ -0,0 +1,74 @@ +# FATE/EXTELLA 1.0.0 +# BID: 76EC789B99A25BA5 +# REF: aql::GraphicsContext::initialize + +unsafeCheck: true + +MASTER_WRITE: + # Remove double buffer + - + type: bytes + main_offset: 0x55DFDC + value_type: uint32 + value: 0xD2800068 +15FPS: + # DUMMY + - + type: write + address: [MAIN, 0x25CCF00] + value_type: uint8 + value: 0 +20FPS: + - + type: write + address: [MAIN, 0x25CCF00] + value_type: uint8 + value: 0 +25FPS: + - + type: write + address: [MAIN, 0x25CCF00] + value_type: uint8 + value: 0 +30FPS: + - + type: write + address: [MAIN, 0x25CCF00] + value_type: uint8 + value: 0 +35FPS: + - + type: write + address: [MAIN, 0x25CCF00] + value_type: uint8 + value: 0 +40FPS: + - + type: write + address: [MAIN, 0x25CCF00] + value_type: uint8 + value: 0 +45FPS: + - + type: write + address: [MAIN, 0x25CCF00] + value_type: uint8 + value: 0 +50FPS: + - + type: write + address: [MAIN, 0x25CCF00] + value_type: uint8 + value: 0 +55FPS: + - + type: write + address: [MAIN, 0x25CCF00] + value_type: uint8 + value: 0 +60FPS: + - + type: write + address: [MAIN, 0x25CCF00] + value_type: uint8 + value: 0 diff --git a/SaltySD/plugins/FPSLocker/patches/0100559011740000/44C9289FBB51455F.yaml b/SaltySD/plugins/FPSLocker/patches/0100559011740000/44C9289FBB51455F.yaml new file mode 100644 index 0000000..4d90786 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100559011740000/44C9289FBB51455F.yaml @@ -0,0 +1,96 @@ +# Monster Hunter Rise JP 16.0.0 +# BID: 44C9289FBB51455F + +unsafeCheck: false + +# Disable NX-FPS delay function to prioritize game's own FPS lock. +15FPS: + - + type: write + address: [MAIN, 0x129FC348, 0x434] + value_type: float + value: 15 + - + type: block + what: timing +20FPS: + - + type: write + address: [MAIN, 0x129FC348, 0x434] + value_type: float + value: 20 + - + type: block + what: timing +25FPS: + - + type: write + address: [MAIN, 0x129FC348, 0x434] + value_type: float + value: 25 + - + type: block + what: timing +30FPS: + - + type: write + address: [MAIN, 0x129FC348, 0x434] + value_type: float + value: 30 + - + type: block + what: timing +35FPS: + - + type: write + address: [MAIN, 0x129FC348, 0x434] + value_type: float + value: 35 + - + type: block + what: timing +40FPS: + - + type: write + address: [MAIN, 0x129FC348, 0x434] + value_type: float + value: 40 + - + type: block + what: timing +45FPS: + - + type: write + address: [MAIN, 0x129FC348, 0x434] + value_type: float + value: 45 + - + type: block + what: timing +50FPS: + - + type: write + address: [MAIN, 0x129FC348, 0x434] + value_type: float + value: 50 + - + type: block + what: timing +55FPS: + - + type: write + address: [MAIN, 0x129FC348, 0x434] + value_type: float + value: 55 + - + type: block + what: timing +60FPS: + - + type: write + address: [MAIN, 0x129FC348, 0x434] + value_type: float + value: 60 + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/0100559011740000/92DF51D37268A38C.yaml b/SaltySD/plugins/FPSLocker/patches/0100559011740000/92DF51D37268A38C.yaml new file mode 100644 index 0000000..a28687d --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100559011740000/92DF51D37268A38C.yaml @@ -0,0 +1,96 @@ +# Monster Hunter Rise JP 16.0.1 +# BID: 92DF51D37268A38C + +unsafeCheck: false + +# Disable NX-FPS delay function to prioritize game's own FPS lock. +15FPS: + - + type: write + address: [MAIN, 0x129F6348, 0x434] + value_type: float + value: 15 + - + type: block + what: timing +20FPS: + - + type: write + address: [MAIN, 0x129F6348, 0x434] + value_type: float + value: 20 + - + type: block + what: timing +25FPS: + - + type: write + address: [MAIN, 0x129F6348, 0x434] + value_type: float + value: 25 + - + type: block + what: timing +30FPS: + - + type: write + address: [MAIN, 0x129F6348, 0x434] + value_type: float + value: 30 + - + type: block + what: timing +35FPS: + - + type: write + address: [MAIN, 0x129F6348, 0x434] + value_type: float + value: 35 + - + type: block + what: timing +40FPS: + - + type: write + address: [MAIN, 0x129F6348, 0x434] + value_type: float + value: 40 + - + type: block + what: timing +45FPS: + - + type: write + address: [MAIN, 0x129F6348, 0x434] + value_type: float + value: 45 + - + type: block + what: timing +50FPS: + - + type: write + address: [MAIN, 0x129F6348, 0x434] + value_type: float + value: 50 + - + type: block + what: timing +55FPS: + - + type: write + address: [MAIN, 0x129F6348, 0x434] + value_type: float + value: 55 + - + type: block + what: timing +60FPS: + - + type: write + address: [MAIN, 0x129F6348, 0x434] + value_type: float + value: 60 + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/0100628004BCE000/81DA4F9E1E961CA6.yaml b/SaltySD/plugins/FPSLocker/patches/0100628004BCE000/81DA4F9E1E961CA6.yaml new file mode 100644 index 0000000..ab3a85b --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100628004BCE000/81DA4F9E1E961CA6.yaml @@ -0,0 +1,81 @@ +# Nights Of Azure 2: Bride of the New Moon 1.0.1 +# BID: 81DA4F9E1E961CA6 + +unsafeCheck: true + +MASTER_WRITE: + # Remove double buffer + - + type: bytes + main_offset: 0x7E4ED8 + value_type: uint32 + value: 0x9409328A + - + type: bytes + main_offset: 0xA31900 + value_type: uint32 + value: + - 0x52800076 + - 0xB9000836 + - 0x17FFFB2E +15FPS: + # DUMMY + - + type: write + address: [MAIN, 0x13E5400] + value_type: uint8 + value: 0 +20FPS: + - + type: write + address: [MAIN, 0x13E5400] + value_type: uint8 + value: 0 +25FPS: + - + type: write + address: [MAIN, 0x13E5400] + value_type: uint8 + value: 0 +30FPS: + - + type: write + address: [MAIN, 0x13E5400] + value_type: uint8 + value: 0 +35FPS: + - + type: write + address: [MAIN, 0x13E5400] + value_type: uint8 + value: 0 +40FPS: + - + type: write + address: [MAIN, 0x13E5400] + value_type: uint8 + value: 0 +45FPS: + - + type: write + address: [MAIN, 0x13E5400] + value_type: uint8 + value: 0 +50FPS: + - + type: write + address: [MAIN, 0x13E5400] + value_type: uint8 + value: 0 +55FPS: + - + type: write + address: [MAIN, 0x13E5400] + value_type: uint8 + value: 0 +60FPS: + - + type: write + address: [MAIN, 0x13E5400] + value_type: uint8 + value: 0 \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010078C01769A000/7BA282E94D34C620.yaml b/SaltySD/plugins/FPSLocker/patches/010078C01769A000/7BA282E94D34C620.yaml new file mode 100644 index 0000000..e31d669 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010078C01769A000/7BA282E94D34C620.yaml @@ -0,0 +1,213 @@ +# Kao the Kangaroo US 1.5 +# BID: 7BA282E94D34C620 + +unsafeCheck: true + +15FPS: + # r.DynamicRes.FrameTimeBudget = (1000/FPS) cutted to 1 decimal + - + type: write + address: [MAIN, 0x71160E0, 0] + value_type: float + value: [66.6, 66.6] + # t.MaxFPS + - + type: write + address: [MAIN, 0x71C39F0, 0] + value_type: float + value: [0, 0] + # r.VSync (disabling it improves performance, by default it's enabled) + - + type: write + address: [MAIN, 0x696CDD8, 0] + value_type: int32 + value: [0, 0] +20FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x71160E0, 0] + value_type: float + value: [50, 50] + # t.MaxFPS + - + type: write + address: [MAIN, 0x71C39F0, 0] + value_type: float + value: [0, 0] + # r.VSync + - + type: write + address: [MAIN, 0x696CDD8, 0] + value_type: int32 + value: [0, 0] +25FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x71160E0, 0] + value_type: float + value: [40, 40] + # t.MaxFPS + - + type: write + address: [MAIN, 0x71C39F0, 0] + value_type: float + value: [25, 25] + # r.VSync + - + type: write + address: [MAIN, 0x696CDD8, 0] + value_type: int32 + value: [0, 0] + - + type: block + what: timing +30FPS: + # r.DynamicRes.FrameTimeBudget (default value) + - + type: write + address: [MAIN, 0x71160E0, 0] + value_type: float + value: [33.3, 33.3] + # t.MaxFPS (default value) + - + type: write + address: [MAIN, 0x71C39F0, 0] + value_type: float + value: [0, 0] + # r.VSync (default is 1) + - + type: write + address: [MAIN, 0x696CDD8, 0] + value_type: int32 + value: [0, 0] +35FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x71160E0, 0] + value_type: float + value: [28.5, 28.5] + # t.MaxFPS + - + type: write + address: [MAIN, 0x71C39F0, 0] + value_type: float + value: [35, 35] + # r.VSync + - + type: write + address: [MAIN, 0x696CDD8, 0] + value_type: int32 + value: [0, 0] + - + type: block + what: timing +40FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x71160E0, 0] + value_type: float + value: [25, 25] + # t.MaxFPS + - + type: write + address: [MAIN, 0x71C39F0, 0] + value_type: float + value: [40, 40] + # r.VSync + - + type: write + address: [MAIN, 0x696CDD8, 0] + value_type: int32 + value: [0, 0] + - + type: block + what: timing +45FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x71160E0, 0] + value_type: float + value: [22.2, 22.2] + # t.MaxFPS + - + type: write + address: [MAIN, 0x71C39F0, 0] + value_type: float + value: [45, 45] + # r.VSync + - + type: write + address: [MAIN, 0x696CDD8, 0] + value_type: int32 + value: [0, 0] + - + type: block + what: timing +50FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x71160E0, 0] + value_type: float + value: [20, 20] + # t.MaxFPS + - + type: write + address: [MAIN, 0x71C39F0, 0] + value_type: float + value: [50, 50] + # r.VSync + - + type: write + address: [MAIN, 0x696CDD8, 0] + value_type: int32 + value: [0, 0] + - + type: block + what: timing +55FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x71160E0, 0] + value_type: float + value: [18.1, 18.1] + # t.MaxFPS + - + type: write + address: [MAIN, 0x71C39F0, 0] + value_type: float + value: [55, 55] + # r.VSync + - + type: write + address: [MAIN, 0x696CDD8, 0] + value_type: int32 + value: [0, 0] + - + type: block + what: timing +60FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x71160E0, 0] + value_type: float + value: [16.6, 16.6] + # t.MaxFPS (default value) + - + type: write + address: [MAIN, 0x71C39F0, 0] + value_type: float + value: [0, 0] + # r.VSync + - + type: write + address: [MAIN, 0x696CDD8, 0] + value_type: int32 + value: [0, 0] diff --git a/SaltySD/plugins/FPSLocker/patches/01007B5017A12000/4A5D86DA05A4E7BB.yaml b/SaltySD/plugins/FPSLocker/patches/01007B5017A12000/4A5D86DA05A4E7BB.yaml new file mode 100644 index 0000000..6e2854d --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01007B5017A12000/4A5D86DA05A4E7BB.yaml @@ -0,0 +1,213 @@ +# Sifu 0.1 (internally: 1.26_6.661) +# BID: 4A5D86DA05A4E7BB + +unsafeCheck: true + +15FPS: + # r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals + - + type: write + address: [MAIN, 0x9798700, 0] + value_type: float + value: [66.66, 66.66] + # r.VSync + - + type: write + address: [MAIN, 0x90055A8, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x97BD5F8, 0] + value_type: float + value: [0, 0] +20FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x9798700, 0] + value_type: float + value: [50, 50] + # r.VSync + - + type: write + address: [MAIN, 0x90055A8, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x97BD5F8, 0] + value_type: float + value: [0, 0] +25FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x9798700, 0] + value_type: float + value: [40, 40] + # r.VSync + - + type: write + address: [MAIN, 0x90055A8, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x97BD5F8, 0] + value_type: float + value: [25, 25] + - + type: block + what: timing +30FPS: + # r.DynamicRes.FrameTimeBudget (default value) + - + type: write + address: [MAIN, 0x9798700, 0] + value_type: float + value: [33.33, 33.33] + # r.VSync + - + type: write + address: [MAIN, 0x90055A8, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS (default value) + - + type: write + address: [MAIN, 0x97BD5F8, 0] + value_type: float + value: [0, 0] +35FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x9798700, 0] + value_type: float + value: [28.51, 28.51] + # r.VSync + - + type: write + address: [MAIN, 0x90055A8, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x97BD5F8, 0] + value_type: float + value: [35, 35] + - + type: block + what: timing +40FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x9798700, 0] + value_type: float + value: [25, 25] + # r.VSync + - + type: write + address: [MAIN, 0x90055A8, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x97BD5F8, 0] + value_type: float + value: [40, 40] + - + type: block + what: timing +45FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x9798700, 0] + value_type: float + value: [22.22, 22.22] + # r.VSync + - + type: write + address: [MAIN, 0x90055A8, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x97BD5F8, 0] + value_type: float + value: [45, 45] + - + type: block + what: timing +50FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x9798700, 0] + value_type: float + value: [20, 20] + # r.VSync + - + type: write + address: [MAIN, 0x90055A8, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x97BD5F8, 0] + value_type: float + value: [50, 50] + - + type: block + what: timing +55FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x9798700, 0] + value_type: float + value: [18.18, 18.18] + # r.VSync + - + type: write + address: [MAIN, 0x90055A8, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x97BD5F8, 0] + value_type: float + value: [55, 55] + - + type: block + what: timing +60FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x9798700, 0] + value_type: float + value: [16.66, 16.66] + # r.VSync + - + type: write + address: [MAIN, 0x90055A8, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS (default value) + - + type: write + address: [MAIN, 0x97BD5F8, 0] + value_type: float + value: [0, 0] diff --git a/SaltySD/plugins/FPSLocker/patches/01007E3006DDA000/D55608916FA56C18.yaml b/SaltySD/plugins/FPSLocker/patches/01007E3006DDA000/D55608916FA56C18.yaml index e8e74bd..4f995fd 100644 --- a/SaltySD/plugins/FPSLocker/patches/01007E3006DDA000/D55608916FA56C18.yaml +++ b/SaltySD/plugins/FPSLocker/patches/01007E3006DDA000/D55608916FA56C18.yaml @@ -2,6 +2,7 @@ # BID: D55608916FA56C18 # Thanks to Kirby567Fan for finding offsets # Game is using fake double buffer +# Game crashes at 2nd or 3rd frame if you try to force triple buffer. unsafeCheck: true @@ -80,4 +81,4 @@ unsafeCheck: true type: write address: [MAIN, 0x54C5B0, 0] value_type: int32 - value: 0 \ No newline at end of file + value: 0 diff --git a/SaltySD/plugins/FPSLocker/patches/01008CB0156BC000/BC3750610F6BCA5C.yaml b/SaltySD/plugins/FPSLocker/patches/01008CB0156BC000/BC3750610F6BCA5C.yaml new file mode 100644 index 0000000..d4c77c6 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01008CB0156BC000/BC3750610F6BCA5C.yaml @@ -0,0 +1,132 @@ +# The Legend of Heroes: Trails into Reverie 1.0.3 +# BID: BC3750610F6BCA5C + +unsafeCheck: true + +MASTER_WRITE: + # Read FPS lock time to MAIN+0x7A52500 + - + type: bytes + main_offset: 0x8142C + value_type: uint32 + value: + - 0xB003CE88 + - 0xB9450108 + - + type: bytes + main_offset: 0x81460 + value_type: uint32 + value: + - 0xB003CE89 + - 0xB9450129 + # Default value + - + type: bytes + main_offset: 0x7A52500 + value_type: float + value: 0.0333333333 + # Write game's loop time as float to MAIN+0x7A52504 + - + type: bytes + main_offset: 0x81434 + value_type: uint32 + value: 0x94339A8B + - + type: bytes + main_offset: 0xD67E60 + value_type: uint32 + value: + - 0x1E227821 + - 0xF0036754 + - 0xBD050681 + - 0xD65F03C0 + - # Read lowest timing float factor from MAIN+0x7A52504 + type: bytes + main_offset: 0x814D0 + value_type: uint32 + value: + - 0xB003CE8B + - 0xB945056B + - # Default value + type: bytes + main_offset: 0x7A52504 + value_type: float + value: 0.0333333333 +15FPS: + - + type: write + address: [MAIN, 0x7A52500] + value_type: float + value: 0.0666666666 +20FPS: + - + type: write + address: [MAIN, 0x7A52500] + value_type: float + value: 0.05 +25FPS: + - + type: write + address: [MAIN, 0x7A52500] + value_type: float + value: 0.04 + - + type: block + what: timing +30FPS: + - # default value + type: write + address: [MAIN, 0x7A52500] + value_type: float + value: 0.0333333333 +35FPS: + - + type: write + address: [MAIN, 0x7A52500] + value_type: float + value: 0.028571428 + - + type: block + what: timing +40FPS: + - + type: write + address: [MAIN, 0x7A52500] + value_type: float + value: 0.025 + - + type: block + what: timing +45FPS: + - + type: write + address: [MAIN, 0x7A52500] + value_type: float + value: 0.0222222222 + - + type: block + what: timing +50FPS: + - + type: write + address: [MAIN, 0x7A52500] + value_type: float + value: 0.02 + - + type: block + what: timing +55FPS: + - + type: write + address: [MAIN, 0x7A52500] + value_type: float + value: 0.0181818181 + - + type: block + what: timing +60FPS: + - + type: write + address: [MAIN, 0x7A52500] + value_type: float + value: 0.0166666666 diff --git a/SaltySD/plugins/FPSLocker/patches/01008D0016AF4000/FB827BF029E0778A.yaml b/SaltySD/plugins/FPSLocker/patches/01008D0016AF4000/FB827BF029E0778A.yaml new file mode 100644 index 0000000..99bc362 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01008D0016AF4000/FB827BF029E0778A.yaml @@ -0,0 +1,75 @@ +# Neptunia x SENRAN KAGURA: Ninja Wars 1.0.0 +# BID: FB827BF029E0778A + +unsafeCheck: true + +15FPS: + # 30FPS lock bool + - + type: write + address: [MAIN, 0x9E8D10, 8, 0x6C] + value_type: int32 + value: 1 +20FPS: + # 30FPS lock bool + - + type: write + address: [MAIN, 0x9E8D10, 8, 0x6C] + value_type: int32 + value: 1 +25FPS: + # 30FPS lock bool + - + type: write + address: [MAIN, 0x9E8D10, 8, 0x6C] + value_type: int32 + value: 1 +30FPS: + # 30FPS lock bool (default value) + - + type: write + address: [MAIN, 0x9E8D10, 8, 0x6C] + value_type: int32 + value: 1 +35FPS: + # 30FPS lock bool + - + type: write + address: [MAIN, 0x9E8D10, 8, 0x6C] + value_type: int32 + value: 0 +40FPS: + # 30FPS lock bool + - + type: write + address: [MAIN, 0x9E8D10, 8, 0x6C] + value_type: int32 + value: 0 +45FPS: + # 30FPS lock bool + - + type: write + address: [MAIN, 0x9E8D10, 8, 0x6C] + value_type: int32 + value: 0 +50FPS: + # 30FPS lock bool + - + type: write + address: [MAIN, 0x9E8D10, 8, 0x6C] + value_type: int32 + value: 0 +55FPS: + # 30FPS lock bool + - + type: write + address: [MAIN, 0x9E8D10, 8, 0x6C] + value_type: int32 + value: 0 +60FPS: + # 30FPS lock bool + - + type: write + address: [MAIN, 0x9E8D10, 8, 0x6C] + value_type: int32 + value: 0 \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/01008D4007A1E000/C3D46BB3C7059DB1.yaml b/SaltySD/plugins/FPSLocker/patches/01008D4007A1E000/C3D46BB3C7059DB1.yaml new file mode 100644 index 0000000..9e41e43 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01008D4007A1E000/C3D46BB3C7059DB1.yaml @@ -0,0 +1,88 @@ +# Outlast 1.0.1 +# BID: C3D46BB3C7059DB1 + +unsafeCheck: true + +MASTER_WRITE: + # Remove double buffer + - + type: bytes + main_offset: 0xB52C64 + value_type: uint32 + value: 0xF100639F + - + type: bytes + main_offset: 0xB52CD0 + value_type: uint32 + value: 0x52800061 + - + type: bytes + main_offset: 0xB529A8 + value_type: uint32 + value: 0xF100639F + - + type: bytes + main_offset: 0xB52A14 + value_type: uint32 + value: 0x52800061 +15FPS: + # DUMMY + - + type: write + address: [MAIN, 0x36BF100] + value_type: uint8 + value: 0 +20FPS: + - + type: write + address: [MAIN, 0x36BF100] + value_type: uint8 + value: 0 +25FPS: + - + type: write + address: [MAIN, 0x36BF100] + value_type: uint8 + value: 0 +30FPS: + - + type: write + address: [MAIN, 0x36BF100] + value_type: uint8 + value: 0 +35FPS: + - + type: write + address: [MAIN, 0x36BF100] + value_type: uint8 + value: 0 +40FPS: + - + type: write + address: [MAIN, 0x36BF100] + value_type: uint8 + value: 0 +45FPS: + - + type: write + address: [MAIN, 0x36BF100] + value_type: uint8 + value: 0 +50FPS: + - + type: write + address: [MAIN, 0x36BF100] + value_type: uint8 + value: 0 +55FPS: + - + type: write + address: [MAIN, 0x36BF100] + value_type: uint8 + value: 0 +60FPS: + - + type: write + address: [MAIN, 0x36BF100] + value_type: uint8 + value: 0 \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010090F012916000/D3DD5B220DCEB626.yaml b/SaltySD/plugins/FPSLocker/patches/010090F012916000/D3DD5B220DCEB626.yaml new file mode 100644 index 0000000..8c6d7f8 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010090F012916000/D3DD5B220DCEB626.yaml @@ -0,0 +1,153 @@ +# Ghostrunner 1.8 +# BID: D3DD5B220DCEB626 + +unsafeCheck: true + +15FPS: + # r.DynamicRes.FrameTimeBudget = 0.93 * (1000/FPS) + - + type: write + address: [MAIN, 0x6B0C480, 0] + value_type: float + value: [62, 62] + # t.MaxFPS + - + type: write + address: [MAIN, 0x6B35A08, 0] + value_type: float + value: [0, 0] +20FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x6B0C480, 0] + value_type: float + value: [46.5, 46.5] + # t.MaxFPS + - + type: write + address: [MAIN, 0x6B35A08, 0] + value_type: float + value: [0, 0] +25FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x6B0C480, 0] + value_type: float + value: [37.2, 37.2] + # t.MaxFPS + - + type: write + address: [MAIN, 0x6B35A08, 0] + value_type: float + value: [25, 25] + - + type: block + what: timing +30FPS: + # r.DynamicRes.FrameTimeBudget (default value) + - + type: write + address: [MAIN, 0x6B0C480, 0] + value_type: float + value: [30, 30] + # t.MaxFPS (default value is 31) + - + type: write + address: [MAIN, 0x6B35A08, 0] + value_type: float + value: [0, 0] +35FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x6B0C480, 0] + value_type: float + value: [26.57, 26.57] + # t.MaxFPS + - + type: write + address: [MAIN, 0x6B35A08, 0] + value_type: float + value: [35, 35] + - + type: block + what: timing +40FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x6B0C480, 0] + value_type: float + value: [23.25, 23.25] + # t.MaxFPS + - + type: write + address: [MAIN, 0x6B35A08, 0] + value_type: float + value: [40, 40] + - + type: block + what: timing +45FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x6B0C480, 0] + value_type: float + value: [20.67, 20.67] + # t.MaxFPS + - + type: write + address: [MAIN, 0x6B35A08, 0] + value_type: float + value: [45, 45] + - + type: block + what: timing +50FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x6B0C480, 0] + value_type: float + value: [18.6, 18.6] + # t.MaxFPS + - + type: write + address: [MAIN, 0x6B35A08, 0] + value_type: float + value: [50, 50] + - + type: block + what: timing +55FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x6B0C480, 0] + value_type: float + value: [16.91, 16.91] + # t.MaxFPS + - + type: write + address: [MAIN, 0x6B35A08, 0] + value_type: float + value: [55, 55] + - + type: block + what: timing +60FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x6B0C480, 0] + value_type: float + value: [15.5, 15.5] + # t.MaxFPS (default value) + - + type: write + address: [MAIN, 0x6B35A08, 0] + value_type: float + value: [0, 0] \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100956016464000/F9C83728910E28A4.yaml b/SaltySD/plugins/FPSLocker/patches/0100956016464000/F9C83728910E28A4.yaml index 2198937..70a3659 100644 --- a/SaltySD/plugins/FPSLocker/patches/0100956016464000/F9C83728910E28A4.yaml +++ b/SaltySD/plugins/FPSLocker/patches/0100956016464000/F9C83728910E28A4.yaml @@ -1,4 +1,4 @@ -# Kao the Kangaroo 1.5 +# Kao the Kangaroo EU 1.5 # BID: F9C83728910E28A4 unsafeCheck: true @@ -15,10 +15,13 @@ unsafeCheck: true type: write address: [MAIN, 0x71C39F0, 0] value_type: float - value: [15, 15] + value: [0, 0] + # r.VSync (disabling it improves performance, by default it's enabled) - - type: block - what: timing + type: write + address: [MAIN, 0x696CDD8, 0] + value_type: int32 + value: [0, 0] 20FPS: # r.DynamicRes.FrameTimeBudget - @@ -31,10 +34,13 @@ unsafeCheck: true type: write address: [MAIN, 0x71C39F0, 0] value_type: float - value: [20, 20] + value: [0, 0] + # r.VSync - - type: block - what: timing + type: write + address: [MAIN, 0x696CDD8, 0] + value_type: int32 + value: [0, 0] 25FPS: # r.DynamicRes.FrameTimeBudget - @@ -48,6 +54,12 @@ unsafeCheck: true address: [MAIN, 0x71C39F0, 0] value_type: float value: [25, 25] + # r.VSync + - + type: write + address: [MAIN, 0x696CDD8, 0] + value_type: int32 + value: [0, 0] - type: block what: timing @@ -64,6 +76,12 @@ unsafeCheck: true address: [MAIN, 0x71C39F0, 0] value_type: float value: [0, 0] + # r.VSync (default is 1) + - + type: write + address: [MAIN, 0x696CDD8, 0] + value_type: int32 + value: [0, 0] 35FPS: # r.DynamicRes.FrameTimeBudget - @@ -77,6 +95,12 @@ unsafeCheck: true address: [MAIN, 0x71C39F0, 0] value_type: float value: [35, 35] + # r.VSync + - + type: write + address: [MAIN, 0x696CDD8, 0] + value_type: int32 + value: [0, 0] - type: block what: timing @@ -93,6 +117,12 @@ unsafeCheck: true address: [MAIN, 0x71C39F0, 0] value_type: float value: [40, 40] + # r.VSync + - + type: write + address: [MAIN, 0x696CDD8, 0] + value_type: int32 + value: [0, 0] - type: block what: timing @@ -109,6 +139,12 @@ unsafeCheck: true address: [MAIN, 0x71C39F0, 0] value_type: float value: [45, 45] + # r.VSync + - + type: write + address: [MAIN, 0x696CDD8, 0] + value_type: int32 + value: [0, 0] - type: block what: timing @@ -125,6 +161,12 @@ unsafeCheck: true address: [MAIN, 0x71C39F0, 0] value_type: float value: [50, 50] + # r.VSync + - + type: write + address: [MAIN, 0x696CDD8, 0] + value_type: int32 + value: [0, 0] - type: block what: timing @@ -141,6 +183,12 @@ unsafeCheck: true address: [MAIN, 0x71C39F0, 0] value_type: float value: [55, 55] + # r.VSync + - + type: write + address: [MAIN, 0x696CDD8, 0] + value_type: int32 + value: [0, 0] - type: block what: timing @@ -157,3 +205,9 @@ unsafeCheck: true address: [MAIN, 0x71C39F0, 0] value_type: float value: [0, 0] + # r.VSync + - + type: write + address: [MAIN, 0x696CDD8, 0] + value_type: int32 + value: [0, 0] diff --git a/SaltySD/plugins/FPSLocker/patches/0100982019374000/9DD9149968A0B8D3.yaml b/SaltySD/plugins/FPSLocker/patches/0100982019374000/9DD9149968A0B8D3.yaml new file mode 100644 index 0000000..182f198 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100982019374000/9DD9149968A0B8D3.yaml @@ -0,0 +1,81 @@ +# Thirsty Suitors NS27619.127559 +# BID: 9DD9149968A0B8D3 + +# Values found by referencing DynamicResolution::DetermineResolutionScale function + +unsafeCheck: false + +15FPS: + # Dynamic resolution targets (max ms, optimal ms, min ms, crit ms) + # max ms = 0.925 * (1000/FPS) + # optimal ms = 0.9 * (1000/FPS) + # min ms = 0.875 * (1000/FPS) + # cris min ms = 0.85 * (1000/FPS) + - + type: write + address: [MAIN, 0x4E1BF70, 0x7B0, 0x7F0, 0x20, 0x30] + value_type: float + value: [61.6667, 60, 58.3333, 56.6667] +20FPS: + # Dynamic resolution targets (max ms, optimal ms, min ms, crit ms) + - + type: write + address: [MAIN, 0x4E1BF70, 0x7B0, 0x7F0, 0x20, 0x30] + value_type: float + value: [46.25, 45, 43.75, 42.5] +25FPS: + # Dynamic resolution targets (max ms, optimal ms, min ms, crit ms) + - + type: write + address: [MAIN, 0x4E1BF70, 0x7B0, 0x7F0, 0x20, 0x30] + value_type: float + value: [37, 36, 35, 34] +30FPS: + # Dynamic resolution targets (max ms, optimal ms, min ms, crit ms) (default values) + - + type: write + address: [MAIN, 0x4E1BF70, 0x7B0, 0x7F0, 0x20, 0x30] + value_type: float + value: [30.8333, 30, 29.1667, 28.3333] +35FPS: + # Dynamic resolution targets (max ms, optimal ms, min ms, crit ms) + - + type: write + address: [MAIN, 0x4E1BF70, 0x7B0, 0x7F0, 0x20, 0x30] + value_type: float + value: [26.4286, 25.7143, 25, 24.2857] +40FPS: + # Dynamic resolution targets (max ms, optimal ms, min ms, crit ms) + - + type: write + address: [MAIN, 0x4E1BF70, 0x7B0, 0x7F0, 0x20, 0x30] + value_type: float + value: [23.125, 22.5, 21.875, 21.25] +45FPS: + # Dynamic resolution targets (max ms, optimal ms, min ms, crit ms) + - + type: write + address: [MAIN, 0x4E1BF70, 0x7B0, 0x7F0, 0x20, 0x30] + value_type: float + value: [20.5556, 20, 19.4444, 18.8889] +50FPS: + # Dynamic resolution targets (max ms, optimal ms, min ms, crit ms) + - + type: write + address: [MAIN, 0x4E1BF70, 0x7B0, 0x7F0, 0x20, 0x30] + value_type: float + value: [18.5, 18, 17.5, 17] +55FPS: + # Dynamic resolution targets (max ms, optimal ms, min ms, crit ms) + - + type: write + address: [MAIN, 0x4E1BF70, 0x7B0, 0x7F0, 0x20, 0x30] + value_type: float + value: [16.8182, 16.3636, 15.9091, 15.4545] +60FPS: + # Dynamic resolution targets (max ms, optimal ms, min ms, crit ms) + - + type: write + address: [MAIN, 0x4E1BF70, 0x7B0, 0x7F0, 0x20, 0x30] + value_type: float + value: [15.4167, 15, 14.5833, 14.1667] diff --git a/SaltySD/plugins/FPSLocker/patches/0100A8E016236000/82AF4E16BBC0BEC8.yaml b/SaltySD/plugins/FPSLocker/patches/0100A8E016236000/82AF4E16BBC0BEC8.yaml index fbb7f49..b5b238f 100644 --- a/SaltySD/plugins/FPSLocker/patches/0100A8E016236000/82AF4E16BBC0BEC8.yaml +++ b/SaltySD/plugins/FPSLocker/patches/0100A8E016236000/82AF4E16BBC0BEC8.yaml @@ -2,6 +2,7 @@ # BID: 82AF4E16BBC0BEC8 # Thanks to Hazerou for finding offsets # Game is using fake double buffer. +# Game crashes at 2nd or 3rd frame if you try to force triple buffer. unsafeCheck: true @@ -80,4 +81,4 @@ unsafeCheck: true type: write address: [MAIN, 0xBEBFD8, 0] value_type: int32 - value: 1 \ No newline at end of file + value: 1 diff --git a/SaltySD/plugins/FPSLocker/patches/0100B1A00D8CE000/B059C2C77AD834B8.yaml b/SaltySD/plugins/FPSLocker/patches/0100B1A00D8CE000/B059C2C77AD834B8.yaml new file mode 100644 index 0000000..df3cc53 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100B1A00D8CE000/B059C2C77AD834B8.yaml @@ -0,0 +1,375 @@ +# DOOM Eternal 1.14 +# BID: B059C2C77AD834B8 + +unsafeCheck: true + +15FPS: + # rs_force460 (default) + - + type: write + address: [MAIN, 0x78DAC38, 8] + value_type: int32 + value: 0 + # rs_raiseThreshold = 0.948 * (30/FPS) + - + type: write + address: [MAIN, 0x78DA3C8, 0xC] + value_type: float + value: 1.896 + # rs_dropThreshold = 0.97 * (30/FPS) + - + type: write + address: [MAIN, 0x78DA350, 0xC] + value_type: float + value: 1.94 + # rs_raiseMilliseconds = 0.96 * (1000/FPS) + - + type: write + address: [MAIN, 0x78D9F78, 0xC] + value_type: float + value: 64 + # rs_dropMilliseconds = 0.99 * (1000/FPS) + - + type: write + address: [MAIN, 0x78D9F00, 0xC] + value_type: float + value: 66 + # com_adaptiveTickMaxHz (default) + - + type: write + address: [MAIN, 0x6A12F38, 8] + value_type: int32 + value: 30 +20FPS: + # rs_force460 (default) + - + type: write + address: [MAIN, 0x78DAC38, 8] + value_type: int32 + value: 0 + # rs_raiseThreshold + - + type: write + address: [MAIN, 0x78DA3C8, 0xC] + value_type: float + value: 1.455 + # rs_dropThreshold + - + type: write + address: [MAIN, 0x78DA350, 0xC] + value_type: float + value: 1.428 + # rs_raiseMilliseconds + - + type: write + address: [MAIN, 0x78D9F78, 0xC] + value_type: float + value: 48 + # rs_dropMilliseconds + - + type: write + address: [MAIN, 0x78D9F00, 0xC] + value_type: float + value: 49.5 + # com_adaptiveTickMaxHz (default) + - + type: write + address: [MAIN, 0x6A12F38, 8] + value_type: int32 + value: 30 +25FPS: + # rs_force460 + - + type: write + address: [MAIN, 0x78DAC38, 8] + value_type: int32 + value: 0 + # rs_raiseThreshold + - + type: write + address: [MAIN, 0x78DA3C8, 0xC] + value_type: float + value: 1.1376 + # rs_dropThreshold + - + type: write + address: [MAIN, 0x78DA350, 0xC] + value_type: float + value: 1.164 + # rs_raiseMilliseconds + - + type: write + address: [MAIN, 0x78D9F78, 0xC] + value_type: float + value: 38.4 + # rs_dropMilliseconds + - + type: write + address: [MAIN, 0x78D9F00, 0xC] + value_type: float + value: 39.6 + # com_adaptiveTickMaxHz (default) + - + type: write + address: [MAIN, 0x6A12F38, 8] + value_type: int32 + value: 30 +30FPS: + # rs_force460 (default) + - + type: write + address: [MAIN, 0x78DAC38, 8] + value_type: int32 + value: 0 + # rs_raiseThreshold (default) + - + type: write + address: [MAIN, 0x78DA3C8, 0xC] + value_type: float + value: 0.948 + # rs_dropThreshold (default) + - + type: write + address: [MAIN, 0x78DA350, 0xC] + value_type: float + value: 0.97 + # rs_raiseMilliseconds + - + type: write + address: [MAIN, 0x78D9F78, 0xC] + value_type: float + value: 32 + # rs_dropMilliseconds + - + type: write + address: [MAIN, 0x78D9F00, 0xC] + value_type: float + value: 33 + # com_adaptiveTickMaxHz (default) + - + type: write + address: [MAIN, 0x6A12F38, 8] + value_type: int32 + value: 30 +35FPS: + # rs_force460 + - + type: write + address: [MAIN, 0x78DAC38, 8] + value_type: int32 + value: 1 + # rs_raiseThreshold + - + type: write + address: [MAIN, 0x78DA3C8, 0xC] + value_type: float + value: 0.81 + # rs_dropThreshold + - + type: write + address: [MAIN, 0x78DA350, 0xC] + value_type: float + value: 0.831 + # rs_raiseMilliseconds + - + type: write + address: [MAIN, 0x78D9F78, 0xC] + value_type: float + value: 27.428 + # rs_dropMilliseconds + - + type: write + address: [MAIN, 0x78D9F00, 0xC] + value_type: float + value: 28.285 + # com_adaptiveTickMaxHz + - + type: write + address: [MAIN, 0x6A12F38, 8] + value_type: int32 + value: 60 +40FPS: + # rs_force460 + - + type: write + address: [MAIN, 0x78DAC38, 8] + value_type: int32 + value: 1 + # rs_raiseThreshold + - + type: write + address: [MAIN, 0x78DA3C8, 0xC] + value_type: float + value: 0.7095 + # rs_dropThreshold + - + type: write + address: [MAIN, 0x78DA350, 0xC] + value_type: float + value: 0.7275 + # rs_raiseMilliseconds + - + type: write + address: [MAIN, 0x78D9F78, 0xC] + value_type: float + value: 24 + # rs_dropMilliseconds + - + type: write + address: [MAIN, 0x78D9F00, 0xC] + value_type: float + value: 24.75 + # com_adaptiveTickMaxHz + - + type: write + address: [MAIN, 0x6A12F38, 8] + value_type: int32 + value: 60 +45FPS: + # rs_force460 + - + type: write + address: [MAIN, 0x78DAC38, 8] + value_type: int32 + value: 1 + # rs_raiseThreshold + - + type: write + address: [MAIN, 0x78DA3C8, 0xC] + value_type: float + value: 0.63 + # rs_dropThreshold + - + type: write + address: [MAIN, 0x78DA350, 0xC] + value_type: float + value: 0.646 + # rs_raiseMilliseconds + - + type: write + address: [MAIN, 0x78D9F78, 0xC] + value_type: float + value: 21.33 + # rs_dropMilliseconds + - + type: write + address: [MAIN, 0x78D9F00, 0xC] + value_type: float + value: 22 + # com_adaptiveTickMaxHz + - + type: write + address: [MAIN, 0x6A12F38, 8] + value_type: int32 + value: 60 +50FPS: + # rs_force460 + - + type: write + address: [MAIN, 0x78DAC38, 8] + value_type: int32 + value: 1 + # rs_raiseThreshold + - + type: write + address: [MAIN, 0x78DA3C8, 0xC] + value_type: float + value: 0.576 + # rs_dropThreshold + - + type: write + address: [MAIN, 0x78DA350, 0xC] + value_type: float + value: 0.582 + # rs_raiseMilliseconds + - + type: write + address: [MAIN, 0x78D9F78, 0xC] + value_type: float + value: 0.5676 + # rs_dropMilliseconds + - + type: write + address: [MAIN, 0x78D9F00, 0xC] + value_type: float + value: 19.8 + # com_adaptiveTickMaxHz + - + type: write + address: [MAIN, 0x6A12F38, 8] + value_type: int32 + value: 60 +55FPS: + # rs_force460 + - + type: write + address: [MAIN, 0x78DAC38, 8] + value_type: int32 + value: 1 + # rs_raiseThreshold + - + type: write + address: [MAIN, 0x78DA3C8, 0xC] + value_type: float + value: 0.516 + # rs_dropThreshold + - + type: write + address: [MAIN, 0x78DA350, 0xC] + value_type: float + value: 0.529 + # rs_raiseMilliseconds + - + type: write + address: [MAIN, 0x78D9F78, 0xC] + value_type: float + value: 17.45 + # rs_dropMilliseconds + - + type: write + address: [MAIN, 0x78D9F00, 0xC] + value_type: float + value: 18 + # com_adaptiveTickMaxHz + - + type: write + address: [MAIN, 0x6A12F38, 8] + value_type: int32 + value: 60 +60FPS: + # rs_force460 + - + type: write + address: [MAIN, 0x78DAC38, 8] + value_type: int32 + value: 1 + # rs_raiseThreshold + - + type: write + address: [MAIN, 0x78DA3C8, 0xC] + value_type: float + value: 0.473 + # rs_dropThreshold + - + type: write + address: [MAIN, 0x78DA350, 0xC] + value_type: float + value: 0.485 + # rs_raiseMilliseconds (exefs default) + - + type: write + address: [MAIN, 0x78D9F78, 0xC] + value_type: float + value: 16 + # rs_dropMilliseconds (exefs default) + - + type: write + address: [MAIN, 0x78D9F00, 0xC] + value_type: float + value: 16.5 + # com_adaptiveTickMaxHz + - + type: write + address: [MAIN, 0x6A12F38, 8] + value_type: int32 + value: 60 diff --git a/SaltySD/plugins/FPSLocker/patches/0100BDB01A0E6000/C621E3FB41BF3858.yaml b/SaltySD/plugins/FPSLocker/patches/0100BDB01A0E6000/C621E3FB41BF3858.yaml new file mode 100644 index 0000000..94764ed --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100BDB01A0E6000/C621E3FB41BF3858.yaml @@ -0,0 +1,93 @@ +# EA SPORTS FC 24 1.54.e482 +# BID: C621E3FB41BF3858 + +unsafeCheck: true + +15FPS: + # Internal FPS Lock + - + type: write + address: [MAIN, 0xCD5FE20, 8] + value_type: double + value: 15 +20FPS: + # Internal FPS Lock + - + type: write + address: [MAIN, 0xCD5FE20, 8] + value_type: double + value: 20 +25FPS: + # Internal FPS Lock + - + type: write + address: [MAIN, 0xCD5FE20, 8] + value_type: double + value: 25 + - + type: block + what: timing +30FPS: + # Internal FPS Lock (default value is 30) + - + type: write + address: [MAIN, 0xCD5FE20, 8] + value_type: double + value: 30 +35FPS: + # Internal FPS Lock + - + type: write + address: [MAIN, 0xCD5FE20, 8] + value_type: double + value: 35 + - + type: block + what: timing +40FPS: + # Internal FPS Lock + - + type: write + address: [MAIN, 0xCD5FE20, 8] + value_type: double + value: 40 + - + type: block + what: timing +45FPS: + # Internal FPS Lock + - + type: write + address: [MAIN, 0xCD5FE20, 8] + value_type: double + value: 45 + - + type: block + what: timing +50FPS: + # Internal FPS Lock + - + type: write + address: [MAIN, 0xCD5FE20, 8] + value_type: double + value: 50 + - + type: block + what: timing +55FPS: + # Internal FPS Lock + - + type: write + address: [MAIN, 0xCD5FE20, 8] + value_type: double + value: 55 + - + type: block + what: timing +60FPS: + # Internal FPS Lock + - + type: write + address: [MAIN, 0xCD5FE20, 8] + value_type: double + value: 60 \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100C0000CEEA000/B6E172353E696E65.yaml b/SaltySD/plugins/FPSLocker/patches/0100C0000CEEA000/B6E172353E696E65.yaml new file mode 100644 index 0000000..46241aa --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100C0000CEEA000/B6E172353E696E65.yaml @@ -0,0 +1,78 @@ +# Yokai Watch 1 / Yo-kai Watch 1 +# 妖怪ウォッチ 1.3.0 +# BID: B6E172353E696E65 + +# Bugs: Camera movement is jaggy + +unsafeCheck: true + +15FPS: + # Interval + - + type: write + address: [MAIN, 0x8C4534] + value_type: int32 + value: 4 +20FPS: + # Interval + - + type: write + address: [MAIN, 0x8C4534] + value_type: int32 + value: 3 +25FPS: + # Interval + - + type: write + address: [MAIN, 0x8C4534] + value_type: int32 + value: 2 +30FPS: + # Interval (default value in gameplay) + - + type: write + address: [MAIN, 0x8C4534] + value_type: int32 + value: 2 +35FPS: + # Interval + - + type: write + address: [MAIN, 0x8C4534] + value_type: int32 + value: 1 +40FPS: + # Interval + - + type: write + address: [MAIN, 0x8C4534] + value_type: int32 + value: 1 +45FPS: + # Interval + - + type: write + address: [MAIN, 0x8C4534] + value_type: int32 + value: 1 +50FPS: + # Interval + - + type: write + address: [MAIN, 0x8C4534] + value_type: int32 + value: 1 +55FPS: + # Interval + - + type: write + address: [MAIN, 0x8C4534] + value_type: int32 + value: 1 +60FPS: + # Interval + - + type: write + address: [MAIN, 0x8C4534] + value_type: int32 + value: 1 diff --git a/SaltySD/plugins/FPSLocker/patches/0100CC80140F8000/9CB4490E8A718BAE.yaml b/SaltySD/plugins/FPSLocker/patches/0100CC80140F8000/9CB4490E8A718BAE.yaml new file mode 100644 index 0000000..2d19c98 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100CC80140F8000/9CB4490E8A718BAE.yaml @@ -0,0 +1,153 @@ +# Triangle Strategy 1.1.0 +# BID: 9CB4490E8A718BAE + +unsafeCheck: true + +15FPS: + # r.DynamicRes.FrameTimeBudget ((1000/FPS) * 0.945) + - + type: write + address: [MAIN, 0x7473838, 0] + value_type: float + value: [63, 63] + # t.MaxFPS + - + type: write + address: [MAIN, 0x74A1408, 0] + value_type: float + value: [0, 0] +20FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7473838, 0] + value_type: float + value: [47.25, 47.25] + # t.MaxFPS + - + type: write + address: [MAIN, 0x74A1408, 0] + value_type: float + value: [0, 0] +25FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7473838, 0] + value_type: float + value: [37.8, 37.8] + # t.MaxFPS + - + type: write + address: [MAIN, 0x74A1408, 0] + value_type: float + value: [25, 25] + - + type: block + what: timing +30FPS: + # r.DynamicRes.FrameTimeBudget (default value) + - + type: write + address: [MAIN, 0x7473838, 0] + value_type: float + value: [33.33, 33.33] + # t.MaxFPS (default value) + - + type: write + address: [MAIN, 0x74A1408, 0] + value_type: float + value: [0, 0] +35FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7473838, 0] + value_type: float + value: [27, 27] + # t.MaxFPS + - + type: write + address: [MAIN, 0x74A1408, 0] + value_type: float + value: [35, 35] + - + type: block + what: timing +40FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7473838, 0] + value_type: float + value: [23.625, 23.625] + # t.MaxFPS + - + type: write + address: [MAIN, 0x74A1408, 0] + value_type: float + value: [40, 40] + - + type: block + what: timing +45FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7473838, 0] + value_type: float + value: [21, 21] + # t.MaxFPS + - + type: write + address: [MAIN, 0x74A1408, 0] + value_type: float + value: [45, 45] + - + type: block + what: timing +50FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7473838, 0] + value_type: float + value: [18.9, 18.9] + # t.MaxFPS + - + type: write + address: [MAIN, 0x74A1408, 0] + value_type: float + value: [50, 50] + - + type: block + what: timing +55FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7473838, 0] + value_type: float + value: [17.18, 17.18] + # t.MaxFPS + - + type: write + address: [MAIN, 0x74A1408, 0] + value_type: float + value: [55, 55] + - + type: block + what: timing +60FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x7473838, 0] + value_type: float + value: [16.66, 16.66] + # t.MaxFPS (default value) + - + type: write + address: [MAIN, 0x74A1408, 0] + value_type: float + value: [0, 0] diff --git a/SaltySD/plugins/FPSLocker/patches/0100DE70085E8000/F18ACDA7A11CB287.yaml b/SaltySD/plugins/FPSLocker/patches/0100DE70085E8000/F18ACDA7A11CB287.yaml new file mode 100644 index 0000000..a83fe23 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100DE70085E8000/F18ACDA7A11CB287.yaml @@ -0,0 +1,88 @@ +# Outlast 2 1.0.0 +# BID: F18ACDA7A11CB287 + +unsafeCheck: true + +MASTER_WRITE: + # Remove double buffer + - + type: bytes + main_offset: 0xF45DFC + value_type: uint32 + value: 0xF1000F5F + - + type: bytes + main_offset: 0xF45E64 + value_type: uint32 + value: 0x52800061 + - + type: bytes + main_offset: 0xF461D4 + value_type: uint32 + value: 0xF1000F5F + - + type: bytes + main_offset: 0xF4623C + value_type: uint32 + value: 0x52800061 +15FPS: + # DUMMY + - + type: write + address: [MAIN, 0x408B900] + value_type: uint8 + value: 0 +20FPS: + - + type: write + address: [MAIN, 0x408B900] + value_type: uint8 + value: 0 +25FPS: + - + type: write + address: [MAIN, 0x408B900] + value_type: uint8 + value: 0 +30FPS: + - + type: write + address: [MAIN, 0x408B900] + value_type: uint8 + value: 0 +35FPS: + - + type: write + address: [MAIN, 0x408B900] + value_type: uint8 + value: 0 +40FPS: + - + type: write + address: [MAIN, 0x408B900] + value_type: uint8 + value: 0 +45FPS: + - + type: write + address: [MAIN, 0x408B900] + value_type: uint8 + value: 0 +50FPS: + - + type: write + address: [MAIN, 0x408B900] + value_type: uint8 + value: 0 +55FPS: + - + type: write + address: [MAIN, 0x408B900] + value_type: uint8 + value: 0 +60FPS: + - + type: write + address: [MAIN, 0x408B900] + value_type: uint8 + value: 0 \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100E870163CA000/ADC8FED84D846EE8.yaml b/SaltySD/plugins/FPSLocker/patches/0100E870163CA000/ADC8FED84D846EE8.yaml new file mode 100644 index 0000000..9c72657 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100E870163CA000/ADC8FED84D846EE8.yaml @@ -0,0 +1,75 @@ +# Batman: Arkham Asylum 1.0.0 +# BID: ADC8FED84D846EE8 + +unsafeCheck: true + +15FPS: + # Bool Lock FPS, ref: UGameEngine::GetMaxTickRate + - + type: write + address: [MAIN, 0x249BA4C] + value_type: uint8 + value: 0 +20FPS: + # Bool Lock FPS + - + type: write + address: [MAIN, 0x249BA4C] + value_type: uint8 + value: 0 +25FPS: + # Bool Lock FPS + - + type: write + address: [MAIN, 0x249BA4C] + value_type: uint8 + value: 0 +30FPS: + # Bool Lock FPS + - + type: write + address: [MAIN, 0x249BA4C] + value_type: uint8 + value: 0 +35FPS: + # Bool Lock FPS + - + type: write + address: [MAIN, 0x249BA4C] + value_type: uint8 + value: 0 +40FPS: + # Bool Lock FPS + - + type: write + address: [MAIN, 0x249BA4C] + value_type: uint8 + value: 0 +45FPS: + # Bool Lock FPS + - + type: write + address: [MAIN, 0x249BA4C] + value_type: uint8 + value: 0 +50FPS: + # Bool Lock FPS + - + type: write + address: [MAIN, 0x249BA4C] + value_type: uint8 + value: 0 +55FPS: + # Bool Lock FPS + - + type: write + address: [MAIN, 0x249BA4C] + value_type: uint8 + value: 0 +60FPS: + # Bool Lock FPS + - + type: write + address: [MAIN, 0x249BA4C] + value_type: uint8 + value: 0 \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100F2300D4BA000/DB17131624D04A9C.yaml b/SaltySD/plugins/FPSLocker/patches/0100F2300D4BA000/DB17131624D04A9C.yaml new file mode 100644 index 0000000..659cb1a --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100F2300D4BA000/DB17131624D04A9C.yaml @@ -0,0 +1,213 @@ +# Darksiders: Genesis 1.0.3 +# BID: DB17131624D04A9C + +unsafeCheck: true + +15FPS: + # r.DynamicRes.FrameTimeBudget = (1000/FPS) cutted to 1 decimal + - + type: write + address: [MAIN, 0x59D7150, 0] + value_type: float + value: [66.6, 66.6] + # t.MaxFPS + - + type: write + address: [MAIN, 0x59FDD30, 0] + value_type: float + value: [0, 0] + # r.VSync (disabling it improves performance, by default it's enabled) + - + type: write + address: [MAIN, 0x51A7A78, 0] + value_type: int32 + value: [0, 0] +20FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x59D7150, 0] + value_type: float + value: [50, 50] + # t.MaxFPS + - + type: write + address: [MAIN, 0x59FDD30, 0] + value_type: float + value: [0, 0] + # r.VSync + - + type: write + address: [MAIN, 0x51A7A78, 0] + value_type: int32 + value: [0, 0] +25FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x59D7150, 0] + value_type: float + value: [40, 40] + # t.MaxFPS + - + type: write + address: [MAIN, 0x59FDD30, 0] + value_type: float + value: [25, 25] + # r.VSync + - + type: write + address: [MAIN, 0x51A7A78, 0] + value_type: int32 + value: [0, 0] + - + type: block + what: timing +30FPS: + # r.DynamicRes.FrameTimeBudget (default value) + - + type: write + address: [MAIN, 0x59D7150, 0] + value_type: float + value: [33.3, 33.3] + # t.MaxFPS (default value) + - + type: write + address: [MAIN, 0x59FDD30, 0] + value_type: float + value: [0, 0] + # r.VSync (default is 1) + - + type: write + address: [MAIN, 0x51A7A78, 0] + value_type: int32 + value: [0, 0] +35FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x59D7150, 0] + value_type: float + value: [28.5, 28.5] + # t.MaxFPS + - + type: write + address: [MAIN, 0x59FDD30, 0] + value_type: float + value: [35, 35] + # r.VSync + - + type: write + address: [MAIN, 0x51A7A78, 0] + value_type: int32 + value: [0, 0] + - + type: block + what: timing +40FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x59D7150, 0] + value_type: float + value: [25, 25] + # t.MaxFPS + - + type: write + address: [MAIN, 0x59FDD30, 0] + value_type: float + value: [40, 40] + # r.VSync + - + type: write + address: [MAIN, 0x51A7A78, 0] + value_type: int32 + value: [0, 0] + - + type: block + what: timing +45FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x59D7150, 0] + value_type: float + value: [22.2, 22.2] + # t.MaxFPS + - + type: write + address: [MAIN, 0x59FDD30, 0] + value_type: float + value: [45, 45] + # r.VSync + - + type: write + address: [MAIN, 0x51A7A78, 0] + value_type: int32 + value: [0, 0] + - + type: block + what: timing +50FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x59D7150, 0] + value_type: float + value: [20, 20] + # t.MaxFPS + - + type: write + address: [MAIN, 0x59FDD30, 0] + value_type: float + value: [50, 50] + # r.VSync + - + type: write + address: [MAIN, 0x51A7A78, 0] + value_type: int32 + value: [0, 0] + - + type: block + what: timing +55FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x59D7150, 0] + value_type: float + value: [18.1, 18.1] + # t.MaxFPS + - + type: write + address: [MAIN, 0x59FDD30, 0] + value_type: float + value: [55, 55] + # r.VSync + - + type: write + address: [MAIN, 0x51A7A78, 0] + value_type: int32 + value: [0, 0] + - + type: block + what: timing +60FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x59D7150, 0] + value_type: float + value: [16.6, 16.6] + # t.MaxFPS (default value) + - + type: write + address: [MAIN, 0x59FDD30, 0] + value_type: float + value: [0, 0] + # r.VSync + - + type: write + address: [MAIN, 0x51A7A78, 0] + value_type: int32 + value: [0, 0] \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100F7E00C70E000/550F2E8B387B4520.yaml b/SaltySD/plugins/FPSLocker/patches/0100F7E00C70E000/550F2E8B387B4520.yaml new file mode 100644 index 0000000..2112fc7 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100F7E00C70E000/550F2E8B387B4520.yaml @@ -0,0 +1,153 @@ +# Hogwarts Legacy 1.0.1 +# BID: 550F2E8B387B4520 + +unsafeCheck: true + +15FPS: + # r.DynamicRes.FrameTimeBudget = 1000/FPS + - + type: write + address: [MAIN, 0x97A9A30, 0] + value_type: float + value: [66.66, 66.66] + # t.MaxFPS + - + type: write + address: [MAIN, 0x97DD7B0, 0] + value_type: float + value: [0, 0] +20FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x97A9A30, 0] + value_type: float + value: [50, 50] + # t.MaxFPS + - + type: write + address: [MAIN, 0x97DD7B0, 0] + value_type: float + value: [0, 0] +25FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x97A9A30, 0] + value_type: float + value: [40, 40] + # t.MaxFPS + - + type: write + address: [MAIN, 0x97DD7B0, 0] + value_type: float + value: [25, 25] + - + type: block + what: timing +30FPS: + # r.DynamicRes.FrameTimeBudget (default value) + - + type: write + address: [MAIN, 0x97A9A30, 0] + value_type: float + value: [33.33, 33.33] + # t.MaxFPS (default value) + - + type: write + address: [MAIN, 0x97DD7B0, 0] + value_type: float + value: [0, 0] +35FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x97A9A30, 0] + value_type: float + value: [28.57, 28.57] + # t.MaxFPS + - + type: write + address: [MAIN, 0x97DD7B0, 0] + value_type: float + value: [35, 35] + - + type: block + what: timing +40FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x97A9A30, 0] + value_type: float + value: [25, 25] + # t.MaxFPS + - + type: write + address: [MAIN, 0x97DD7B0, 0] + value_type: float + value: [40, 40] + - + type: block + what: timing +45FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x97A9A30, 0] + value_type: float + value: [22.22, 22.22] + # t.MaxFPS + - + type: write + address: [MAIN, 0x97DD7B0, 0] + value_type: float + value: [45, 45] + - + type: block + what: timing +50FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x97A9A30, 0] + value_type: float + value: [20, 20] + # t.MaxFPS + - + type: write + address: [MAIN, 0x97DD7B0, 0] + value_type: float + value: [50, 50] + - + type: block + what: timing +55FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x97A9A30, 0] + value_type: float + value: [18.18, 18.18] + # t.MaxFPS + - + type: write + address: [MAIN, 0x97DD7B0, 0] + value_type: float + value: [55, 55] + - + type: block + what: timing +60FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x97A9A30, 0] + value_type: float + value: [16.66, 16.66] + # t.MaxFPS (default value) + - + type: write + address: [MAIN, 0x97DD7B0, 0] + value_type: float + value: [0, 0] diff --git a/SaltySD/saltysd_core.elf b/SaltySD/saltysd_core.elf index 4c3b04f..68def55 100644 Binary files a/SaltySD/saltysd_core.elf and b/SaltySD/saltysd_core.elf differ diff --git a/Ultra.zip b/Ultra.zip deleted file mode 100644 index 2183089..0000000 Binary files a/Ultra.zip and /dev/null differ diff --git a/atmosphere/config/system_settings.ini b/atmosphere/config/system_settings.ini index 5d754a4..3080908 100644 --- a/atmosphere/config/system_settings.ini +++ b/atmosphere/config/system_settings.ini @@ -22,7 +22,7 @@ enough_power_threshold_mw = u32!0x3E80 [am.debug] continuous_recording_fps = u32!60 -continuous_recording_video_bit_rate = u32!0x1312D00 +continuous_recording_video_bit_rate = u32!0x8C6180 continuous_recording_key_frame_count = u32!15 [bgtc] diff --git a/atmosphere/contents/00FF0000636C6BFF/exefs.nsp b/atmosphere/contents/00FF0000636C6BFF/exefs.nsp index c92f6fb..890e71e 100644 Binary files a/atmosphere/contents/00FF0000636C6BFF/exefs.nsp and b/atmosphere/contents/00FF0000636C6BFF/exefs.nsp differ diff --git a/atmosphere/kips/.bak/Initial.ini b/atmosphere/kips/.bak/Initial.ini new file mode 100644 index 0000000..3412ee0 --- /dev/null +++ b/atmosphere/kips/.bak/Initial.ini @@ -0,0 +1,54 @@ +[Backup] +cpuBoost = A83C1B +cpuUV = 00 +cpuMVE = B004 +cpuMVM = 8804 +gpuUV = 00 +gpuOFF = 0000 +gpuVminE = 2A03 +gpuVminM = 4E02 +DRAM = 00 +ramVDD2 = 000000 +ramVDDQ = 000000 +ramMHzE = 006B1C +ramMHzM = 088C20 +DVB = 00 +t0 = 22000000200000001E +t1 = 03 +t2 = 02 +t3 = 02 +t4 = 03 +t5 = 02 +t6 = 03 +t7 = 00 +76UV3 = 6202 +153UV3 = 6202 +230UV3 = 6202 +307UV3 = 6202 +384UV3 = 6202 +460UV3 = 6202 +537UV3 = 6202 +614UV3 = 6202 +691UV3 = 6202 +768UV3 = 6202 +844UV3 = 6C02 +921UV3 = 8002 +998UV3 = A302 +1075UV3 = C602 +1152UV3 = DF02 +1228UV3 = 1103 +1267UV3 = 2003 +76E = D66C0C00D01F000054FCFFFF28030000B1ABFFFFE2000000 +153E = 79100D00D01F000054FCFFFF28030000B1ABFFFFE2000000 +230E = 1DB40D00D01F000054FCFFFF28030000B1ABFFFFE2000000 +307E = C0570E00D01F000054FCFFFF28030000B1ABFFFFE2000000 +384E = 64FB0E00D01F000054FCFFFF28030000B1ABFFFFE2000000 +460E = 079F0F00D01F000054FCFFFF28030000B1ABFFFFE2000000 +537E = AA421000D01F000054FCFFFF28030000B1ABFFFFE2000000 +614E = 4EE61000D01F000054FCFFFF28030000B1ABFFFFE2000000 +691E = F1891100D01F000054FCFFFF28030000B1ABFFFFE2000000 +768E = 952D1200D01F000054FCFFFF28030000B1ABFFFFE2000000 +844E = 38D11200D01F000054FCFFFF28030000B1ABFFFFE2000000 +921E = DC741300D01F000054FCFFFF28030000B1ABFFFFE2000000 +998E = 7F181400D01F000054FCFFFF28030000B1ABFFFFE2000000 +Presets = Gray diff --git a/atmosphere/kips/.bak/initial.kip b/atmosphere/kips/.bak/initial.kip deleted file mode 100644 index a67ba29..0000000 Binary files a/atmosphere/kips/.bak/initial.kip and /dev/null differ diff --git a/atmosphere/kips/loader.kip b/atmosphere/kips/loader.kip index a67ba29..e3368ae 100644 Binary files a/atmosphere/kips/loader.kip and b/atmosphere/kips/loader.kip differ diff --git a/atmosphere/package3 b/atmosphere/package3 index 49b8f6d..b9f8702 100644 Binary files a/atmosphere/package3 and b/atmosphere/package3 differ diff --git a/atmosphere/reboot_payload.bin b/atmosphere/reboot_payload.bin index 970b350..691d55c 100644 Binary files a/atmosphere/reboot_payload.bin and b/atmosphere/reboot_payload.bin differ diff --git a/bootloader/update.bin b/bootloader/update.bin index 970b350..691d55c 100644 Binary files a/bootloader/update.bin and b/bootloader/update.bin differ diff --git a/config/aio-switch-updater/custom_packs.json b/config/aio-switch-updater/custom_packs.json index 0e54833..cbc3227 100644 --- a/config/aio-switch-updater/custom_packs.json +++ b/config/aio-switch-updater/custom_packs.json @@ -1,6 +1,7 @@ { "ams": { - "[PACK] Ultra 1.5.3": "https://github.com/Ultra-NX/Ultra/releases/latest/download/Ultra.zip" + "[PACK] Ultra 1.5.3": "https://github.com/Ultra-NX/Ultra/releases/latest/download/Ultra.zip", + "[PACK] Ultra 2.0 Pre1": "https://github.com/Ultra-NX/Ultra-Resources/raw/main/Ultra.zip" }, "misc": { "Brick Code": "https://github.com/Ultra-NX/Ultra-Resources/raw/main/brick.zip", diff --git a/config/status-monitor/config.ini b/config/status-monitor/config.ini index 5a28007..a5c784e 100644 --- a/config/status-monitor/config.ini +++ b/config/status-monitor/config.ini @@ -12,32 +12,33 @@ layer_height_align=top handheld_font_size=15 docked_font_size=15 real_freqs=true -show=CPU+GPU+RAM+TEMP+FAN+BAT+FPS -replace_MB_with_RAM_load=false +real_volts=true +show=CPU+GPU+RAM+DRAW+TEMP+FAN+FPS +replace_MB_with_RAM_load=true background_color=#1117 -cat_color=#CCCC +cat_color=#CDEF text_color=#FFFF [micro] refresh_rate=1 layer_height_align=top -handheld_font_size=12 -docked_font_size=12 -text_align=left -real_freqs=false -show=CPU+GPU+RAM+TEMP+FAN+FPS+BATEND +handheld_font_size = 15 +docked_font_size = 15 +text_align = left +real_freqs=true +real_volts=true +show = CPUB+GPU+RAM+BRDB+FPSE replace_GB_with_RAM_load=true background_color=#1117 -cat_color=#CCCC -text_color=#FFFF - +cat_color = #BDFF +text_color = #FFFF [fps-counter] layer_width_align=left layer_height_align=top -handheld_font_size=40 -docked_font_size=40 -text_color=#FFFF +handheld_font_size=28 +docked_font_size=28 +text_color=#0F0F background_color=#1117 [fps-graph] diff --git a/config/sys-clk/config.ini b/config/sys-clk/config.ini index d4f6df9..fedaab4 100644 --- a/config/sys-clk/config.ini +++ b/config/sys-clk/config.ini @@ -1,4 +1,5 @@ - [values] -allow_unsafe_freq=1 -uncapped_clocks=1 +allow_unsafe_freq = 1 +uncapped_clocks = 1 +auto_cpu_boost = 1 +override_boost_mode = 0 diff --git a/config/tesla/config.ini b/config/tesla/config.ini index 0e73a91..9f60cab 100644 --- a/config/tesla/config.ini +++ b/config/tesla/config.ini @@ -1,3 +1,3 @@ [tesla] key_combo = L+R+DUP -;Keys: A,B,X,Y,LS,RS,L,R,ZL,ZR,PLUS,MINUS,DLEFT,DUP,DRIGHT,DDOWN,SL,SR // key_combo=L+DDOWN+RS +;Keys: A,B,X,Y,LS,RS,L,R,ZL,ZR,PLUS,MINUS,DLEFT,DUP,DRIGHT,DDOWN,SL,SR // key_combo=L+DDOWN+RS \ No newline at end of file diff --git a/config/ultra/config.ini b/config/ultra/config.ini new file mode 100644 index 0000000..3010783 --- /dev/null +++ b/config/ultra/config.ini @@ -0,0 +1,18 @@ +[Tuner] +OC_Preset = Gray +SM_Preset = Normal+ +SM_Color = #BDFF +SM_Volts = true +Cooling_System = Off +Background_Services = Off + +[Setup] +Loader_Kip = B3711 +RAM_Table = New +Status_Monitor = Ultra + +[Sys-clk] +allow_unsafe_freq = 1 +uncapped_clocks = 1 +auto_cpu_boost = 1 +override_boost_mode = 0 diff --git a/config/ultrapaw/config.ini b/config/ultrapaw/config.ini index 2cbdd09..024e448 100644 --- a/config/ultrapaw/config.ini +++ b/config/ultrapaw/config.ini @@ -1,17 +1,16 @@ - [ultrapaw] -default_lang = en -default_menu = overlays last_menu = overlays -in_overlay = false -key_combo = L+R+DUP +hide_user_guide = false clean_version_labels = true hide_overlay_versions = false hide_package_versions = false +default_lang = en datetime_format = '%a %T' hide_clock = false hide_battery = false hide_pcb_temp = false hide_soc_temp = false -current_lang = en -hide_user_guide = false +default_menu = overlays +in_overlay = false +key_combo = L+R+DUP +current_theme = default diff --git a/config/ultrapaw/lang/de.json b/config/ultrapaw/lang/de.json index 08cbfa9..f070a3e 100644 --- a/config/ultrapaw/lang/de.json +++ b/config/ultrapaw/lang/de.json @@ -1,4 +1,5 @@ { + "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "Nicht verfügbar", "OVERLAYS": "Overlays", "OVERLAY": "Overlay", @@ -51,7 +52,7 @@ "SHUTDOWN": "Herunterfahren", "GAP_1": " ", "GAP_2": " ", - "USERGUIDE_OFFSET": "150", + "USERGUIDE_OFFSET": "154", "SETTINGS_MENU": "Settings Menu", "SCRIPT_OVERLAY": "Script Overlay", "STAR_FAVORITE": "Star/Favorite", @@ -59,42 +60,42 @@ "ON_MAIN_MENU": "on Main Menu", "ON_A_COMMAND": "on a command", "ON_OVERLAY_PACKAGE": "on overlay/package", - "SUNDAY": "Sonntag", - "MONDAY": "Montag", - "TUESDAY": "Dienstag", - "WEDNESDAY": "Mittwoch", - "THURSDAY": "Donnerstag", - "FRIDAY": "Freitag", - "SATURDAY": "Samstag", - "JANUARY": "Januar", - "FEBRUARY": "Februar", - "MARCH": "März", - "APRIL": "April", - "MAY": "Mai", - "JUNE": "Juni", - "JULY": "Juli", - "AUGUST": "August", - "SEPTEMBER": "September", - "OCTOBER": "Oktober", - "NOVEMBER": "November", - "DECEMBER": "Dezember", - "SUN": "So", - "MON": "Mo", - "TUE": "Di", - "WED": "Mi", - "THU": "Do", - "FRI": "Fr", - "SAT": "Sa", - "JAN": "Jan", - "FEB": "Feb", - "MAR": "Mär", - "APR": "Apr", - "MAY_ABBR": "Mai", - "JUN": "Jun", - "JUL": "Jul", - "AUG": "Aug", - "SEP": "Sep", - "OCT": "Okt", - "NOV": "Nov", - "DEC": "Dez" + "SUNDAY": "Sonntag ", + "MONDAY": "Montag ", + "TUESDAY": "Dienstag ", + "WEDNESDAY": "Mittwoch ", + "THURSDAY": "Donnerstag ", + "FRIDAY": "Freitag ", + "SATURDAY": "Samstag ", + "JANUARY": "Januar ", + "FEBRUARY": "Februar ", + "MARCH": "März ", + "APRIL": "April ", + "MAY": "Mai ", + "JUNE": "Juni ", + "JULY": "Juli ", + "AUGUST": "August ", + "SEPTEMBER": "September ", + "OCTOBER": "Oktober ", + "NOVEMBER": "November ", + "DECEMBER": "Dezember ", + "SUN": "So ", + "MON": "Mo ", + "TUE": "Di ", + "WED": "Mi ", + "THU": "Do ", + "FRI": "Fr ", + "SAT": "Sa ", + "JAN": "Jan ", + "FEB": "Feb ", + "MAR": "Mär ", + "APR": "Apr ", + "MAY_ABBR": "Mai ", + "JUN": "Jun ", + "JUL": "Jul ", + "AUG": "Aug ", + "SEP": "Sep ", + "OCT": "Okt ", + "NOV": "Nov ", + "DEC": "Dez " } diff --git a/config/ultrapaw/lang/en.json b/config/ultrapaw/lang/en.json index dab030f..d550cc9 100644 --- a/config/ultrapaw/lang/en.json +++ b/config/ultrapaw/lang/en.json @@ -1,5 +1,6 @@ { - "UNAVAILABLE_SELECTION": "Not available", + "DEFAULT_CHAR_WIDTH": "0.33", + "UNAVAILABLE_SELECTION": "Unavailable", "OVERLAYS": "Overlays", "OVERLAY": "Overlay", "HIDDEN_OVERLAYS": "Hidden Overlays", @@ -51,7 +52,7 @@ "SHUTDOWN": "Shutdown", "GAP_1": " ", "GAP_2": " ", - "USERGUIDE_OFFSET": "150", + "USERGUIDE_OFFSET": "162", "SETTINGS_MENU": "Settings Menu", "SCRIPT_OVERLAY": "Script Overlay", "STAR_FAVORITE": "Star/Favorite", @@ -59,42 +60,42 @@ "ON_MAIN_MENU": "on Main Menu", "ON_A_COMMAND": "on a command", "ON_OVERLAY_PACKAGE": "on overlay/package", - "SUNDAY": "Sunday", - "MONDAY": "Monday", - "TUESDAY": "Tuesday", - "WEDNESDAY": "Wednesday", - "THURSDAY": "Thursday", - "FRIDAY": "Friday", - "SATURDAY": "Saturday", - "JANUARY": "January", - "FEBRUARY": "February", - "MARCH": "March", - "APRIL": "April", - "MAY": "May", - "JUNE": "June", - "JULY": "July", - "AUGUST": "August", - "SEPTEMBER": "September", - "OCTOBER": "October", - "NOVEMBER": "November", - "DECEMBER": "December", - "SUN": "Sun", - "MON": "Mon", - "TUE": "Tue", - "WED": "Wed", - "THU": "Thu", - "FRI": "Fri", - "SAT": "Sat", - "JAN": "Jan", - "FEB": "Feb", - "MAR": "Mar", - "APR": "Apr", - "MAY_ABBR": "May", - "JUN": "Jun", - "JUL": "Jul", - "AUG": "Aug", - "SEP": "Sep", - "OCT": "Oct", - "NOV": "Nov", - "DEC": "Dec" + "SUNDAY": "Sunday ", + "MONDAY": "Monday ", + "TUESDAY": "Tuesday ", + "WEDNESDAY": "Wednesday ", + "THURSDAY": "Thursday ", + "FRIDAY": "Friday ", + "SATURDAY": "Saturday ", + "JANUARY": "January ", + "FEBRUARY": "February ", + "MARCH": "March ", + "APRIL": "April ", + "MAY": "May ", + "JUNE": "June ", + "JULY": "July ", + "AUGUST": "August ", + "SEPTEMBER": "September ", + "OCTOBER": "October ", + "NOVEMBER": "November ", + "DECEMBER": "December ", + "SUN": "Sun ", + "MON": "Mon ", + "TUE": "Tue ", + "WED": "Wed ", + "THU": "Thu ", + "FRI": "Fri ", + "SAT": "Sat ", + "JAN": "Jan ", + "FEB": "Feb ", + "MAR": "Mar ", + "APR": "Apr ", + "MAY_ABBR": "May ", + "JUN": "Jun ", + "JUL": "Jul ", + "AUG": "Aug ", + "SEP": "Sep ", + "OCT": "Oct ", + "NOV": "Nov ", + "DEC": "Dec " } diff --git a/config/ultrapaw/lang/es.json b/config/ultrapaw/lang/es.json index ec61630..ffb3c8d 100644 --- a/config/ultrapaw/lang/es.json +++ b/config/ultrapaw/lang/es.json @@ -1,4 +1,5 @@ { + "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "No disponible", "OVERLAYS": "Superposiciones", "OVERLAY": "Superposición", @@ -51,7 +52,7 @@ "SHUTDOWN": "Apagar", "GAP_1": " ", "GAP_2": " ", - "USERGUIDE_OFFSET": "150", + "USERGUIDE_OFFSET": "154", "SETTINGS_MENU": "Settings Menu", "SCRIPT_OVERLAY": "Script Overlay", "STAR_FAVORITE": "Star/Favorite", @@ -59,42 +60,42 @@ "ON_MAIN_MENU": "on Main Menu", "ON_A_COMMAND": "on a command", "ON_OVERLAY_PACKAGE": "on overlay/package", - "SUNDAY": "Domingo", - "MONDAY": "Lunes", - "TUESDAY": "Martes", - "WEDNESDAY": "Miércoles", - "THURSDAY": "Jueves", - "FRIDAY": "Viernes", - "SATURDAY": "Sábado", - "JANUARY": "Enero", - "FEBRUARY": "Febrero", - "MARCH": "Marzo", - "APRIL": "Abril", - "MAY": "Mayo", - "JUNE": "Junio", - "JULY": "Julio", - "AUGUST": "Agosto", - "SEPTEMBER": "Septiembre", - "OCTOBER": "Octubre", - "NOVEMBER": "Noviembre", - "DECEMBER": "Diciembre", - "SUN": "Dom", - "MON": "Lun", - "TUE": "Mar", - "WED": "Mié", - "THU": "Jue", - "FRI": "Vie", - "SAT": "Sáb", - "JAN": "Ene", - "FEB": "Feb", - "MAR": "Mar", - "APR": "Abr", - "MAY_ABBR": "Mayo", - "JUN": "Jun", - "JUL": "Jul", - "AUG": "Ago", - "SEP": "Sep", - "OCT": "Oct", - "NOV": "Nov", - "DEC": "Dic" + "SUNDAY": "Domingo ", + "MONDAY": "Lunes ", + "TUESDAY": "Martes ", + "WEDNESDAY": "Miércoles ", + "THURSDAY": "Jueves ", + "FRIDAY": "Viernes ", + "SATURDAY": "Sábado ", + "JANUARY": "Enero ", + "FEBRUARY": "Febrero ", + "MARCH": "Marzo ", + "APRIL": "Abril ", + "MAY": "Mayo ", + "JUNE": "Junio ", + "JULY": "Julio ", + "AUGUST": "Agosto ", + "SEPTEMBER": "Septiembre ", + "OCTOBER": "Octubre ", + "NOVEMBER": "Noviembre ", + "DECEMBER": "Diciembre ", + "SUN": "Dom ", + "MON": "Lun ", + "TUE": "Mar ", + "WED": "Mié ", + "THU": "Jue ", + "FRI": "Vie ", + "SAT": "Sáb ", + "JAN": "Ene ", + "FEB": "Feb ", + "MAR": "Mar ", + "APR": "Abr ", + "MAY_ABBR": "Mayo ", + "JUN": "Jun ", + "JUL": "Jul ", + "AUG": "Ago ", + "SEP": "Sep ", + "OCT": "Oct ", + "NOV": "Nov ", + "DEC": "Dic " } diff --git a/config/ultrapaw/lang/fr.json b/config/ultrapaw/lang/fr.json index 31fb9bd..e9e4afb 100644 --- a/config/ultrapaw/lang/fr.json +++ b/config/ultrapaw/lang/fr.json @@ -1,4 +1,5 @@ { + "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "Sélection non disponible", "OVERLAYS": "Superpositions", "OVERLAY": "Superposition", @@ -51,7 +52,7 @@ "SHUTDOWN": "Arrêter", "GAP_1": " ", "GAP_2": " ", - "USERGUIDE_OFFSET": "150", + "USERGUIDE_OFFSET": "154", "SETTINGS_MENU": "Settings Menu", "SCRIPT_OVERLAY": "Script Overlay", "STAR_FAVORITE": "Star/Favorite", @@ -59,42 +60,42 @@ "ON_MAIN_MENU": "on Main Menu", "ON_A_COMMAND": "on a command", "ON_OVERLAY_PACKAGE": "on overlay/package", - "SUNDAY": "Dimanche", - "MONDAY": "Lundi", - "TUESDAY": "Mardi", - "WEDNESDAY": "Mercredi", - "THURSDAY": "Jeudi", - "FRIDAY": "Vendredi", - "SATURDAY": "Samedi", - "JANUARY": "Janvier", - "FEBRUARY": "Février", - "MARCH": "Mars", - "APRIL": "Avril", - "MAY": "Mai", - "JUNE": "Juin", - "JULY": "Juillet", - "AUGUST": "Août", - "SEPTEMBER": "Septembre", - "OCTOBER": "Octobre", - "NOVEMBER": "Novembre", - "DECEMBER": "Décembre", - "SUN": "Dim", - "MON": "Lun", - "TUE": "Mar", - "WED": "Mer", - "THU": "Jeu", - "FRI": "Ven", - "SAT": "Sam", - "JAN": "Janv", - "FEB": "Fév", - "MAR": "Mar", - "APR": "Avr", - "MAY_ABBR": "Mai", - "JUN": "Juin", - "JUL": "Juil", - "AUG": "Août", - "SEP": "Sept", - "OCT": "Oct", - "NOV": "Nov", - "DEC": "Déc" + "SUNDAY": "Dimanche ", + "MONDAY": "Lundi ", + "TUESDAY": "Mardi ", + "WEDNESDAY": "Mercredi ", + "THURSDAY": "Jeudi ", + "FRIDAY": "Vendredi ", + "SATURDAY": "Samedi ", + "JANUARY": "Janvier ", + "FEBRUARY": "Février ", + "MARCH": "Mars ", + "APRIL": "Avril ", + "MAY": "Mai ", + "JUNE": "Juin ", + "JULY": "Juillet ", + "AUGUST": "Août ", + "SEPTEMBER": "Septembre ", + "OCTOBER": "Octobre ", + "NOVEMBER": "Novembre ", + "DECEMBER": "Décembre ", + "SUN": "Dim ", + "MON": "Lun ", + "TUE": "Mar ", + "WED": "Mer ", + "THU": "Jeu ", + "FRI": "Ven ", + "SAT": "Sam ", + "JAN": "Janv ", + "FEB": "Fév ", + "MAR": "Mar ", + "APR": "Avr ", + "MAY_ABBR": "Mai ", + "JUN": "Juin ", + "JUL": "Juil ", + "AUG": "Août ", + "SEP": "Sept ", + "OCT": "Oct ", + "NOV": "Nov ", + "DEC": "Déc " } diff --git a/config/ultrapaw/lang/it.json b/config/ultrapaw/lang/it.json index adfda73..41829c1 100644 --- a/config/ultrapaw/lang/it.json +++ b/config/ultrapaw/lang/it.json @@ -1,4 +1,5 @@ { + "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "Selezione non disponibile", "OVERLAYS": "Sovrapposizioni", "OVERLAY": "Sovrapposizione", @@ -51,7 +52,7 @@ "SHUTDOWN": "Spegni", "GAP_1": " ", "GAP_2": " ", - "USERGUIDE_OFFSET": "150", + "USERGUIDE_OFFSET": "154", "SETTINGS_MENU": "Settings Menu", "SCRIPT_OVERLAY": "Script Overlay", "STAR_FAVORITE": "Star/Favorite", @@ -59,42 +60,42 @@ "ON_MAIN_MENU": "on Main Menu", "ON_A_COMMAND": "on a command", "ON_OVERLAY_PACKAGE": "on overlay/package", - "SUNDAY": "Domenica", - "MONDAY": "Lunedì", - "TUESDAY": "Martedì", - "WEDNESDAY": "Mercoledì", - "THURSDAY": "Giovedì", - "FRIDAY": "Venerdì", - "SATURDAY": "Sabato", - "JANUARY": "Gennaio", - "FEBRUARY": "Febbraio", - "MARCH": "Marzo", - "APRIL": "Aprile", - "MAY": "Maggio", - "JUNE": "Giugno", - "JULY": "Luglio", - "AUGUST": "Agosto", - "SEPTEMBER": "Settembre", - "OCTOBER": "Ottobre", - "NOVEMBER": "Novembre", - "DECEMBER": "Dicembre", - "SUN": "Dom", - "MON": "Lun", - "TUE": "Mar", - "WED": "Mer", - "THU": "Gio", - "FRI": "Ven", - "SAT": "Sab", - "JAN": "Gen", - "FEB": "Feb", - "MAR": "Mar", - "APR": "Apr", - "MAY_ABBR": "Mag", - "JUN": "Giu", - "JUL": "Lug", - "AUG": "Ago", - "SEP": "Set", - "OCT": "Ott", - "NOV": "Nov", - "DEC": "Dic" + "SUNDAY": "Domenica ", + "MONDAY": "Lunedì ", + "TUESDAY": "Martedì ", + "WEDNESDAY": "Mercoledì ", + "THURSDAY": "Giovedì ", + "FRIDAY": "Venerdì ", + "SATURDAY": "Sabato ", + "JANUARY": "Gennaio ", + "FEBRUARY": "Febbraio ", + "MARCH": "Marzo ", + "APRIL": "Aprile ", + "MAY": "Maggio ", + "JUNE": "Giugno ", + "JULY": "Luglio ", + "AUGUST": "Agosto ", + "SEPTEMBER": "Settembre ", + "OCTOBER": "Ottobre ", + "NOVEMBER": "Novembre ", + "DECEMBER": "Dicembre ", + "SUN": "Dom ", + "MON": "Lun ", + "TUE": "Mar ", + "WED": "Mer ", + "THU": "Gio ", + "FRI": "Ven ", + "SAT": "Sab ", + "JAN": "Gen ", + "FEB": "Feb ", + "MAR": "Mar ", + "APR": "Apr ", + "MAY_ABBR": "Mag ", + "JUN": "Giu ", + "JUL": "Lug ", + "AUG": "Ago ", + "SEP": "Set ", + "OCT": "Ott ", + "NOV": "Nov ", + "DEC": "Dic " } diff --git a/config/ultrapaw/lang/ja.json b/config/ultrapaw/lang/ja.json index a83d211..5a2afc9 100644 --- a/config/ultrapaw/lang/ja.json +++ b/config/ultrapaw/lang/ja.json @@ -1,4 +1,5 @@ { + "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "利用不可", "OVERLAYS": "オーバーレイ", "OVERLAY": "オーバーレイ", @@ -19,9 +20,9 @@ "BATTERY": "バッテリー", "SOC_TEMPERATURE": "SOC温度", "PCB_TEMPERATURE": "PCB温度", - "MISCELLANEOUS": "Miscellaneous", - "MENU_ITEMS": "Menu Items", - "USER_GUIDE": "User Guide", + "MISCELLANEOUS": "その他", + "MENU_ITEMS": "メニューアイテム", + "USER_GUIDE": "ユーザーガイド", "VERSION_LABELS": "バージョンラベル", "KEY_COMBO": "キーコンボ", "LANGUAGE": "言語", @@ -51,50 +52,50 @@ "SHUTDOWN": "シャットダウン", "GAP_1": " ", "GAP_2": " ", - "USERGUIDE_OFFSET": "150", - "SETTINGS_MENU": "Settings Menu", - "SCRIPT_OVERLAY": "Script Overlay", - "STAR_FAVORITE": "Star/Favorite", - "APP_SETTINGS": "App Settings", - "ON_MAIN_MENU": "on Main Menu", - "ON_A_COMMAND": "on a command", - "ON_OVERLAY_PACKAGE": "on overlay/package", - "SUNDAY": "日曜日", - "MONDAY": "月曜日", - "TUESDAY": "火曜日", - "WEDNESDAY": "水曜日", - "THURSDAY": "木曜日", - "FRIDAY": "金曜日", - "SATURDAY": "土曜日", - "JANUARY": "1月", - "FEBRUARY": "2月", - "MARCH": "3月", - "APRIL": "4月", - "MAY": "5月", - "JUNE": "6月", - "JULY": "7月", - "AUGUST": "8月", - "SEPTEMBER": "9月", - "OCTOBER": "10月", - "NOVEMBER": "11月", - "DECEMBER": "12月", - "SUN": "日", - "MON": "月", - "TUE": "火", - "WED": "水", - "THU": "木", - "FRI": "金", - "SAT": "土", - "JAN": "1月", - "FEB": "2月", - "MAR": "3月", - "APR": "4月", - "MAY_ABBR": "5月", - "JUN": "6月", - "JUL": "7月", - "AUG": "8月", - "SEP": "9月", - "OCT": "10月", - "NOV": "11月", - "DEC": "12月" + "USERGUIDE_OFFSET": "174", + "SETTINGS_MENU": "設定メニュー", + "SCRIPT_OVERLAY": "スクリプトOL", + "STAR_FAVORITE": "スター/お気に入り", + "APP_SETTINGS": "アプリ設定", + "ON_MAIN_MENU": "メインメニューで", + "ON_A_COMMAND": "コマンド実行時に", + "ON_OVERLAY_PACKAGE": "オンOL/PK", + "SUNDAY": "日曜日 ", + "MONDAY": "月曜日 ", + "TUESDAY": "火曜日 ", + "WEDNESDAY": "水曜日 ", + "THURSDAY": "木曜日 ", + "FRIDAY": "金曜日 ", + "SATURDAY": "土曜日 ", + "JANUARY": "1月 ", + "FEBRUARY": "2月 ", + "MARCH": "3月 ", + "APRIL": "4月 ", + "MAY": "5月 ", + "JUNE": "6月 ", + "JULY": "7月 ", + "AUGUST": "8月 ", + "SEPTEMBER": "9月 ", + "OCTOBER": "10月 ", + "NOVEMBER": "11月 ", + "DECEMBER": "12月 ", + "SUN": "日 ", + "MON": "月 ", + "TUE": "火 ", + "WED": "水 ", + "THU": "木 ", + "FRI": "金 ", + "SAT": "土 ", + "JAN": "1月 ", + "FEB": "2月 ", + "MAR": "3月 ", + "APR": "4月 ", + "MAY_ABBR": "5月 ", + "JUN": "6月 ", + "JUL": "7月 ", + "AUG": "8月 ", + "SEP": "9月 ", + "OCT": "10月 ", + "NOV": "11月 ", + "DEC": "12月 " } diff --git a/config/ultrapaw/lang/ko.json b/config/ultrapaw/lang/ko.json new file mode 100644 index 0000000..71bd14a --- /dev/null +++ b/config/ultrapaw/lang/ko.json @@ -0,0 +1,101 @@ +{ + "DEFAULT_CHAR_WIDTH": "0.33", + "UNAVAILABLE_SELECTION": "사용 불가", + "OVERLAYS": "오버레이", + "OVERLAY": "오버레이", + "HIDDEN_OVERLAYS": "숨겨진 오버레이", + "PACKAGES": "패키지", + "PACKAGE": "패키지", + "HIDDEN_PACKAGES": "숨겨진 패키지", + "HIDDEN": "숨김", + "HIDE_OVERLAY": "오버레이 숨기기", + "HIDE_PACKAGE": "패키지 숨기기", + "LAUNCH_ARGUMENTS": "실행 인수", + "COMMANDS": "명령어", + "SETTINGS": "설정", + "MAIN_SETTINGS": "기본 설정", + "UI_SETTINGS": "UI 설정", + "WIDGET": "위젯", + "CLOCK": "시계", + "BATTERY": "배터리", + "SOC_TEMPERATURE": "SOC 온도", + "PCB_TEMPERATURE": "PCB 온도", + "MISCELLANEOUS": "기타", + "MENU_ITEMS": "메뉴 항목", + "USER_GUIDE": "사용자 가이드", + "VERSION_LABELS": "버전 라벨", + "KEY_COMBO": "키 조합", + "LANGUAGE": "언어", + "OVERLAY_INFO": "오버레이 정보", + "SOFTWARE_UPDATE": "소프트웨어 업데이트", + "UPDATE_ULTRAHAND": "Ultrahand 업데이트", + "UPDATE_LANGUAGES": "언어 업데이트", + "THEME": "테마", + "DEFAULT": "기본값", + "ROOT_PACKAGE": "루트 패키지", + "SORT_PRIORITY": "정렬 순서", + "FAILED_TO_OPEN": "파일 열기 실패", + "CLEAN_LABELS": "정리된 라벨", + "OVERLAY_LABELS": "오버레이 라벨", + "PACKAGE_LABELS": "패키지 라벨", + "ON": "켜기", + "OFF": "끄기", + "PACKAGE_INFO": "패키지 정보", + "TITLE": "제목", + "VERSION": "버전", + "CREATOR": "제작자", + "ABOUT": "소개", + "CREDITS": "크레딧", + "OK": "확인", + "BACK": "뒤로", + "REBOOT": "재부팅", + "SHUTDOWN": "종료", + "GAP_1": " ", + "GAP_2": " ", + "USERGUIDE_OFFSET": "154", + "SETTINGS_MENU": "설정 메뉴", + "SCRIPT_OVERLAY": "스크립트 오버레이", + "STAR_FAVORITE": "별 표시/즐겨찾기", + "APP_SETTINGS": "앱 설정", + "ON_MAIN_MENU": "메인 메뉴", + "ON_A_COMMAND": "명령어", + "ON_OVERLAY_PACKAGE": "오버레이/패키지", + "SUNDAY": "일요일 ", + "MONDAY": "월요일 ", + "TUESDAY": "화요일 ", + "WEDNESDAY": "수요일 ", + "THURSDAY": "목요일 ", + "FRIDAY": "금요일 ", + "SATURDAY": "토요일 ", + "JANUARY": "1월 ", + "FEBRUARY": "2월 ", + "MARCH": "3월 ", + "APRIL": "4월 ", + "MAY": "5월 ", + "JUNE": "6월 ", + "JULY": "7월 ", + "AUGUST": "8월 ", + "SEPTEMBER": "9월 ", + "OCTOBER": "10월 ", + "NOVEMBER": "11월 ", + "DECEMBER": "12월 ", + "SUN": "일 ", + "MON": "월 ", + "TUE": "화 ", + "WED": "수 ", + "THU": "목 ", + "FRI": "금 ", + "SAT": "토 ", + "JAN": "1월 ", + "FEB": "2월 ", + "MAR": "3월 ", + "APR": "4월 ", + "MAY_ABBR": "5월 ", + "JUN": "6월 ", + "JUL": "7월 ", + "AUG": "8월 ", + "SEP": "9월 ", + "OCT": "10월 ", + "NOV": "11월 ", + "DEC": "12월 " +} diff --git a/config/ultrapaw/lang/kr.json b/config/ultrapaw/lang/kr.json index fcb599c..c7416d2 100644 --- a/config/ultrapaw/lang/kr.json +++ b/config/ultrapaw/lang/kr.json @@ -19,9 +19,6 @@ "BATTERY": "배터리", "SOC_TEMPERATURE": "SOC 온도", "PCB_TEMPERATURE": "PCB 온도", - "MISCELLANEOUS": "Miscellaneous", - "MENU_ITEMS": "Menu Items", - "USER_GUIDE": "User Guide", "VERSION_LABELS": "버전 라벨", "KEY_COMBO": "키 조합", "LANGUAGE": "언어", @@ -29,8 +26,6 @@ "SOFTWARE_UPDATE": "소프트웨어 업데이트", "UPDATE_ULTRAHAND": "업데이트 Ultra Paw", "UPDATE_LANGUAGES": "언어 업데이트", - "THEME": "테마", - "DEFAULT": "기본", "ROOT_PACKAGE": "루트 패키지", "SORT_PRIORITY": "우선순위 정렬", "FAILED_TO_OPEN": "파일 열기 실패", @@ -51,14 +46,6 @@ "SHUTDOWN": "종료", "GAP_1": " ", "GAP_2": " ", - "USERGUIDE_OFFSET": "150", - "SETTINGS_MENU": "Settings Menu", - "SCRIPT_OVERLAY": "Script Overlay", - "STAR_FAVORITE": "Star/Favorite", - "APP_SETTINGS": "App Settings", - "ON_MAIN_MENU": "on Main Menu", - "ON_A_COMMAND": "on a command", - "ON_OVERLAY_PACKAGE": "on overlay/package", "SUNDAY": "일요일", "MONDAY": "월요일", "TUESDAY": "화요일", diff --git a/config/ultrapaw/lang/nl.json b/config/ultrapaw/lang/nl.json index b7335b1..28715fd 100644 --- a/config/ultrapaw/lang/nl.json +++ b/config/ultrapaw/lang/nl.json @@ -1,4 +1,5 @@ { + "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "Niet beschikbaar", "OVERLAYS": "Overlays", "OVERLAY": "Overlay", @@ -51,7 +52,7 @@ "SHUTDOWN": "Afsluiten", "GAP_1": " ", "GAP_2": " ", - "USERGUIDE_OFFSET": "150", + "USERGUIDE_OFFSET": "154", "SETTINGS_MENU": "Settings Menu", "SCRIPT_OVERLAY": "Script Overlay", "STAR_FAVORITE": "Star/Favorite", @@ -59,42 +60,42 @@ "ON_MAIN_MENU": "on Main Menu", "ON_A_COMMAND": "on a command", "ON_OVERLAY_PACKAGE": "on overlay/package", - "SUNDAY": "Zondag", - "MONDAY": "Maandag", - "TUESDAY": "Dinsdag", - "WEDNESDAY": "Woensdag", - "THURSDAY": "Donderdag", - "FRIDAY": "Vrijdag", - "SATURDAY": "Zaterdag", - "JANUARY": "Januari", - "FEBRUARY": "Februari", - "MARCH": "Maart", - "APRIL": "April", - "MAY": "Mei", - "JUNE": "Juni", - "JULY": "Juli", - "AUGUST": "Augustus", - "SEPTEMBER": "September", - "OCTOBER": "Oktober", - "NOVEMBER": "November", - "DECEMBER": "December", - "SUN": "Zon", - "MON": "Maa", - "TUE": "Din", - "WED": "Woe", - "THU": "Don", - "FRI": "Vri", - "SAT": "Zat", - "JAN": "Jan", - "FEB": "Feb", - "MAR": "Mrt", - "APR": "Apr", - "MAY_ABBR": "Mei", - "JUN": "Jun", - "JUL": "Jul", - "AUG": "Aug", - "SEP": "Sep", - "OCT": "Okt", - "NOV": "Nov", - "DEC": "Dec" + "SUNDAY": "Zondag ", + "MONDAY": "Maandag ", + "TUESDAY": "Dinsdag ", + "WEDNESDAY": "Woensdag ", + "THURSDAY": "Donderdag ", + "FRIDAY": "Vrijdag ", + "SATURDAY": "Zaterdag ", + "JANUARY": "Januari ", + "FEBRUARY": "Februari ", + "MARCH": "Maart ", + "APRIL": "April ", + "MAY": "Mei ", + "JUNE": "Juni ", + "JULY": "Juli ", + "AUGUST": "Augustus ", + "SEPTEMBER": "September ", + "OCTOBER": "Oktober ", + "NOVEMBER": "November ", + "DECEMBER": "December ", + "SUN": "Zon ", + "MON": "Maa ", + "TUE": "Din ", + "WED": "Woe ", + "THU": "Don ", + "FRI": "Vri ", + "SAT": "Zat ", + "JAN": "Jan ", + "FEB": "Feb ", + "MAR": "Mrt ", + "APR": "Apr ", + "MAY_ABBR": "Mei ", + "JUN": "Jun ", + "JUL": "Jul ", + "AUG": "Aug ", + "SEP": "Sep ", + "OCT": "Okt ", + "NOV": "Nov ", + "DEC": "Dec " } diff --git a/config/ultrapaw/lang/pt.json b/config/ultrapaw/lang/pt.json index 796fafc..f068a74 100644 --- a/config/ultrapaw/lang/pt.json +++ b/config/ultrapaw/lang/pt.json @@ -1,4 +1,5 @@ { + "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "Indisponível", "OVERLAYS": "Sobreposições", "OVERLAY": "Sobreposição", @@ -51,7 +52,7 @@ "SHUTDOWN": "Desligar", "GAP_1": " ", "GAP_2": " ", - "USERGUIDE_OFFSET": "150", + "USERGUIDE_OFFSET": "154", "SETTINGS_MENU": "Settings Menu", "SCRIPT_OVERLAY": "Script Overlay", "STAR_FAVORITE": "Star/Favorite", @@ -59,42 +60,42 @@ "ON_MAIN_MENU": "on Main Menu", "ON_A_COMMAND": "on a command", "ON_OVERLAY_PACKAGE": "on overlay/package", - "SUNDAY": "Domingo", - "MONDAY": "Segunda-feira", - "TUESDAY": "Terça-feira", - "WEDNESDAY": "Quarta-feira", - "THURSDAY": "Quinta-feira", - "FRIDAY": "Sexta-feira", - "SATURDAY": "Sábado", - "JANUARY": "Janeiro", - "FEBRUARY": "Fevereiro", - "MARCH": "Março", - "APRIL": "Abril", - "MAY": "Maio", - "JUNE": "Junho", - "JULY": "Julho", - "AUGUST": "Agosto", - "SEPTEMBER": "Setembro", - "OCTOBER": "Outubro", - "NOVEMBER": "Novembro", - "DECEMBER": "Dezembro", - "SUN": "Dom", - "MON": "Seg", - "TUE": "Ter", - "WED": "Qua", - "THU": "Qui", - "FRI": "Sex", - "SAT": "Sáb", - "JAN": "Jan", - "FEB": "Fev", - "MAR": "Mar", - "APR": "Abr", - "MAY_ABBR": "Mai", - "JUN": "Jun", - "JUL": "Jul", - "AUG": "Ago", - "SEP": "Set", - "OCT": "Out", - "NOV": "Nov", - "DEC": "Dez" + "SUNDAY": "Domingo ", + "MONDAY": "Segunda-feira ", + "TUESDAY": "Terça-feira ", + "WEDNESDAY": "Quarta-feira ", + "THURSDAY": "Quinta-feira ", + "FRIDAY": "Sexta-feira ", + "SATURDAY": "Sábado ", + "JANUARY": "Janeiro ", + "FEBRUARY": "Fevereiro ", + "MARCH": "Março ", + "APRIL": "Abril ", + "MAY": "Maio ", + "JUNE": "Junho ", + "JULY": "Julho ", + "AUGUST": "Agosto ", + "SEPTEMBER": "Setembro ", + "OCTOBER": "Outubro ", + "NOVEMBER": "Novembro ", + "DECEMBER": "Dezembro ", + "SUN": "Dom ", + "MON": "Seg ", + "TUE": "Ter ", + "WED": "Qua ", + "THU": "Qui ", + "FRI": "Sex ", + "SAT": "Sáb ", + "JAN": "Jan ", + "FEB": "Fev ", + "MAR": "Mar ", + "APR": "Abr ", + "MAY_ABBR": "Mai ", + "JUN": "Jun ", + "JUL": "Jul ", + "AUG": "Ago ", + "SEP": "Set ", + "OCT": "Out ", + "NOV": "Nov ", + "DEC": "Dez " } diff --git a/config/ultrapaw/lang/ru.json b/config/ultrapaw/lang/ru.json index b3c2e44..c1954f2 100644 --- a/config/ultrapaw/lang/ru.json +++ b/config/ultrapaw/lang/ru.json @@ -1,42 +1,43 @@ { + "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "Недоступно", "OVERLAYS": "Оверлеи", "OVERLAY": "Оверлей", - "HIDDEN_OVERLAYS": "Скрытые оверлеи", + "HIDDEN_OVERLAYS": "Скрытые Оверлеи", "PACKAGES": "Пакеты", "PACKAGE": "Пакет", - "HIDDEN_PACKAGES": "Скрытые пакеты", + "HIDDEN_PACKAGES": "Скрытые Пакеты", "HIDDEN": "Скрыто", - "HIDE_OVERLAY": "Скрыть оверлей", - "HIDE_PACKAGE": "Скрыть пакет", - "LAUNCH_ARGUMENTS": "Параметры запуска", + "HIDE_OVERLAY": "Скрыть Оверлей", + "HIDE_PACKAGE": "Скрыть Пакет", + "LAUNCH_ARGUMENTS": "Параметры Запуска", "COMMANDS": "Команды", "SETTINGS": "Настройки", - "MAIN_SETTINGS": "Главные настройки", - "UI_SETTINGS": "Настройки интерфейса", + "MAIN_SETTINGS": "Главные Настройки", + "UI_SETTINGS": "Настройки Интерфейса", "WIDGET": "Виджеты", "CLOCK": "Часы", "BATTERY": "Аккумулятор", "SOC_TEMPERATURE": "Температура SOC", "PCB_TEMPERATURE": "Температура PCB", "MISCELLANEOUS": "Прочее", - "MENU_ITEMS": "Элементы меню", + "MENU_ITEMS": "Элементы Меню", "USER_GUIDE": "Руководство", - "VERSION_LABELS": "Метки версий", + "VERSION_LABELS": "Метки Версий", "KEY_COMBO": "Комбинация", "LANGUAGE": "Язык", "OVERLAY_INFO": "Информация", "SOFTWARE_UPDATE": "Обновление", - "UPDATE_ULTRAHAND": "Обновить Ультра Лапу", - "UPDATE_LANGUAGES": "Обновить локализации", + "UPDATE_ULTRAHAND": "Обновить Ultra Paw", + "UPDATE_LANGUAGES": "Обновить Локализацию", "THEME": "Тема", "DEFAULT": "Стандартная", - "ROOT_PACKAGE": "Корневой пакет", - "SORT_PRIORITY": "Приоритет сортировки", + "ROOT_PACKAGE": "Корневой Пакет", + "SORT_PRIORITY": "Приоритет Сортировки", "FAILED_TO_OPEN": "Файл не открывается", - "CLEAN_LABELS": "Аккуратные версии", - "OVERLAY_LABELS": "Версии оверлеев", - "PACKAGE_LABELS": "Версии пакетов", + "CLEAN_LABELS": "Аккуратные Версии", + "OVERLAY_LABELS": "Версии Оверлеев", + "PACKAGE_LABELS": "Версии Пакетов", "ON": "Вкл", "OFF": "Выкл", "PACKAGE_INFO": "Информация", @@ -51,50 +52,50 @@ "SHUTDOWN": "Выключение", "GAP_1": " ", "GAP_2": " ", - "USERGUIDE_OFFSET": "150", + "USERGUIDE_OFFSET": "160", "SETTINGS_MENU": "Настройки Лапы", - "SCRIPT_OVERLAY": "Смотреть скрипты", + "SCRIPT_OVERLAY": "Смотреть Скрипты", "STAR_FAVORITE": "Закрепление", - "APP_SETTINGS": "Настройки пункта", - "ON_MAIN_MENU": "В Главном меню", + "APP_SETTINGS": "Настройки Пункта", + "ON_MAIN_MENU": "В Главном Меню", "ON_A_COMMAND": "На Команде", "ON_OVERLAY_PACKAGE": "На Оверлее/Пакете", - "SUNDAY": "Воскресенье", - "MONDAY": "Понедельник", - "TUESDAY": "Вторник", - "WEDNESDAY": "Среда", - "THURSDAY": "Четверг", - "FRIDAY": "Пятница", - "SATURDAY": "Суббота", - "JANUARY": "Январь", - "FEBRUARY": "Февраль", - "MARCH": "Март", - "APRIL": "Апрель", - "MAY": "Май", - "JUNE": "Июнь", - "JULY": "Июль", - "AUGUST": "Август", - "SEPTEMBER": "Сентябрь", - "OCTOBER": "Октябрь", - "NOVEMBER": "Ноябрь", - "DECEMBER": "Декабрь", - "SUN": "Вс", - "MON": "Пн", - "TUE": "Вт", - "WED": "Ср", - "THU": "Чт", - "FRI": "Пт", - "SAT": "Сб", - "JAN": "Янв", - "FEB": "Фев", - "MAR": "Мар", - "APR": "Апр", - "MAY_ABBR": "Май", - "JUN": "Июн", - "JUL": "Июл", - "AUG": "Авг", - "SEP": "Сен", - "OCT": "Окт", - "NOV": "Ноя", - "DEC": "Дек" + "SUNDAY": "Воскресенье ", + "MONDAY": "Понедельник ", + "TUESDAY": "Вторник ", + "WEDNESDAY": "Среда ", + "THURSDAY": "Четверг ", + "FRIDAY": "Пятница ", + "SATURDAY": "Суббота ", + "JANUARY": "Январь ", + "FEBRUARY": "Февраль ", + "MARCH": "Март ", + "APRIL": "Апрель ", + "MAY": "Май ", + "JUNE": "Июнь ", + "JULY": "Июль ", + "AUGUST": "Август ", + "SEPTEMBER": "Сентябрь ", + "OCTOBER": "Октябрь ", + "NOVEMBER": "Ноябрь ", + "DECEMBER": "Декабрь ", + "SUN": "Вс ", + "MON": "Пн ", + "TUE": "Вт ", + "WED": "Ср ", + "THU": "Чт ", + "FRI": "Пт ", + "SAT": "Сб ", + "JAN": "Янв ", + "FEB": "Фев ", + "MAR": "Мар ", + "APR": "Апр ", + "MAY_ABBR": "Май ", + "JUN": "Июн ", + "JUL": "Июл ", + "AUG": "Авг ", + "SEP": "Сен ", + "OCT": "Окт ", + "NOV": "Ноя ", + "DEC": "Дек " } diff --git a/config/ultrapaw/lang/zh-cn.json b/config/ultrapaw/lang/zh-cn.json index 3c919a5..b142d0b 100644 --- a/config/ultrapaw/lang/zh-cn.json +++ b/config/ultrapaw/lang/zh-cn.json @@ -1,4 +1,5 @@ { + "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "没有可供选择的文件", "OVERLAYS": "插件列表", "OVERLAY": "插件", @@ -51,7 +52,7 @@ "SHUTDOWN": "关闭机器", "GAP_1": " ", "GAP_2": " ", - "USERGUIDE_OFFSET": "150", + "USERGUIDE_OFFSET": "136", "SETTINGS_MENU": "项目主要设置", "SCRIPT_OVERLAY": "查看命令脚本", "STAR_FAVORITE": "设置喜好插件", @@ -59,42 +60,42 @@ "ON_MAIN_MENU": "在所有插件列表中", "ON_A_COMMAND": "在插件包的命令中", "ON_OVERLAY_PACKAGE": "在单个插件或者插件包中", - "SUNDAY": "周日", - "MONDAY": "周一", - "TUESDAY": "周二", - "WEDNESDAY": "周三", - "THURSDAY": "周四", - "FRIDAY": "周五", - "SATURDAY": "周六", - "JANUARY": "1月", - "FEBRUARY": "2月", - "MARCH": "3月", - "APRIL": "4月", - "MAY": "5月", - "JUNE": "6月", - "JULY": "7月", - "AUGUST": "8月", - "SEPTEMBER": "9月", - "OCTOBER": "10月", - "NOVEMBER": "11月", - "DECEMBER": "12月", - "SUN": "周日", - "MON": "周一", - "TUE": "周二", - "WED": "周三", - "THU": "周四", - "FRI": "周五", - "SAT": "周六", - "JAN": "1月", - "FEB": "2月", - "MAR": "3月", - "APR": "4月", - "MAY_ABBR": "5月", - "JUN": "6月", - "JUL": "7月", - "AUG": "8月", - "SEP": "9月", - "OCT": "10月", - "NOV": "11月", - "DEC": "12月" + "SUNDAY": "周日 ", + "MONDAY": "周一 ", + "TUESDAY": "周二 ", + "WEDNESDAY": "周三 ", + "THURSDAY": "周四 ", + "FRIDAY": "周五 ", + "SATURDAY": "周六 ", + "JANUARY": "1月 ", + "FEBRUARY": "2月 ", + "MARCH": "3月 ", + "APRIL": "4月 ", + "MAY": "5月 ", + "JUNE": "6月 ", + "JULY": "7月 ", + "AUGUST": "8月 ", + "SEPTEMBER": "9月 ", + "OCTOBER": "10月 ", + "NOVEMBER": "11月 ", + "DECEMBER": "12月 ", + "SUN": "周日 ", + "MON": "周一 ", + "TUE": "周二 ", + "WED": "周三 ", + "THU": "周四 ", + "FRI": "周五 ", + "SAT": "周六 ", + "JAN": "1月 ", + "FEB": "2月 ", + "MAR": "3月 ", + "APR": "4月 ", + "MAY_ABBR": "5月 ", + "JUN": "6月 ", + "JUL": "7月 ", + "AUG": "8月 ", + "SEP": "9月 ", + "OCT": "10月 ", + "NOV": "11月 ", + "DEC": "12月 " } diff --git a/config/ultrapaw/lang/zh-tw.json b/config/ultrapaw/lang/zh-tw.json index df8f074..321273a 100644 --- a/config/ultrapaw/lang/zh-tw.json +++ b/config/ultrapaw/lang/zh-tw.json @@ -1,4 +1,5 @@ { + "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "沒有可選擇的文件", "OVERLAYS": "插件列表", "OVERLAY": "插件", @@ -51,7 +52,7 @@ "SHUTDOWN": "關閉機器", "GAP_1": " ", "GAP_2": " ", - "USERGUIDE_OFFSET": "150", + "USERGUIDE_OFFSET": "136", "SETTINGS_MENU": "項目主要設置", "SCRIPT_OVERLAY": "查看命令脚本", "STAR_FAVORITE": "設置喜好插件", @@ -59,42 +60,42 @@ "ON_MAIN_MENU": "在所有插件列表中", "ON_A_COMMAND": "在插件包的命令中", "ON_OVERLAY_PACKAGE": "在單個插件或者插件包中", - "SUNDAY": "周日", - "MONDAY": "周一", - "TUESDAY": "周二", - "WEDNESDAY": "周三", - "THURSDAY": "周四", - "FRIDAY": "周五", - "SATURDAY": "周六", - "JANUARY": "1月", - "FEBRUARY": "2月", - "MARCH": "3月", - "APRIL": "4月", - "MAY": "5月", - "JUNE": "6月", - "JULY": "7月", - "AUGUST": "8月", - "SEPTEMBER": "9月", - "OCTOBER": "10月", - "NOVEMBER": "11月", - "DECEMBER": "12月", - "SUN": "周日", - "MON": "周一", - "TUE": "周二", - "WED": "周三", - "THU": "周四", - "FRI": "周五", - "SAT": "周六", - "JAN": "1月", - "FEB": "2月", - "MAR": "3月", - "APR": "4月", - "MAY_ABBR": "5月", - "JUN": "6月", - "JUL": "7月", - "AUG": "8月", - "SEP": "9月", - "OCT": "10月", - "NOV": "11月", - "DEC": "12月" + "SUNDAY": "周日 ", + "MONDAY": "周一 ", + "TUESDAY": "周二 ", + "WEDNESDAY": "周三 ", + "THURSDAY": "周四 ", + "FRIDAY": "周五 ", + "SATURDAY": "周六 ", + "JANUARY": "1月 ", + "FEBRUARY": "2月 ", + "MARCH": "3月 ", + "APRIL": "4月 ", + "MAY": "5月 ", + "JUNE": "6月 ", + "JULY": "7月 ", + "AUGUST": "8月 ", + "SEPTEMBER": "9月 ", + "OCTOBER": "10月 ", + "NOVEMBER": "11月 ", + "DECEMBER": "12月 ", + "SUN": "周日 ", + "MON": "周一 ", + "TUE": "周二 ", + "WED": "周三 ", + "THU": "周四 ", + "FRI": "周五 ", + "SAT": "周六 ", + "JAN": "1月 ", + "FEB": "2月 ", + "MAR": "3月 ", + "APR": "4月 ", + "MAY_ABBR": "5月 ", + "JUN": "6月 ", + "JUL": "7月 ", + "AUG": "8月 ", + "SEP": "9月 ", + "OCT": "10月 ", + "NOV": "11月 ", + "DEC": "12月 " } diff --git a/config/ultrapaw/overlays.ini b/config/ultrapaw/overlays.ini index aa0b937..b8fab40 100644 --- a/config/ultrapaw/overlays.ini +++ b/config/ultrapaw/overlays.ini @@ -1,14 +1,21 @@ + [Ultra.ovl] priority = 0 star = false hide = false +use_launch_args = false +launch_args = -[Status-Monitor-Overlay.ovl] +[Ultra-Status-Monitor.ovl] priority = 1 star = false hide = false +use_launch_args = false +launch_args = [FPSLocker.ovl] priority = 2 star = false hide = false +use_launch_args = false +launch_args = diff --git a/config/ultrapaw/ultra.ini b/config/ultrapaw/ultra.ini deleted file mode 100644 index e243382..0000000 --- a/config/ultrapaw/ultra.ini +++ /dev/null @@ -1,9 +0,0 @@ - -[Tuner] -Presets = Gray -Fan_Curves = Ultra Quiet -Services = Off -Monitor = Ultra - -[Backups] -/atmosphere/kips/.bak/Initial.kip = Gray diff --git a/games/Homebrew.Menu.v3.5.1.nsp b/games/Homebrew.Menu.v3.5.1.nsp new file mode 100644 index 0000000..e3db91e Binary files /dev/null and b/games/Homebrew.Menu.v3.5.1.nsp differ diff --git a/payload.bin b/payload.bin index 970b350..691d55c 100644 Binary files a/payload.bin and b/payload.bin differ diff --git a/switch/.overlays/FPSLocker.ovl b/switch/.overlays/FPSLocker.ovl index 32ccb6a..9a7276d 100644 Binary files a/switch/.overlays/FPSLocker.ovl and b/switch/.overlays/FPSLocker.ovl differ diff --git a/switch/.overlays/InfoNX-ovl.ovl b/switch/.overlays/InfoNX-ovl.ovl deleted file mode 100644 index 78b5576..0000000 Binary files a/switch/.overlays/InfoNX-ovl.ovl and /dev/null differ diff --git a/switch/.overlays/Status-Monitor-Overlay.ovl b/switch/.overlays/Status-Monitor-Overlay.ovl deleted file mode 100644 index 97a84aa..0000000 Binary files a/switch/.overlays/Status-Monitor-Overlay.ovl and /dev/null differ diff --git a/switch/.overlays/Ultra-Status-Monitor.ovl b/switch/.overlays/Ultra-Status-Monitor.ovl new file mode 100644 index 0000000..456b98b Binary files /dev/null and b/switch/.overlays/Ultra-Status-Monitor.ovl differ diff --git a/switch/.overlays/Ultra.ovl b/switch/.overlays/Ultra.ovl index e1391ad..beea211 100644 Binary files a/switch/.overlays/Ultra.ovl and b/switch/.overlays/Ultra.ovl differ diff --git a/switch/.overlays/ovlmenu.ovl b/switch/.overlays/ovlmenu.ovl index 5b37bc5..ddb00db 100644 Binary files a/switch/.overlays/ovlmenu.ovl and b/switch/.overlays/ovlmenu.ovl differ diff --git a/switch/DBI/DBI.nro b/switch/DBI/DBI.nro index 9913c79..03464cb 100644 Binary files a/switch/DBI/DBI.nro and b/switch/DBI/DBI.nro differ diff --git a/switch/aio-switch-updater/aio-switch-updater.nro b/switch/aio-switch-updater/aio-switch-updater.nro index 8077be7..11f2a4c 100644 Binary files a/switch/aio-switch-updater/aio-switch-updater.nro and b/switch/aio-switch-updater/aio-switch-updater.nro differ