diff --git a/SaltySD/plugins/FPSLocker/patches/0100459009A2A000/ACF717E72EA920C2 (2).yaml b/SaltySD/plugins/FPSLocker/patches/0100459009A2A000/ACF717E72EA920C2 (2).yaml new file mode 100644 index 0000000..3728afd --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100459009A2A000/ACF717E72EA920C2 (2).yaml @@ -0,0 +1,28 @@ +# GRIP 1.0.8 +# BID: ACF717E72EA920C2 + +unsafeCheck: true + +MASTER_WRITE: + # Remove double buffer (nvn.NumBufferedFrames) + - + type: bytes + main_offset: 0x4F3245C + value_type: uint32 + value: 3 +ALL_FPS: + # r.VSync + - + type: write + address: [MAIN, 0x5042FC8, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x58ECCE8, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/0100459009A2A000/ACF717E72EA920C2.yaml b/SaltySD/plugins/FPSLocker/patches/0100459009A2A000/ACF717E72EA920C2.yaml index 3728afd..5650194 100644 --- a/SaltySD/plugins/FPSLocker/patches/0100459009A2A000/ACF717E72EA920C2.yaml +++ b/SaltySD/plugins/FPSLocker/patches/0100459009A2A000/ACF717E72EA920C2.yaml @@ -10,7 +10,7 @@ MASTER_WRITE: main_offset: 0x4F3245C value_type: uint32 value: 3 -ALL_FPS: +15FPS: # r.VSync - type: write @@ -19,10 +19,148 @@ ALL_FPS: value: [0, 0] # t.MaxFPS - - type: evaluate_write + type: write address: [MAIN, 0x58ECCE8, 0] value_type: float - value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + value: [15, 15] - type: block what: timing +20FPS: + # r.VSync + - + type: write + address: [MAIN, 0x5042FC8, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x58ECCE8, 0] + value_type: float + value: [20, 20] + - + type: block + what: timing +25FPS: + # r.VSync + - + type: write + address: [MAIN, 0x5042FC8, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x58ECCE8, 0] + value_type: float + value: [25, 25] + - + type: block + what: timing +30FPS: + # r.VSync (default is 1) + - + type: write + address: [MAIN, 0x5042FC8, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS (default value) + - + type: write + address: [MAIN, 0x58ECCE8, 0] + value_type: float + value: [0, 0] +35FPS: + # r.VSync + - + type: write + address: [MAIN, 0x5042FC8, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x58ECCE8, 0] + value_type: float + value: [35, 35] + - + type: block + what: timing +40FPS: + # r.VSync + - + type: write + address: [MAIN, 0x5042FC8, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x58ECCE8, 0] + value_type: float + value: [40, 40] + - + type: block + what: timing +45FPS: + # r.VSync + - + type: write + address: [MAIN, 0x5042FC8, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x58ECCE8, 0] + value_type: float + value: [45, 45] + - + type: block + what: timing +50FPS: + # r.VSync + - + type: write + address: [MAIN, 0x5042FC8, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x58ECCE8, 0] + value_type: float + value: [50, 50] + - + type: block + what: timing +55FPS: + # r.VSync + - + type: write + address: [MAIN, 0x5042FC8, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x58ECCE8, 0] + value_type: float + value: [55, 55] + - + type: block + what: timing +60FPS: + # r.VSync + - + type: write + address: [MAIN, 0x5042FC8, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x58ECCE8, 0] + value_type: float + value: [0, 0] \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010055B01AA08000/4CBD150A248DA39C (2).yaml b/SaltySD/plugins/FPSLocker/patches/010055B01AA08000/4CBD150A248DA39C (2).yaml new file mode 100644 index 0000000..f3c4478 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010055B01AA08000/4CBD150A248DA39C (2).yaml @@ -0,0 +1,21 @@ +# CRYMACHINA 1.0.8 +# BID: 4CBD150A248DA39C + +unsafeCheck: true + +ALL_FPS: + # r.VSync + - + type: write + address: [MAIN, 0x7538918, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x7D33D38, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/010055B01AA08000/4CBD150A248DA39C.yaml b/SaltySD/plugins/FPSLocker/patches/010055B01AA08000/4CBD150A248DA39C.yaml index f3c4478..9296ae5 100644 --- a/SaltySD/plugins/FPSLocker/patches/010055B01AA08000/4CBD150A248DA39C.yaml +++ b/SaltySD/plugins/FPSLocker/patches/010055B01AA08000/4CBD150A248DA39C.yaml @@ -3,7 +3,7 @@ unsafeCheck: true -ALL_FPS: +15FPS: # r.VSync - type: write @@ -12,10 +12,148 @@ ALL_FPS: value: [0, 0] # t.MaxFPS - - type: evaluate_write + type: write address: [MAIN, 0x7D33D38, 0] value_type: float - value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + value: [15, 15] - type: block what: timing +20FPS: + # r.VSync + - + type: write + address: [MAIN, 0x7538918, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7D33D38, 0] + value_type: float + value: [20, 20] + - + type: block + what: timing +25FPS: + # r.VSync + - + type: write + address: [MAIN, 0x7538918, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7D33D38, 0] + value_type: float + value: [25, 25] + - + type: block + what: timing +30FPS: + # r.VSync (default is 1) + - + type: write + address: [MAIN, 0x7538918, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS (default value) + - + type: write + address: [MAIN, 0x7D33D38, 0] + value_type: float + value: [0, 0] +35FPS: + # r.VSync + - + type: write + address: [MAIN, 0x7538918, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7D33D38, 0] + value_type: float + value: [35, 35] + - + type: block + what: timing +40FPS: + # r.VSync + - + type: write + address: [MAIN, 0x7538918, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7D33D38, 0] + value_type: float + value: [40, 40] + - + type: block + what: timing +45FPS: + # r.VSync + - + type: write + address: [MAIN, 0x7538918, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7D33D38, 0] + value_type: float + value: [45, 45] + - + type: block + what: timing +50FPS: + # r.VSync + - + type: write + address: [MAIN, 0x7538918, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7D33D38, 0] + value_type: float + value: [50, 50] + - + type: block + what: timing +55FPS: + # r.VSync + - + type: write + address: [MAIN, 0x7538918, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7D33D38, 0] + value_type: float + value: [55, 55] + - + type: block + what: timing +60FPS: + # r.VSync + - + type: write + address: [MAIN, 0x7538918, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: write + address: [MAIN, 0x7D33D38, 0] + value_type: float + value: [0, 0] \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010066F01A0E0000/58C1B2EA8257D5F1 (2).yaml b/SaltySD/plugins/FPSLocker/patches/010066F01A0E0000/58C1B2EA8257D5F1 (2).yaml new file mode 100644 index 0000000..5644d85 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010066F01A0E0000/58C1B2EA8257D5F1 (2).yaml @@ -0,0 +1,21 @@ +# Cassette Beasts 1.6.3 +# BID: 58C1B2EA8257D5F1 + +unsafeCheck: true + +ALL_FPS: + # physics/common/physics_fps + - + type: evaluate_write + address: [MAIN, 0x33E4B78, 0x24] + value_type: int32 + value: FPS_LOCK_TARGET + # debug/settings/fps/force_fps + - + type: evaluate_write + address: [MAIN, 0x33E4B78, 0x30] + value_type: int32 + value: FPS_LOCK_TARGET + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/010066F01A0E0000/58C1B2EA8257D5F1.yaml b/SaltySD/plugins/FPSLocker/patches/010066F01A0E0000/58C1B2EA8257D5F1.yaml index 5644d85..040928f 100644 --- a/SaltySD/plugins/FPSLocker/patches/010066F01A0E0000/58C1B2EA8257D5F1.yaml +++ b/SaltySD/plugins/FPSLocker/patches/010066F01A0E0000/58C1B2EA8257D5F1.yaml @@ -1,21 +1,159 @@ -# Cassette Beasts 1.6.3 +# Casette Beasts 1.6.3 # BID: 58C1B2EA8257D5F1 unsafeCheck: true -ALL_FPS: +15FPS: # physics/common/physics_fps - - type: evaluate_write + type: write address: [MAIN, 0x33E4B78, 0x24] value_type: int32 - value: FPS_LOCK_TARGET + value: 15 # debug/settings/fps/force_fps - - type: evaluate_write + type: write address: [MAIN, 0x33E4B78, 0x30] value_type: int32 - value: FPS_LOCK_TARGET + value: 15 - type: block what: timing +20FPS: + # physics/common/physics_fps + - + type: write + address: [MAIN, 0x33E4B78, 0x24] + value_type: int32 + value: 20 + # debug/settings/fps/force_fps + - + type: write + address: [MAIN, 0x33E4B78, 0x30] + value_type: int32 + value: 20 + - + type: block + what: timing +25FPS: + # physics/common/physics_fps + - + type: write + address: [MAIN, 0x33E4B78, 0x24] + value_type: int32 + value: 25 + # debug/settings/fps/force_fps + - + type: write + address: [MAIN, 0x33E4B78, 0x30] + value_type: int32 + value: 25 + - + type: block + what: timing +30FPS: + # physics/common/physics_fps (default value) + - + type: write + address: [MAIN, 0x33E4B78, 0x24] + value_type: int32 + value: 30 + # debug/settings/fps/force_fps (default value is 30) + - + type: write + address: [MAIN, 0x33E4B78, 0x30] + value_type: int32 + value: 0 +35FPS: + # physics/common/physics_fps + - + type: write + address: [MAIN, 0x33E4B78, 0x24] + value_type: int32 + value: 35 + # debug/settings/fps/force_fps + - + type: write + address: [MAIN, 0x33E4B78, 0x30] + value_type: int32 + value: 35 + - + type: block + what: timing +40FPS: + # physics/common/physics_fps + - + type: write + address: [MAIN, 0x33E4B78, 0x24] + value_type: int32 + value: 40 + # debug/settings/fps/force_fps + - + type: write + address: [MAIN, 0x33E4B78, 0x30] + value_type: int32 + value: 40 + - + type: block + what: timing +45FPS: + # physics/common/physics_fps + - + type: write + address: [MAIN, 0x33E4B78, 0x24] + value_type: int32 + value: 45 + # debug/settings/fps/force_fps + - + type: write + address: [MAIN, 0x33E4B78, 0x30] + value_type: int32 + value: 45 + - + type: block + what: timing +50FPS: + # physics/common/physics_fps + - + type: write + address: [MAIN, 0x33E4B78, 0x24] + value_type: int32 + value: 50 + # debug/settings/fps/force_fps + - + type: write + address: [MAIN, 0x33E4B78, 0x30] + value_type: int32 + value: 50 + - + type: block + what: timing +55FPS: + # physics/common/physics_fps + - + type: write + address: [MAIN, 0x33E4B78, 0x24] + value_type: int32 + value: 55 + # debug/settings/fps/force_fps + - + type: write + address: [MAIN, 0x33E4B78, 0x30] + value_type: int32 + value: 55 + - + type: block + what: timing +60FPS: + # physics/common/physics_fps + - + type: write + address: [MAIN, 0x33E4B78, 0x24] + value_type: int32 + value: 60 + # debug/settings/fps/force_fps + - + type: write + address: [MAIN, 0x33E4B78, 0x30] + value_type: int32 + value: 0 diff --git a/SaltySD/plugins/FPSLocker/patches/01006F301AE9C000/6C91A8A476E70C5D (2).yaml b/SaltySD/plugins/FPSLocker/patches/01006F301AE9C000/6C91A8A476E70C5D (2).yaml new file mode 100644 index 0000000..0d7de91 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01006F301AE9C000/6C91A8A476E70C5D (2).yaml @@ -0,0 +1,21 @@ +# Grounded 1.05 +# BID: 6C91A8A476E70C5D + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget = (1000/FPS) cutted to 1 decimal + - + type: evaluate_write + address: [MAIN, 0x8DE73D8, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 1)", "TruncDec(FRAMETIME_TARGET, 1)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x8E0D520, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/01006F301AE9C000/6C91A8A476E70C5D.yaml b/SaltySD/plugins/FPSLocker/patches/01006F301AE9C000/6C91A8A476E70C5D.yaml index 0d7de91..963ea61 100644 --- a/SaltySD/plugins/FPSLocker/patches/01006F301AE9C000/6C91A8A476E70C5D.yaml +++ b/SaltySD/plugins/FPSLocker/patches/01006F301AE9C000/6C91A8A476E70C5D.yaml @@ -3,19 +3,157 @@ unsafeCheck: true -ALL_FPS: +15FPS: # r.DynamicRes.FrameTimeBudget = (1000/FPS) cutted to 1 decimal - - type: evaluate_write + type: write address: [MAIN, 0x8DE73D8, 0] value_type: float - value: ["TruncDec(FRAMETIME_TARGET, 1)", "TruncDec(FRAMETIME_TARGET, 1)"] + value: [66.6, 66.6] # t.MaxFPS - - type: evaluate_write + type: write address: [MAIN, 0x8E0D520, 0] value_type: float - value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + value: [15, 15] - type: block what: timing +20FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x8DE73D8, 0] + value_type: float + value: [50, 50] + # t.MaxFPS + - + type: write + address: [MAIN, 0x8E0D520, 0] + value_type: float + value: [20, 20] + - + type: block + what: timing +25FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x8DE73D8, 0] + value_type: float + value: [40, 40] + # t.MaxFPS + - + type: write + address: [MAIN, 0x8E0D520, 0] + value_type: float + value: [25, 25] + - + type: block + what: timing +30FPS: + # r.DynamicRes.FrameTimeBudget (default value) + - + type: write + address: [MAIN, 0x8DE73D8, 0] + value_type: float + value: [33.3, 33.3] + # t.MaxFPS (default value is 30) + - + type: write + address: [MAIN, 0x8E0D520, 0] + value_type: float + value: [0, 0] +35FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x8DE73D8, 0] + value_type: float + value: [28.5, 28.5] + # t.MaxFPS + - + type: write + address: [MAIN, 0x8E0D520, 0] + value_type: float + value: [35, 35] + - + type: block + what: timing +40FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x8DE73D8, 0] + value_type: float + value: [25, 25] + # t.MaxFPS + - + type: write + address: [MAIN, 0x8E0D520, 0] + value_type: float + value: [40, 40] + - + type: block + what: timing +45FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x8DE73D8, 0] + value_type: float + value: [22.2, 22.2] + # t.MaxFPS + - + type: write + address: [MAIN, 0x8E0D520, 0] + value_type: float + value: [45, 45] + - + type: block + what: timing +50FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x8DE73D8, 0] + value_type: float + value: [20, 20] + # t.MaxFPS + - + type: write + address: [MAIN, 0x8E0D520, 0] + value_type: float + value: [50, 50] + - + type: block + what: timing +55FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x8DE73D8, 0] + value_type: float + value: [18.1, 18.1] + # t.MaxFPS + - + type: write + address: [MAIN, 0x8E0D520, 0] + value_type: float + value: [55, 55] + - + type: block + what: timing +60FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x8DE73D8, 0] + value_type: float + value: [16.6, 16.6] + # t.MaxFPS + - + type: write + address: [MAIN, 0x8E0D520, 0] + value_type: float + value: [0, 0] \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/01006F301AE9C000/F0AE53338D63199E.yaml b/SaltySD/plugins/FPSLocker/patches/01006F301AE9C000/F0AE53338D63199E.yaml new file mode 100644 index 0000000..3ac48d6 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01006F301AE9C000/F0AE53338D63199E.yaml @@ -0,0 +1,159 @@ +# Grounded 1.02 +# BID: F0AE53338D63199E + +unsafeCheck: true + +15FPS: + # r.DynamicRes.FrameTimeBudget = (1000/FPS) cutted to 1 decimal + - + type: write + address: [MAIN, 0x8DB73D8, 0] + value_type: float + value: [66.6, 66.6] + # t.MaxFPS + - + type: write + address: [MAIN, 0x8DDD528, 0] + value_type: float + value: [15, 15] + - + type: block + what: timing +20FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x8DB73D8, 0] + value_type: float + value: [50, 50] + # t.MaxFPS + - + type: write + address: [MAIN, 0x8DDD528, 0] + value_type: float + value: [20, 20] + - + type: block + what: timing +25FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x8DB73D8, 0] + value_type: float + value: [40, 40] + # t.MaxFPS + - + type: write + address: [MAIN, 0x8DDD528, 0] + value_type: float + value: [25, 25] + - + type: block + what: timing +30FPS: + # r.DynamicRes.FrameTimeBudget (default value) + - + type: write + address: [MAIN, 0x8DB73D8, 0] + value_type: float + value: [33.3, 33.3] + # t.MaxFPS (default value is 30) + - + type: write + address: [MAIN, 0x8DDD528, 0] + value_type: float + value: [0, 0] +35FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x8DB73D8, 0] + value_type: float + value: [28.5, 28.5] + # t.MaxFPS + - + type: write + address: [MAIN, 0x8DDD528, 0] + value_type: float + value: [35, 35] + - + type: block + what: timing +40FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x8DB73D8, 0] + value_type: float + value: [25, 25] + # t.MaxFPS + - + type: write + address: [MAIN, 0x8DDD528, 0] + value_type: float + value: [40, 40] + - + type: block + what: timing +45FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x8DB73D8, 0] + value_type: float + value: [22.2, 22.2] + # t.MaxFPS + - + type: write + address: [MAIN, 0x8DDD528, 0] + value_type: float + value: [45, 45] + - + type: block + what: timing +50FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x8DB73D8, 0] + value_type: float + value: [20, 20] + # t.MaxFPS + - + type: write + address: [MAIN, 0x8DDD528, 0] + value_type: float + value: [50, 50] + - + type: block + what: timing +55FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x8DB73D8, 0] + value_type: float + value: [18.1, 18.1] + # t.MaxFPS + - + type: write + address: [MAIN, 0x8DDD528, 0] + value_type: float + value: [55, 55] + - + type: block + what: timing +60FPS: + # r.DynamicRes.FrameTimeBudget + - + type: write + address: [MAIN, 0x8DB73D8, 0] + value_type: float + value: [16.6, 16.6] + # t.MaxFPS + - + type: write + address: [MAIN, 0x8DDD528, 0] + value_type: float + value: [0, 0] \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/01006F401D934000/8AA7D10343CB3870 (2).yaml b/SaltySD/plugins/FPSLocker/patches/01006F401D934000/8AA7D10343CB3870 (2).yaml new file mode 100644 index 0000000..d522365 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01006F401D934000/8AA7D10343CB3870 (2).yaml @@ -0,0 +1,21 @@ +# Twilight Survivors 0.22.2 +# BID: 8AA7D10343CB3870 + +unsafeCheck: true + +ALL_FPS: + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x6495898, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x5C99348, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/01006F401D934000/8AA7D10343CB3870.yaml b/SaltySD/plugins/FPSLocker/patches/01006F401D934000/8AA7D10343CB3870.yaml index d522365..a4e9402 100644 --- a/SaltySD/plugins/FPSLocker/patches/01006F401D934000/8AA7D10343CB3870.yaml +++ b/SaltySD/plugins/FPSLocker/patches/01006F401D934000/8AA7D10343CB3870.yaml @@ -3,13 +3,13 @@ unsafeCheck: true -ALL_FPS: +15FPS: # t.MaxFPS - - type: evaluate_write + type: write address: [MAIN, 0x6495898, 0] value_type: float - value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + value: [15, 15] # r.VSync - type: write @@ -19,3 +19,141 @@ ALL_FPS: - type: block what: timing +20FPS: + # t.MaxFPS + - + type: write + address: [MAIN, 0x6495898, 0] + value_type: float + value: [20, 20] + # r.VSync + - + type: write + address: [MAIN, 0x5C99348, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing +25FPS: + # t.MaxFPS + - + type: write + address: [MAIN, 0x6495898, 0] + value_type: float + value: [25, 25] + # r.VSync + - + type: write + address: [MAIN, 0x5C99348, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing +30FPS: + # t.MaxFPS (default value) + - + type: write + address: [MAIN, 0x6495898, 0] + value_type: float + value: [0, 0] + # r.VSync (default is 1) + - + type: write + address: [MAIN, 0x5C99348, 0] + value_type: uint32 + value: [0, 0] +35FPS: + # t.MaxFPS + - + type: write + address: [MAIN, 0x6495898, 0] + value_type: float + value: [35, 35] + # r.VSync + - + type: write + address: [MAIN, 0x5C99348, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing +40FPS: + # t.MaxFPS + - + type: write + address: [MAIN, 0x6495898, 0] + value_type: float + value: [40, 40] + # r.VSync + - + type: write + address: [MAIN, 0x5C99348, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing +45FPS: + # t.MaxFPS + - + type: write + address: [MAIN, 0x6495898, 0] + value_type: float + value: [45, 45] + # r.VSync + - + type: write + address: [MAIN, 0x5C99348, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing +50FPS: + # t.MaxFPS + - + type: write + address: [MAIN, 0x6495898, 0] + value_type: float + value: [50, 50] + # r.VSync + - + type: write + address: [MAIN, 0x5C99348, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing +55FPS: + # t.MaxFPS + - + type: write + address: [MAIN, 0x6495898, 0] + value_type: float + value: [55, 55] + # r.VSync + - + type: write + address: [MAIN, 0x5C99348, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing +60FPS: + # t.MaxFPS + - + type: write + address: [MAIN, 0x6495898, 0] + value_type: float + value: [0, 0] + # r.VSync + - + type: write + address: [MAIN, 0x5C99348, 0] + value_type: uint32 + value: [0, 0] \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100A3501946E000/0D9649011312F62E (2).yaml b/SaltySD/plugins/FPSLocker/patches/0100A3501946E000/0D9649011312F62E (2).yaml new file mode 100644 index 0000000..06314f7 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100A3501946E000/0D9649011312F62E (2).yaml @@ -0,0 +1,21 @@ +# OCTOPATH TRAVELER II 1.1.1 +# BID: 0D9649011312F62E + +unsafeCheck: true + +ALL_FPS: + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x76FEF68, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x6F017E8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/0100A3501946E000/0D9649011312F62E.yaml b/SaltySD/plugins/FPSLocker/patches/0100A3501946E000/0D9649011312F62E.yaml index 06314f7..8a7aaa9 100644 --- a/SaltySD/plugins/FPSLocker/patches/0100A3501946E000/0D9649011312F62E.yaml +++ b/SaltySD/plugins/FPSLocker/patches/0100A3501946E000/0D9649011312F62E.yaml @@ -3,13 +3,13 @@ unsafeCheck: true -ALL_FPS: +15FPS: # t.MaxFPS - - type: evaluate_write + type: write address: [MAIN, 0x76FEF68, 0] value_type: float - value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + value: [15, 15] # r.VSync - type: write @@ -19,3 +19,141 @@ ALL_FPS: - type: block what: timing +20FPS: + # t.MaxFPS + - + type: write + address: [MAIN, 0x76FEF68, 0] + value_type: float + value: [20, 20] + # r.VSync + - + type: write + address: [MAIN, 0x6F017E8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing +25FPS: + # t.MaxFPS + - + type: write + address: [MAIN, 0x76FEF68, 0] + value_type: float + value: [25, 25] + # r.VSync + - + type: write + address: [MAIN, 0x6F017E8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing +30FPS: + # t.MaxFPS (default is 30) + - + type: write + address: [MAIN, 0x76FEF68, 0] + value_type: float + value: [0, 0] + # r.VSync (default is 1) + - + type: write + address: [MAIN, 0x6F017E8, 0] + value_type: uint32 + value: [0, 0] +35FPS: + # t.MaxFPS + - + type: write + address: [MAIN, 0x76FEF68, 0] + value_type: float + value: [35, 35] + # r.VSync + - + type: write + address: [MAIN, 0x6F017E8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing +40FPS: + # t.MaxFPS + - + type: write + address: [MAIN, 0x76FEF68, 0] + value_type: float + value: [40, 40] + # r.VSync + - + type: write + address: [MAIN, 0x6F017E8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing +45FPS: + # t.MaxFPS + - + type: write + address: [MAIN, 0x76FEF68, 0] + value_type: float + value: [45, 45] + # r.VSync + - + type: write + address: [MAIN, 0x6F017E8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing +50FPS: + # t.MaxFPS + - + type: write + address: [MAIN, 0x76FEF68, 0] + value_type: float + value: [50, 50] + # r.VSync + - + type: write + address: [MAIN, 0x6F017E8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing +55FPS: + # t.MaxFPS + - + type: write + address: [MAIN, 0x76FEF68, 0] + value_type: float + value: [55, 55] + # r.VSync + - + type: write + address: [MAIN, 0x6F017E8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing +60FPS: + # t.MaxFPS + - + type: write + address: [MAIN, 0x76FEF68, 0] + value_type: float + value: [0, 0] + # r.VSync + - + type: write + address: [MAIN, 0x6F017E8, 0] + value_type: uint32 + value: [0, 0] diff --git a/Ultra.zip b/Ultra.zip new file mode 100644 index 0000000..15a1d87 Binary files /dev/null and b/Ultra.zip differ diff --git a/atmosphere/kips/loader.kip b/atmosphere/kips/loader.kip index d9e692f..de6a419 100644 Binary files a/atmosphere/kips/loader.kip and b/atmosphere/kips/loader.kip differ diff --git a/atmosphere/package3 b/atmosphere/package3 index 17debd5..91c0fef 100644 Binary files a/atmosphere/package3 and b/atmosphere/package3 differ diff --git a/bootloader/payloads/TegraExplorer.bin b/bootloader/payloads/TegraExplorer.bin index 60a7fe6..9ccdf99 100644 Binary files a/bootloader/payloads/TegraExplorer.bin and b/bootloader/payloads/TegraExplorer.bin differ diff --git a/config/Tuner.ini b/config/Tuner.ini index ea47847..b4046c4 100644 --- a/config/Tuner.ini +++ b/config/Tuner.ini @@ -1,5 +1,8 @@ [*Selected Preset] footer=Default +[Curves Preset] +footer=Ultra Quiet + [*Status Monitor] footer=Normal- \ No newline at end of file diff --git a/config/ultrahand/lang/de.json b/config/ultrahand/lang/de.json index 9ae9507..fc87a45 100644 --- a/config/ultrahand/lang/de.json +++ b/config/ultrahand/lang/de.json @@ -1,4 +1,16 @@ { + "ENGLISH": "Englisch", + "SPANISH": "Spanisch", + "FRENCH": "Französisch", + "GERMAN": "Deutsch", + "JAPANESE": "Japanisch", + "KOREAN": "Koreanisch", + "ITALIAN": "Italienisch", + "DUTCH": "Niederländisch", + "PORTUGUESE": "Portugiesisch", + "RUSSIAN": "Russisch", + "SIMPLIFIED_CHINESE": "Vereinfachtes Chinesisch", + "TRADITIONAL_CHINESE": "Traditionelles Chinesisch", "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "Nicht verfügbar", "OVERLAYS": "Overlays", diff --git a/config/ultrahand/lang/en.json b/config/ultrahand/lang/en.json index 9233b17..46e29a6 100644 --- a/config/ultrahand/lang/en.json +++ b/config/ultrahand/lang/en.json @@ -1,4 +1,16 @@ { + "ENGLISH": "English", + "SPANISH": "Spanish", + "FRENCH": "French", + "GERMAN": "German", + "JAPANESE": "Japanese", + "KOREAN": "Korean", + "ITALIAN": "Italian", + "DUTCH": "Dutch", + "PORTUGUESE": "Portuguese", + "RUSSIAN": "Russian", + "SIMPLIFIED_CHINESE": "Simplified Chinese", + "TRADITIONAL_CHINESE": "Traditional Chinese", "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "Not available", "OVERLAYS": "Overlays", diff --git a/config/ultrahand/lang/es.json b/config/ultrahand/lang/es.json index 7b19c70..ede0646 100644 --- a/config/ultrahand/lang/es.json +++ b/config/ultrahand/lang/es.json @@ -1,4 +1,16 @@ { + "ENGLISH": "Inglés", + "SPANISH": "Español", + "FRENCH": "Francés", + "GERMAN": "Alemán", + "JAPANESE": "Japonés", + "KOREAN": "Coreano", + "ITALIAN": "Italiano", + "DUTCH": "Holandés", + "PORTUGUESE": "Portugués", + "RUSSIAN": "Ruso", + "SIMPLIFIED_CHINESE": "Chino Simplificado", + "TRADITIONAL_CHINESE": "Chino Tradicional", "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "No disponible", "OVERLAYS": "Superposiciones", diff --git a/config/ultrahand/lang/fr.json b/config/ultrahand/lang/fr.json index 557f2be..17f1360 100644 --- a/config/ultrahand/lang/fr.json +++ b/config/ultrahand/lang/fr.json @@ -1,4 +1,16 @@ { + "ENGLISH": "Anglais", + "SPANISH": "Espagnol", + "FRENCH": "Français", + "GERMAN": "Allemand", + "JAPANESE": "Japonais", + "KOREAN": "Coréen", + "ITALIAN": "Italien", + "DUTCH": "Néerlandais", + "PORTUGUESE": "Portugais", + "RUSSIAN": "Russe", + "SIMPLIFIED_CHINESE": "Chinois Simplifié", + "TRADITIONAL_CHINESE": "Chinois Traditionnel", "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "Sélection non disponible", "OVERLAYS": "Superpositions", diff --git a/config/ultrahand/lang/it.json b/config/ultrahand/lang/it.json index 38fdd98..3dbd069 100644 --- a/config/ultrahand/lang/it.json +++ b/config/ultrahand/lang/it.json @@ -1,4 +1,16 @@ { + "ENGLISH": "Inglese", + "SPANISH": "Spagnolo", + "FRENCH": "Francese", + "GERMAN": "Tedesco", + "JAPANESE": "Giapponese", + "KOREAN": "Coreano", + "ITALIAN": "Italiano", + "DUTCH": "Olandese", + "PORTUGUESE": "Portoghese", + "RUSSIAN": "Russo", + "SIMPLIFIED_CHINESE": "Cinese Semplificato", + "TRADITIONAL_CHINESE": "Cinese Tradizionale", "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "Selezione non disponibile", "OVERLAYS": "Sovrapposizioni", diff --git a/config/ultrahand/lang/ja.json b/config/ultrahand/lang/ja.json index f52a22d..a2fb126 100644 --- a/config/ultrahand/lang/ja.json +++ b/config/ultrahand/lang/ja.json @@ -1,4 +1,16 @@ { + "ENGLISH": "英語", + "SPANISH": "スペイン語", + "FRENCH": "フランス語", + "GERMAN": "ドイツ語", + "JAPANESE": "日本語", + "KOREAN": "韓国語", + "ITALIAN": "イタリア語", + "DUTCH": "オランダ語", + "PORTUGUESE": "ポルトガル語", + "RUSSIAN": "ロシア語", + "SIMPLIFIED_CHINESE": "簡体字中国語", + "TRADITIONAL_CHINESE": "繁体字中国語", "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "利用不可", "OVERLAYS": "オーバーレイ", diff --git a/config/ultrahand/lang/ko.json b/config/ultrahand/lang/ko.json index 9d6a367..2941615 100644 --- a/config/ultrahand/lang/ko.json +++ b/config/ultrahand/lang/ko.json @@ -1,4 +1,16 @@ { + "ENGLISH": "영어", + "SPANISH": "스페인어", + "FRENCH": "프랑스어", + "GERMAN": "독일어", + "JAPANESE": "일본어", + "KOREAN": "한국어", + "ITALIAN": "이탈리아어", + "DUTCH": "네덜란드어", + "PORTUGUESE": "포르투갈어", + "RUSSIAN": "러시아어", + "SIMPLIFIED_CHINESE": "간체 중국어", + "TRADITIONAL_CHINESE": "번체 중국어", "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "사용 불가", "OVERLAYS": "오버레이", diff --git a/config/ultrahand/lang/nl.json b/config/ultrahand/lang/nl.json index 7ba1bd7..22c40df 100644 --- a/config/ultrahand/lang/nl.json +++ b/config/ultrahand/lang/nl.json @@ -1,4 +1,16 @@ { + "ENGLISH": "Engels", + "SPANISH": "Spaans", + "FRENCH": "Frans", + "GERMAN": "Duits", + "JAPANESE": "Japans", + "KOREAN": "Koreaans", + "ITALIAN": "Italiaans", + "DUTCH": "Nederlands", + "PORTUGUESE": "Portugees", + "RUSSIAN": "Russisch", + "SIMPLIFIED_CHINESE": "Vereenvoudigd Chinees", + "TRADITIONAL_CHINESE": "Traditioneel Chinees", "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "Niet beschikbaar", "OVERLAYS": "Overlays", diff --git a/config/ultrahand/lang/pt.json b/config/ultrahand/lang/pt.json index 9ae263a..3066e96 100644 --- a/config/ultrahand/lang/pt.json +++ b/config/ultrahand/lang/pt.json @@ -1,4 +1,16 @@ { + "ENGLISH": "Inglês", + "SPANISH": "Espanhol", + "FRENCH": "Francês", + "GERMAN": "Alemão", + "JAPANESE": "Japonês", + "KOREAN": "Coreano", + "ITALIAN": "Italiano", + "DUTCH": "Holandês", + "PORTUGUESE": "Português", + "RUSSIAN": "Russo", + "SIMPLIFIED_CHINESE": "Chinês Simplificado", + "TRADITIONAL_CHINESE": "Chinês Tradicional", "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "Indisponível", "OVERLAYS": "Sobreposições", diff --git a/config/ultrahand/lang/ru.json b/config/ultrahand/lang/ru.json index 7b754fa..83ed6e5 100644 --- a/config/ultrahand/lang/ru.json +++ b/config/ultrahand/lang/ru.json @@ -1,4 +1,16 @@ { + "ENGLISH": "Английский", + "SPANISH": "Испанский", + "FRENCH": "Французский", + "GERMAN": "Немецкий", + "JAPANESE": "Японский", + "KOREAN": "Корейский", + "ITALIAN": "Итальянский", + "DUTCH": "Голландский", + "PORTUGUESE": "Португальский", + "RUSSIAN": "Русский", + "SIMPLIFIED_CHINESE": "Упрощенный китайский", + "TRADITIONAL_CHINESE": "Традиционный китайский", "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "Недоступно", "OVERLAYS": "Оверлеи", diff --git a/config/ultrahand/lang/zh-cn.json b/config/ultrahand/lang/zh-cn.json index 5025782..e62dfb9 100644 --- a/config/ultrahand/lang/zh-cn.json +++ b/config/ultrahand/lang/zh-cn.json @@ -1,4 +1,16 @@ { + "ENGLISH": "美式英语", + "SPANISH": "西班牙语", + "FRENCH": "法语", + "GERMAN": "德语", + "JAPANESE": "日语", + "KOREAN": "韩语", + "ITALIAN": "意大利语", + "DUTCH": "土耳其语", + "PORTUGUESE": "葡萄牙语", + "RUSSIAN": "俄语", + "SIMPLIFIED_CHINESE": "简体中文", + "TRADITIONAL_CHINESE": "繁体中文", "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "没有可供选择的文件", "OVERLAYS": "插件列表", diff --git a/config/ultrahand/lang/zh-tw.json b/config/ultrahand/lang/zh-tw.json index cd4262b..fca6862 100644 --- a/config/ultrahand/lang/zh-tw.json +++ b/config/ultrahand/lang/zh-tw.json @@ -1,4 +1,16 @@ { + "ENGLISH": "美式英语", + "SPANISH": "西班牙语", + "FRENCH": "法语", + "GERMAN": "德语", + "JAPANESE": "日语", + "KOREAN": "韩语", + "ITALIAN": "意大利语", + "DUTCH": "荷兰语", + "PORTUGUESE": "葡萄牙语", + "RUSSIAN": "俄语", + "SIMPLIFIED_CHINESE": "简体中文", + "TRADITIONAL_CHINESE": "繁体中文", "DEFAULT_CHAR_WIDTH": "0.33", "UNAVAILABLE_SELECTION": "沒有可選擇的文件", "OVERLAYS": "插件列表", diff --git a/switch/.overlays/ovlmenu.ovl b/switch/.overlays/ovlmenu.ovl index 7e7c7af..f92e086 100644 Binary files a/switch/.overlays/ovlmenu.ovl and b/switch/.overlays/ovlmenu.ovl differ diff --git a/switch/.packages/boot_package.ini b/switch/.packages/boot_package.ini index f17c213..47a69d3 100644 --- a/switch/.packages/boot_package.ini +++ b/switch/.packages/boot_package.ini @@ -1,4 +1,4 @@ -[boot] +[clean] clear hex_sum_cache del '/atmosphere/config_templates/' @@ -39,12 +39,12 @@ del '/bootloader/4IFIR.ini' del '/config/kefir-helper/' del '/config/kefir-updater/' del '/config/nx-hbmenu/' -del '/config/Uberhand/' -del '/config/Ultrapaw/' +del '/config/uberhand/' +del '/config/ultrapaw/' +del '/config/ultrahand/log.txt' del '/config/aio-switch-updater/custom.zip' del '/config/aio-switch-updater/firmware.zip' - del '/games/hbmenu_[0104444444440000].nsp' del '/games/Tinfoil [050000BADDAD0000][17.0][v3].nsp' del '/games/Homebrew.Menu.v3.5.1.nsp' @@ -80,8 +80,4 @@ del '/switch/.packages/System Tweaks/' -del '/oc/' - - - -refresh \ No newline at end of file +del '/oc/' \ No newline at end of file diff --git a/switch/.packages/package.ini b/switch/.packages/package.ini index f01a348..c54472f 100644 --- a/switch/.packages/package.ini +++ b/switch/.packages/package.ini @@ -2,7 +2,4 @@ reboot [Shutdown] -shutdown - -[Clean Trash] -exec boot \ No newline at end of file +shutdown \ No newline at end of file