diff --git a/SaltySD/plugins/FPSLocker/patches/010000A017F96000/A21FFE97D09DCE4E.yaml b/SaltySD/plugins/FPSLocker/patches/010000A017F96000/A21FFE97D09DCE4E.yaml new file mode 100644 index 0000000..e0a3292 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010000A017F96000/A21FFE97D09DCE4E.yaml @@ -0,0 +1,27 @@ +# Gori: Cuddly Carnage 1.0.7 +# BID: A21FFE97D09DCE4E + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget + - + type: evaluate_write + address: [MAIN, 0x6A02E68, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 1)", "TruncDec(FRAMETIME_TARGET, 1)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x6A3C938, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x6245AA8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010000B01A452000/7C724F497564C027.yaml b/SaltySD/plugins/FPSLocker/patches/010000B01A452000/7C724F497564C027.yaml new file mode 100644 index 0000000..824e73d --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010000B01A452000/7C724F497564C027.yaml @@ -0,0 +1,33 @@ +# Jujutsu Kaisen Cursed Clash US 1.4.0 +# BID: 7C724F497564C027 + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget + - + type: evaluate_write + address: [MAIN, 0x8458A48, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 2)", "TruncDec(FRAMETIME_TARGET, 2)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x849BF50, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x77DD548, 0] + value_type: uint32 + value: [0, 0] + # Disable bUseFixedFrameRate + - + type: write + address: [MAIN, 0x849B7A8, 0x9C4] + value_type: uint32 + value: 7 + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/010009D018A06000/3889588A60E1F399.yaml b/SaltySD/plugins/FPSLocker/patches/010009D018A06000/3889588A60E1F399.yaml new file mode 100644 index 0000000..5c1c252 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010009D018A06000/3889588A60E1F399.yaml @@ -0,0 +1,27 @@ +# SWORD ART ONLINE Fractured Daydream JAP 1.1.3 +# BID: 3889588A60E1F399 + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget + - + type: evaluate_write + address: [MAIN, 0x8EA4728, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 1)", "TruncDec(FRAMETIME_TARGET, 1)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x8EDF1F0, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x86DEEC8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010009D018A06000/520620FBA0B196A3.yaml b/SaltySD/plugins/FPSLocker/patches/010009D018A06000/520620FBA0B196A3.yaml new file mode 100644 index 0000000..87c6172 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010009D018A06000/520620FBA0B196A3.yaml @@ -0,0 +1,27 @@ +# SWORD ART ONLINE Fractured Daydream JAP 1.1.2 +# BID: 520620FBA0B196A3 + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget + - + type: evaluate_write + address: [MAIN, 0x8E95728, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 1)", "TruncDec(FRAMETIME_TARGET, 1)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x8ED01F0, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x86CFEC8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100182014022000/9151E53EE514B03A.yaml b/SaltySD/plugins/FPSLocker/patches/0100182014022000/9151E53EE514B03A.yaml new file mode 100644 index 0000000..7f5dcf4 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100182014022000/9151E53EE514B03A.yaml @@ -0,0 +1,27 @@ +# Grand Theft Auto: Vice City - Definitive Edition 1.0.8 +# BID: 9151E53EE514B03A + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget (Default is 36.5 ms) + - + type: evaluate_write + address: [MAIN, 0x7608988, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 1)", "TruncDec(FRAMETIME_TARGET, 1)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x762D640, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x6E7AA00, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/01001C400E9D8000/737E56D43D2C0B38.yaml b/SaltySD/plugins/FPSLocker/patches/01001C400E9D8000/737E56D43D2C0B38.yaml index 7c453cb..a20e770 100644 --- a/SaltySD/plugins/FPSLocker/patches/01001C400E9D8000/737E56D43D2C0B38.yaml +++ b/SaltySD/plugins/FPSLocker/patches/01001C400E9D8000/737E56D43D2C0B38.yaml @@ -8,17 +8,17 @@ ALL_FPS: type: evaluate_write address: [MAIN, 0x1D15228] value_type: int32 - value: [FPS_LOCK_TARGET, "1"] + value: [FPS_LOCK_TARGET, VSYNC_TARGET] - type: evaluate_write address: [MAIN, 0x1D28CB8] value_type: float value: FPS_TARGET - - type: write + type: evaluate_write address: [MAIN, 0x2A88DC0] value_type: int32 - value: 0 + value: "VSYNC_TARGET - 1" - type: block what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/01002C101C1AA000/225B47BDEC7C2D4E.yaml b/SaltySD/plugins/FPSLocker/patches/01002C101C1AA000/225B47BDEC7C2D4E.yaml new file mode 100644 index 0000000..dafaf7f --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01002C101C1AA000/225B47BDEC7C2D4E.yaml @@ -0,0 +1,27 @@ +# Expeditions: A Mudrunner Game 1.12.0.0 +# BID: 225B47BDEC7C2D4E +# REF: 01 04 0C 5E 00 10 2E 1E + +unsafeCheck: true + +MASTER_WRITE: +# Redirect DR frametime target to MAIN+0x3623F00 + - + type: bytes + main_offset: 0x16AB5C0 + value_type: uint32 + value: + - 0x9000FBCC + - 0xBD4F0182 + # default value + - + type: bytes + main_offset: 0x3623F00 + value_type: float + value: 33.3333333333 +ALL_FPS: + - + type: evaluate_write + address: [MAIN, 0x3623F00] + value_type: float + value: FRAMETIME_TARGET \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/01002FC012548000/7C724F497564C027.yaml b/SaltySD/plugins/FPSLocker/patches/01002FC012548000/7C724F497564C027.yaml new file mode 100644 index 0000000..b146e09 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01002FC012548000/7C724F497564C027.yaml @@ -0,0 +1,33 @@ +# Jujutsu Kaisen Cursed Clash JP 1.4.0 +# BID: 7C724F497564C027 + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget + - + type: evaluate_write + address: [MAIN, 0x8458A48, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 2)", "TruncDec(FRAMETIME_TARGET, 2)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x849BF50, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x77DD548, 0] + value_type: uint32 + value: [0, 0] + # Disable bUseFixedFrameRate + - + type: write + address: [MAIN, 0x849B7A8, 0x9C4] + value_type: uint32 + value: 7 + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/0D28F064B3A5D030.yaml b/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/0D28F064B3A5D030.yaml index 0f8e2d0..8afeb1a 100644 --- a/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/0D28F064B3A5D030.yaml +++ b/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/0D28F064B3A5D030.yaml @@ -3,22 +3,6 @@ unsafeCheck: true -MASTER_WRITE: - # Redirect reading DR timing in DynamicResolution::UpdateResolution() to MAIN + 0xC88AF00 - # only for handheld (default handheld: 31.25 ms, docked: 46.875 ms - probably to block DR from working without disabling it) - - - type: bytes - main_offset: 0x74F5118 - value_type: uint32 - value: - - 0xB0029CA8 - - 0xB94F0108 - # Default handheld value - - - type: bytes - main_offset: 0xC88AF00 - value_type: uint32 - value: 600000 ALL_FPS: # fixedDeltaTime = 1/FPS - @@ -31,9 +15,3 @@ ALL_FPS: address: [MAIN, 0xC809DA0, 0x100] value_type: float value: 0.0666666666 - # Dynamic Resolution Timing = (0.9375/FPS) * 19200000 - - - type: evaluate_write - address: [MAIN, 0xC88AF00] - value_type: uint32 - value: "(0.9375 / FPS_TARGET) * 19200000" diff --git a/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/4183AB952B599826.yaml b/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/4183AB952B599826.yaml index e531562..64de1ee 100644 --- a/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/4183AB952B599826.yaml +++ b/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/4183AB952B599826.yaml @@ -3,22 +3,6 @@ unsafeCheck: true -MASTER_WRITE: - # Redirect reading DR timing in DynamicResolution::UpdateResolution() to MAIN + 0xC8C2F00 - # only for handheld (default handheld: 31.25 ms, docked: 46.875 ms - probably to block DR from working without disabling it) - - - type: bytes - main_offset: 0x74BF438 - value_type: uint32 - value: - - 0xF002A008 - - 0xB94F0108 - # Default handheld value - - - type: bytes - main_offset: 0xC8C2F00 - value_type: uint32 - value: 600000 ALL_FPS: # fixedDeltaTime = 1/FPS - @@ -31,9 +15,3 @@ ALL_FPS: address: [MAIN, 0xC841820, 0x100] value_type: float value: 0.0666666666 - # Dynamic Resolution Timing = (0.9375/FPS) * 19200000 - - - type: evaluate_write - address: [MAIN, 0xC8C2F00] - value_type: uint32 - value: "(0.9375 / FPS_TARGET) * 19200000" diff --git a/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/452F9C150D1D17B7.yaml b/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/452F9C150D1D17B7.yaml index fba5916..2571bbe 100644 --- a/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/452F9C150D1D17B7.yaml +++ b/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/452F9C150D1D17B7.yaml @@ -3,22 +3,6 @@ unsafeCheck: true -MASTER_WRITE: - # Redirect reading DR timing in DynamicResolution::UpdateResolution() to MAIN + 0xC8CBF00 - # only for handheld (default handheld: 31.25 ms, docked: 46.875 ms - probably to block DR from working without disabling it) - - - type: bytes - main_offset: 0x74ADA58 - value_type: uint32 - value: - - 0xD002A0E8 - - 0xB94F0108 - # Default handheld value - - - type: bytes - main_offset: 0xC8CBF00 - value_type: uint32 - value: 600000 ALL_FPS: # fixedDeltaTime = 1/FPS - @@ -31,9 +15,3 @@ ALL_FPS: address: [MAIN, 0xC84AD60, 0x100] value_type: float value: 0.0666666666 - # Dynamic Resolution Timing = (0.9375/FPS) * 19200000 - - - type: evaluate_write - address: [MAIN, 0xC8CBF00] - value_type: uint32 - value: "(0.9375 / FPS_TARGET) * 19200000" diff --git a/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/F1E096F78DFB8263.yaml b/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/F1E096F78DFB8263.yaml index 57a7382..718d82d 100644 --- a/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/F1E096F78DFB8263.yaml +++ b/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/F1E096F78DFB8263.yaml @@ -3,22 +3,6 @@ unsafeCheck: true -MASTER_WRITE: - # Redirect reading DR timing in DynamicResolution::UpdateResolution() to MAIN + 0xC8CBF00 - # only for handheld (default handheld: 31.25 ms, docked: 46.875 ms - probably to block DR from working without disabling it) - - - type: bytes - main_offset: 0x78910F8 - value_type: uint32 - value: - - 0xD00281C8 - - 0xB94F0108 - # Default handheld value - - - type: bytes - main_offset: 0xC8CBF00 - value_type: uint32 - value: 600000 ALL_FPS: # fixedDeltaTime = 1/FPS - @@ -31,9 +15,3 @@ ALL_FPS: address: [MAIN, 0xC84AD20, 0x100] value_type: float value: 0.0666666666 - # Dynamic Resolution Timing = (0.9375/FPS) * 19200000 - - - type: evaluate_write - address: [MAIN, 0xC8CBF00] - value_type: uint32 - value: "(0.9375 / FPS_TARGET) * 19200000" diff --git a/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/FF46A0C56BAD0A32.yaml b/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/FF46A0C56BAD0A32.yaml index 3b180bb..2d02638 100644 --- a/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/FF46A0C56BAD0A32.yaml +++ b/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/FF46A0C56BAD0A32.yaml @@ -3,22 +3,6 @@ unsafeCheck: true -MASTER_WRITE: - # Redirect reading DR timing in DynamicResolution::UpdateResolution() to MAIN + 0xC8CBF00 - # only for handheld (default handheld: 31.25 ms, docked: 46.875 ms - probably to block DR from working without disabling it) - - - type: bytes - main_offset: 0x74AD958 - value_type: uint32 - value: - - 0xD002A0E8 - - 0xB94F0108 - # Default handheld value - - - type: bytes - main_offset: 0xC8CBF00 - value_type: uint32 - value: 600000 ALL_FPS: # fixedDeltaTime = 1/FPS - @@ -31,9 +15,3 @@ ALL_FPS: address: [MAIN, 0xC84AD60, 0x100] value_type: float value: 0.0666666666 - # Dynamic Resolution Timing = (0.9375/FPS) * 19200000 - - - type: evaluate_write - address: [MAIN, 0xC8CBF00] - value_type: uint32 - value: "(0.9375 / FPS_TARGET) * 19200000" diff --git a/SaltySD/plugins/FPSLocker/patches/010050F01DF9C000/C370209AECC8D2FB.yaml b/SaltySD/plugins/FPSLocker/patches/010050F01DF9C000/C370209AECC8D2FB.yaml new file mode 100644 index 0000000..6ce5114 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010050F01DF9C000/C370209AECC8D2FB.yaml @@ -0,0 +1,37 @@ +# REYNATIS (US/EU) 1.0.5 +# BID: C370209AECC8D2FB + +unsafeCheck: true + +MASTER_WRITE: + # Redirect reading DR timing in DynamicResolution::LowerResSW() to MAIN + 0x7C0DF00 + - + type: bytes + main_offset: 0x30A752C + value_type: uint32 + value: + - 0xD0025B34 # to update with newer updates + - 0xFD478281 # to update if offset 0xF00 is still not enough + - 0x1E612010 + - 0x2D482269 + - 0x540002CD # branch possible to update with newer updates + - 0xBD40626A + - + type: bytes + main_offset: 0x30A7594 + value_type: uint32 + value: + - 0xFD478681 # to update if offset 0xF00+8 is still not enough + # Default handheld value + - + type: bytes + main_offset: 0x7C0DF00 + value_type: double + value: [31, 29] +ALL_FPS: + # Dynamic Resolution Timing + - + type: evaluate_write + address: [MAIN, 0x7C0DF00] + value_type: double + value: ["(0.9 * FRAMETIME_TARGET) + 1", "(0.9 * FRAMETIME_TARGET) - 1"] \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010054E01D878000/25636E9F2595CFFD.yaml b/SaltySD/plugins/FPSLocker/patches/010054E01D878000/25636E9F2595CFFD.yaml new file mode 100644 index 0000000..374e5a5 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010054E01D878000/25636E9F2595CFFD.yaml @@ -0,0 +1,12 @@ +# EA SPORTS FC 25 1.75.48c1 +# BID: 25636E9F2595CFFD + +unsafeCheck: true + +ALL_FPS: + # Internal FPS Lock + - + type: evaluate_write + address: [MAIN, 0xCE06A68, 8] + value_type: double + value: FPS_TARGET \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010065A014024000/B898981D361D0201.yaml b/SaltySD/plugins/FPSLocker/patches/010065A014024000/B898981D361D0201.yaml new file mode 100644 index 0000000..dd908b4 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010065A014024000/B898981D361D0201.yaml @@ -0,0 +1,27 @@ +# Grand Theft Auto: San Andreas - Definitive Edition 1.0.8 +# BID: B898981D361D0201 + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget (Default is 36.5 ms) + - + type: evaluate_write + address: [MAIN, 0x79B5988, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 1)", "TruncDec(FRAMETIME_TARGET, 1)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x79DA640, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x7228260, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/01006F301AE9C000/F89171E031F95ADC.yaml b/SaltySD/plugins/FPSLocker/patches/01006F301AE9C000/F89171E031F95ADC.yaml new file mode 100644 index 0000000..8da300f --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01006F301AE9C000/F89171E031F95ADC.yaml @@ -0,0 +1,21 @@ +# Grounded 1.11 +# BID: F89171E031F95ADC + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget + - + type: evaluate_write + address: [MAIN, 0x8E3C418, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 1)", "TruncDec(FRAMETIME_TARGET, 1)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x8E62560, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/01006F401D934000/66FCB9B306005BBA.yaml b/SaltySD/plugins/FPSLocker/patches/01006F401D934000/66FCB9B306005BBA.yaml new file mode 100644 index 0000000..a9e042c --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01006F401D934000/66FCB9B306005BBA.yaml @@ -0,0 +1,21 @@ +# Twilight Survivors 1.0.9 +# BID: 66FCB9B306005BBA + +unsafeCheck: true + +ALL_FPS: + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x6570898, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x5D74998, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/010072E01CE0E000/1BFD68BCB8481BC9.yaml b/SaltySD/plugins/FPSLocker/patches/010072E01CE0E000/1BFD68BCB8481BC9.yaml new file mode 100644 index 0000000..68baa72 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010072E01CE0E000/1BFD68BCB8481BC9.yaml @@ -0,0 +1,27 @@ +# F1 Manager 2024 1.9 +# BID: 1BFD68BCB8481BC9 + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals + - + type: evaluate_write + address: [MAIN, 0x7FC8A28, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 2)", "TruncDec(FRAMETIME_TARGET, 2)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x8002AA0, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x7805AA8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010075101EF84000/109D974E180A5AA1.yaml b/SaltySD/plugins/FPSLocker/patches/010075101EF84000/109D974E180A5AA1.yaml new file mode 100644 index 0000000..d4b97a2 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010075101EF84000/109D974E180A5AA1.yaml @@ -0,0 +1,33 @@ +# Stray 1.6.0 +# BID: 109D974E180A5AA1 + +unsafeCheck: true + +ALL_FPS: + # Disable bUseFixedFrameRate + - + type: write + address: [MAIN, 0x5DC7368, 0x7A4] + value_type: int32 + value: 7 + # r.VSync + - + type: write + address: [MAIN, 0x55CB068, 0] + value_type: int32 + value: [0, 0] + # r.DynamicRes.FrameTimeBudget + - + type: evaluate_write + address: [MAIN, 0x5D99F08, 0] + value_type: float + value: ["0.99 * FRAMETIME_TARGET", "0.99 * FRAMETIME_TARGET"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x5DC7C88, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010078D000F88000/1B58983BDFAE165A.yaml b/SaltySD/plugins/FPSLocker/patches/010078D000F88000/1B58983BDFAE165A.yaml new file mode 100644 index 0000000..f4880e3 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010078D000F88000/1B58983BDFAE165A.yaml @@ -0,0 +1,47 @@ +# DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH 1.23.00 +# BID: 1B58983BDFAE165A +# Double buffer is hardcoded in class, getting triple buffer is hard. +# Some graphical effects like aura have wrong speed outside of 15, 20, 30 and 60 FPS + +unsafeCheck: true + +ALL_FPS: + # Search those in Edizon by searching for 1/60 in title menu, then 1/30 when FPS lock is applied. + # FPS Lock + - + type: write + address: [MAIN, 0x4AE9D78, 0x698] + value_type: float + value: 0.0 + # Unknown + - + type: write + address: [MAIN, 0x4AE9D78, 0x6A4] + value_type: float + value: 0.0 + # Game Battle Speed Factor + - + type: evaluate_write + address: [MAIN, 0x4AE9D78, 0x6B0] + value_type: uint32 + value: VSYNC_TARGET + # Cutscenes Speed Factor + - + type: evaluate_write + address: [MAIN, 0x4AE9D78, 0x6B4] + value_type: uint32 + value: VSYNC_TARGET + # Target Speed + # REF: E9 03 00 32 09 01 00 39 C0 03 5F D6, first result, LDR instruction + - + type: evaluate_write + address: [MAIN, 0x24151D0] + value_type: float + value: "(1 / FPS_TARGET) / VSYNC_TARGET" + # Dynamic Resolution FPS Target + # REF: 16 4E A8 52 F7 03 60 B2, LDR above that + - + type: evaluate_write + address: [MAIN, 0x23F53C0, 0x1844] + value_type: float + value: FPS_TARGET diff --git a/SaltySD/plugins/FPSLocker/patches/0100801011C3E000/C4DF04F647BDC727.yaml b/SaltySD/plugins/FPSLocker/patches/0100801011C3E000/C4DF04F647BDC727.yaml index dc86264..ee6b5ce 100644 --- a/SaltySD/plugins/FPSLocker/patches/0100801011C3E000/C4DF04F647BDC727.yaml +++ b/SaltySD/plugins/FPSLocker/patches/0100801011C3E000/C4DF04F647BDC727.yaml @@ -3,22 +3,80 @@ unsafeCheck: true +MASTER_WRITE: + # Block updating values + - + type: bytes + main_offset: 0x4F3D68 + value_type: uint32 + value: 0xD503201F + - + type: bytes + main_offset: 0x4F3D7C + value_type: uint32 + value: 0xD503201F + - + type: bytes + main_offset: 0x4F3D8C + value_type: uint32 + value: 0xD503201F + - + type: bytes + main_offset: 0x4F3D94 + value_type: uint32 + value: 0xD503201F + - + type: bytes + main_offset: 0x4D8748 + value_type: uint32 + value: 0xD503201F + - + type: bytes + main_offset: 0x4D8754 + value_type: uint32 + value: 0xD503201F + - + type: bytes + main_offset: 0x4D8760 + value_type: uint32 + value: 0xD503201F + - + type: bytes + main_offset: 0x4D876C + value_type: uint32 + value: 0xD503201F + # Default 30 FPS values + - + type: bytes + main_offset: 0x1D584F8 + value_type: int32 + value: [30, 2] + - + type: bytes + main_offset: 0x1D6BFA0 + value_type: float + value: 30 + - + type: bytes + main_offset: 0x2AEFB30 + value_type: uint32 + value: 1 ALL_FPS: - type: evaluate_write address: [MAIN, 0x1D584F8] value_type: int32 - value: [FPS_LOCK_TARGET, "1"] + value: [FPS_TARGET, VSYNC_TARGET] - type: evaluate_write address: [MAIN, 0x1D6BFA0] value_type: float value: FPS_TARGET - - type: write + type: evaluate_write address: [MAIN, 0x2AEFB30] value_type: int32 - value: 0 + value: "VSYNC_TARGET - 1" - type: block what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/0100853015E86000/184D48D1AFF6A941.yaml b/SaltySD/plugins/FPSLocker/patches/0100853015E86000/184D48D1AFF6A941.yaml new file mode 100644 index 0000000..807dff7 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100853015E86000/184D48D1AFF6A941.yaml @@ -0,0 +1,32 @@ +# No Man's Sky 5.2.5 +# BID: 184D48D1AFF6A941 + +unsafeCheck: true + +MASTER_WRITE: +# Redirect DR frametime target to MAIN+0x4963F00 + - + type: bytes + main_offset: 0x1F9BD08 + value_type: uint32 + value: 0xD503201F + - + type: bytes + main_offset: 0x1F9BD14 + value_type: uint32 + value: + - 0x90014E52 + - 0xB9400408 + - 0xBD4F0240 + # default value + - + type: bytes + main_offset: 0x4963F00 + value_type: float + value: 33.3333333333 +ALL_FPS: + - + type: evaluate_write + address: [MAIN, 0x4963F00] + value_type: float + value: FRAMETIME_TARGET \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010085401A454000/7C724F497564C027.yaml b/SaltySD/plugins/FPSLocker/patches/010085401A454000/7C724F497564C027.yaml new file mode 100644 index 0000000..52a6935 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010085401A454000/7C724F497564C027.yaml @@ -0,0 +1,33 @@ +# Jujutsu Kaisen Cursed Clash EUR 1.4.0 +# BID: 7C724F497564C027 + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget + - + type: evaluate_write + address: [MAIN, 0x8458A48, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 2)", "TruncDec(FRAMETIME_TARGET, 2)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x849BF50, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x77DD548, 0] + value_type: uint32 + value: [0, 0] + # Disable bUseFixedFrameRate + - + type: write + address: [MAIN, 0x849B7A8, 0x9C4] + value_type: uint32 + value: 7 + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/01008AF01AD22000/222C0A2546723943.yaml b/SaltySD/plugins/FPSLocker/patches/01008AF01AD22000/222C0A2546723943.yaml new file mode 100644 index 0000000..3f71d4b --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01008AF01AD22000/222C0A2546723943.yaml @@ -0,0 +1,12 @@ +# SpongeBob SquarePants: The Patrick Star Game 1.0.2 +# BID: 222C0A2546723943 + +unsafeCheck: true + +ALL_FPS: + # UnityEngine.Time::fixedDeltaTime + - + type: evaluate_write + address: [MAIN, 0x6A54CF8, 0x48] + value_type: float + value: "1 / FPS_TARGET" \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010097F018538000/491561854A6DC444.yaml b/SaltySD/plugins/FPSLocker/patches/010097F018538000/491561854A6DC444.yaml new file mode 100644 index 0000000..ead93c4 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010097F018538000/491561854A6DC444.yaml @@ -0,0 +1,12 @@ +# DAVE THE DIVER 1.0.3.957 +# BID: 491561854A6DC444 + +unsafeCheck: true + +ALL_FPS: + # UnityEngine.Time::fixedDeltaTime + - + type: evaluate_write + address: [MAIN, 0x97343C0, 0x48] + value_type: float + value: "1 / FPS_TARGET" diff --git a/SaltySD/plugins/FPSLocker/patches/01009FE010876000/407978D722447B25.yaml b/SaltySD/plugins/FPSLocker/patches/01009FE010876000/407978D722447B25.yaml index 3b81a44..9903265 100644 --- a/SaltySD/plugins/FPSLocker/patches/01009FE010876000/407978D722447B25.yaml +++ b/SaltySD/plugins/FPSLocker/patches/01009FE010876000/407978D722447B25.yaml @@ -8,17 +8,17 @@ ALL_FPS: type: evaluate_write address: [MAIN, 0x1D07538] value_type: int32 - value: [FPS_LOCK_TARGET, "1"] + value: [FPS_TARGET, VSYNC_TARGET] - type: evaluate_write address: [MAIN, 0x1D1AFC8] value_type: float value: FPS_TARGET - - type: write + type: evaluate_write address: [MAIN, 0x2A7A8D0] value_type: int32 - value: 0 + value: "VSYNC_TARGET - 1" - type: block what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/0100AA60136D2000/A7F32A28D882D046.yaml b/SaltySD/plugins/FPSLocker/patches/0100AA60136D2000/A7F32A28D882D046.yaml new file mode 100644 index 0000000..f6c6d59 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100AA60136D2000/A7F32A28D882D046.yaml @@ -0,0 +1,27 @@ +# HOT WHEELS UNLEASHED 1.0.14 +# BID: A7F32A28D882D046 + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals + - + type: evaluate_write + address: [MAIN, 0x9A10988, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 2)", "TruncDec(FRAMETIME_TARGET, 2)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x9A3E4E0, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x92726B0, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/0100B1A00D8CE000/3AAA4D3E5A1A0F88.yaml b/SaltySD/plugins/FPSLocker/patches/0100B1A00D8CE000/3AAA4D3E5A1A0F88.yaml new file mode 100644 index 0000000..a9a1a14 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100B1A00D8CE000/3AAA4D3E5A1A0F88.yaml @@ -0,0 +1,42 @@ +# DOOM Eternal 1.15 +# BID: 3AAA4D3E5A1A0F88 + +unsafeCheck: true + +ALL_FPS: + # rs_force460 (default) + - + type: write + address: [MAIN, 0x78DAC38, 8] + value_type: int32 + value: 1 + # rs_raiseThreshold = 0.948 * (30/FPS) + - + type: evaluate_write + address: [MAIN, 0x78DA3C8, 0xC] + value_type: float + value: "(30 / FPS_TARGET) * 0.948" + # rs_dropThreshold = 0.97 * (30/FPS) + - + type: evaluate_write + address: [MAIN, 0x78DA350, 0xC] + value_type: float + value: "(30 / FPS_TARGET) * 0.97" + # rs_raiseMilliseconds = 0.96 * (1000/FPS) + - + type: evaluate_write + address: [MAIN, 0x78D9F78, 0xC] + value_type: float + value: "0.96 * FRAMETIME_TARGET" + # rs_dropMilliseconds = 0.99 * (1000/FPS) + - + type: evaluate_write + address: [MAIN, 0x78D9F00, 0xC] + value_type: float + value: "0.99 * FRAMETIME_TARGET" + # com_adaptiveTickMaxHz (default) + - + type: evaluate_write + address: [MAIN, 0x6A12F38, 8] + value_type: int32 + value: FPS_TARGET diff --git a/SaltySD/plugins/FPSLocker/patches/0100B2301F4A8000/C4DD7E5256163FF1.yaml b/SaltySD/plugins/FPSLocker/patches/0100B2301F4A8000/C4DD7E5256163FF1.yaml new file mode 100644 index 0000000..bf54c21 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100B2301F4A8000/C4DD7E5256163FF1.yaml @@ -0,0 +1,21 @@ +# Life is Strange: Double Exposure 1.0.1 +# BID: C4DD7E5256163FF1 + +unsafeCheck: true + +ALL_FPS: + # r.VSync + - + type: write + address: [MAIN, 0x68FCE90, 0] + value_type: int32 + value: [0, 0] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x790A2E8, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100B6C01CDA0000/CFC1C6A56575F83A.yaml b/SaltySD/plugins/FPSLocker/patches/0100B6C01CDA0000/CFC1C6A56575F83A.yaml new file mode 100644 index 0000000..3187903 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100B6C01CDA0000/CFC1C6A56575F83A.yaml @@ -0,0 +1,21 @@ +# Garden Witch Life 1.0.4 +# BID: CFC1C6A56575F83A + +unsafeCheck: true + +ALL_FPS: + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x863C140, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x7644978, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100BAC01E57E000/C55F6B8AEFA54324.yaml b/SaltySD/plugins/FPSLocker/patches/0100BAC01E57E000/C55F6B8AEFA54324.yaml new file mode 100644 index 0000000..2eb047a --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100BAC01E57E000/C55F6B8AEFA54324.yaml @@ -0,0 +1,14 @@ +# Ys X: Nordics US/EU 1.0.3 +# BID: C55F6B8AEFA54324 +# Credits to StevensND for finding assembly instruction from which I have derived pointer address + +unsafeCheck: true + +ALL_FPS: + # Used to set min delta timing for various parts of game + DR target + # REF: C9 03 80 52 C1 03 80 52 first ADRP above it + - + type: evaluate_write + address: [MAIN, 0xC50788, 0x34] + value_type: uint32 + value: FPS_TARGET \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100BD601EC3E000/5AF163DEF288F098.yaml b/SaltySD/plugins/FPSLocker/patches/0100BD601EC3E000/5AF163DEF288F098.yaml new file mode 100644 index 0000000..8b3af5e --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100BD601EC3E000/5AF163DEF288F098.yaml @@ -0,0 +1,33 @@ +# Poppy Playtime: Chapter 3 1.0.0.2 +# BID: 5AF163DEF288F098 + +unsafeCheck: true + +ALL_FPS: + # Disable bUseFixedFrameRate + - + type: write + address: [MAIN, 0x778C438, 0xAA4] + value_type: int32 + value: 6 + # r.VSync + - + type: write + address: [MAIN, 0x676D6E8, 0] + value_type: int32 + value: [0, 0] + # r.DynamicRes.FrameTimeBudget + - + type: evaluate_write + address: [MAIN, 0x7754230, 0] + value_type: float + value: ["0.99 * FRAMETIME_TARGET", "0.99 * FRAMETIME_TARGET"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x778D990, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100C3C012718000/BB2DDA80E83D0B2F.yaml b/SaltySD/plugins/FPSLocker/patches/0100C3C012718000/BB2DDA80E83D0B2F.yaml new file mode 100644 index 0000000..2bf5240 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100C3C012718000/BB2DDA80E83D0B2F.yaml @@ -0,0 +1,27 @@ +# Grand Theft Auto III - Definitive Edition 1.0.8 +# BID: BB2DDA80E83D0B2F + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget (Default is 36.5 ms) + - + type: evaluate_write + address: [MAIN, 0x755F988, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 1)", "TruncDec(FRAMETIME_TARGET, 1)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x7584640, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x6DD2210, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/0100C8E01DD16000/3F2E96A4396944A1.yaml b/SaltySD/plugins/FPSLocker/patches/0100C8E01DD16000/3F2E96A4396944A1.yaml index 29f2943..516e520 100644 --- a/SaltySD/plugins/FPSLocker/patches/0100C8E01DD16000/3F2E96A4396944A1.yaml +++ b/SaltySD/plugins/FPSLocker/patches/0100C8E01DD16000/3F2E96A4396944A1.yaml @@ -1,4 +1,4 @@ -# Europa 1.3.0 +# Europa 1.4.0 # BID: 3F2E96A4396944A1 unsafeCheck: true diff --git a/SaltySD/plugins/FPSLocker/patches/0100F7201D1B0000/3BBD72F0EB13C1AE.yaml b/SaltySD/plugins/FPSLocker/patches/0100F7201D1B0000/3BBD72F0EB13C1AE.yaml new file mode 100644 index 0000000..ea4ccde --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100F7201D1B0000/3BBD72F0EB13C1AE.yaml @@ -0,0 +1,13 @@ +# Ancient Weapon Holly 1.7.1 +# BID: 3BBD72F0EB13C1AE + +unsafeCheck: true + +ALL_FPS: + # UnityEngine.Time::fixedDeltaTime + # Required for main character to not have jittery movement + - + type: evaluate_write + address: [MAIN, 0x5538BA0, 0x48] + value_type: float + value: "1 / FPS_TARGET" diff --git a/SaltySD/plugins/FPSLocker/patches/0100FBD013AB6000/9976A5B49537F7D7.yaml b/SaltySD/plugins/FPSLocker/patches/0100FBD013AB6000/9976A5B49537F7D7.yaml new file mode 100644 index 0000000..54eac3b --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100FBD013AB6000/9976A5B49537F7D7.yaml @@ -0,0 +1,27 @@ +# SnowRunner 1.0.35 +# BID: 9976A5B49537F7D7 +# Just search for 0x42055555 + +unsafeCheck: true + +MASTER_WRITE: +# Redirect DR frametime target to MAIN+0x3041F00 + - + type: bytes + main_offset: 0x18F82B4 + value_type: uint32 + value: + - 0xB000BA4A + - 0xBD4F0142 + # default value + - + type: bytes + main_offset: 0x3041F00 + value_type: float + value: 33.3333333333 +ALL_FPS: + - + type: evaluate_write + address: [MAIN, 0x3041F00] + value_type: float + value: FRAMETIME_TARGET \ No newline at end of file diff --git a/SaltySD/saltysd_core.elf b/SaltySD/saltysd_core.elf index 76020f8..2226075 100644 Binary files a/SaltySD/saltysd_core.elf and b/SaltySD/saltysd_core.elf differ diff --git a/SaltySD/saltysd_core32.elf b/SaltySD/saltysd_core32.elf index b5d367e..83a8115 100644 Binary files a/SaltySD/saltysd_core32.elf and b/SaltySD/saltysd_core32.elf differ diff --git a/atmosphere/contents/0000000000534C56/exefs.nsp b/atmosphere/contents/0000000000534C56/exefs.nsp index 985d37e..3ebf1be 100644 Binary files a/atmosphere/contents/0000000000534C56/exefs.nsp and b/atmosphere/contents/0000000000534C56/exefs.nsp differ diff --git a/atmosphere/package3 b/atmosphere/package3 index d239d47..9db1c07 100644 Binary files a/atmosphere/package3 and b/atmosphere/package3 differ diff --git a/config/aio-switch-updater/custom_packs.json b/config/aio-switch-updater/custom_packs.json index e08ce2d..ba1271b 100644 --- a/config/aio-switch-updater/custom_packs.json +++ b/config/aio-switch-updater/custom_packs.json @@ -3,6 +3,6 @@ "[PACK] UltraNX": "https://github.com/Ultra-NX/Ultra/releases/latest/download/Ultra.zip" }, "misc": { - "Refresh AIO": "https://github.com/Ultra-NX/Ultra/releases/latest/download/AIO.zip" + "Refresh AIO": "https://github.com/Ultra-NX/Ultra-Resources/releases/download/Homebrews/AIO.zip" } } \ No newline at end of file diff --git a/config/ultrahand/theme.ini b/config/ultrahand/theme.ini index a217f81..30114c0 100644 --- a/config/ultrahand/theme.ini +++ b/config/ultrahand/theme.ini @@ -9,17 +9,19 @@ click_alpha=7 click_color=#00AAFF click_text_color=#000000 clock_color=#FFFFFF +default_overlay_color=#FFFFFF default_package_color=#00FF00 +default_script_color=#FF33FF disable_colorful_logo=false disable_selection_bg=true dynamic_logo_color_1=#00AAFF dynamic_logo_color_2=#FFFFFF header_separator_color=#FFFFFF header_text_color=#FFFFFF -highlight_color_1=#2288CC -highlight_color_2=#88FFFF -highlight_color_3=#FFFF45 -highlight_color_4=#00FF99 +highlight_color_1=#00AAFF +highlight_color_2=#FFFFFF +highlight_color_3=#00AAFF +highlight_color_4=#FFFFFF inprogress_text_color=#00FF99 invalid_text_color=#FF0000 invert_bg_click_color=false @@ -38,12 +40,12 @@ seperator_color=#777777 star_color=#FFFFFF table_bg_alpha=10 table_bg_color=#303030 -table_info_text_color=#00DDFF +table_info_text_color=#AADDFF table_section_text_color=#FFFFFF text_color=#FFFFFF trackbar_color=#555555 trackbar_empty_color=#404040 -trackbar_full_color=#00FFDD +trackbar_full_color=#AADDFF trackbar_slider_border_color=#505050 trackbar_slider_color=#606060 trackbar_slider_malleable_color=#A0A0A0 diff --git a/config/ultrahand/themes/5IFIR.ini b/config/ultrahand/themes/5IFIR.ini index 15aa2d3..f5237e7 100644 --- a/config/ultrahand/themes/5IFIR.ini +++ b/config/ultrahand/themes/5IFIR.ini @@ -9,7 +9,9 @@ click_alpha=7 click_color=#00AAFF click_text_color=#000000 clock_color=#FFFFFF +default_overlay_color=#FFFFFF default_package_color=#00FF00 +default_script_color=#FF33FF disable_colorful_logo=true disable_selection_bg=false dynamic_logo_color_1=#00AAFF @@ -18,8 +20,8 @@ header_separator_color=#FFFFFF header_text_color=#FFFFFF highlight_color_1=#2288CC highlight_color_2=#88FFFF -highlight_color_3=#FFFF45 -highlight_color_4=#F7253E +highlight_color_3=#FFFFFF +highlight_color_4=#88FFFF inprogress_text_color=#FFFF45 invalid_text_color=#FF0000 invert_bg_click_color=false @@ -27,6 +29,8 @@ logo_color_1=#FFFFFF logo_color_2=#FFFFFF off_text_color=#CCAAAA on_text_color=#999999 +progress_alpha=7 +progress_color=#777777 selection_bg_alpha=13 selection_bg_color=#000000 selection_star_color=#FFFFFF @@ -36,7 +40,7 @@ seperator_color=#777777 star_color=#FFFFFF table_bg_alpha=10 table_bg_color=#303030 -table_info_text_color=#999999 +table_info_text_color=#AAEEFF table_section_text_color=#FFFFFF text_color=#FFFFFF trackbar_color=#555555 @@ -46,3 +50,4 @@ trackbar_slider_border_color=#505050 trackbar_slider_color=#606060 trackbar_slider_malleable_color=#A0A0A0 version_text_color=#AAAAAA +warning_text_color=#FF7777 diff --git a/config/ultrahand/themes/Ultra Paw.ini b/config/ultrahand/themes/Ultra Paw.ini index a217f81..30114c0 100644 --- a/config/ultrahand/themes/Ultra Paw.ini +++ b/config/ultrahand/themes/Ultra Paw.ini @@ -9,17 +9,19 @@ click_alpha=7 click_color=#00AAFF click_text_color=#000000 clock_color=#FFFFFF +default_overlay_color=#FFFFFF default_package_color=#00FF00 +default_script_color=#FF33FF disable_colorful_logo=false disable_selection_bg=true dynamic_logo_color_1=#00AAFF dynamic_logo_color_2=#FFFFFF header_separator_color=#FFFFFF header_text_color=#FFFFFF -highlight_color_1=#2288CC -highlight_color_2=#88FFFF -highlight_color_3=#FFFF45 -highlight_color_4=#00FF99 +highlight_color_1=#00AAFF +highlight_color_2=#FFFFFF +highlight_color_3=#00AAFF +highlight_color_4=#FFFFFF inprogress_text_color=#00FF99 invalid_text_color=#FF0000 invert_bg_click_color=false @@ -38,12 +40,12 @@ seperator_color=#777777 star_color=#FFFFFF table_bg_alpha=10 table_bg_color=#303030 -table_info_text_color=#00DDFF +table_info_text_color=#AADDFF table_section_text_color=#FFFFFF text_color=#FFFFFF trackbar_color=#555555 trackbar_empty_color=#404040 -trackbar_full_color=#00FFDD +trackbar_full_color=#AADDFF trackbar_slider_border_color=#505050 trackbar_slider_color=#606060 trackbar_slider_malleable_color=#A0A0A0 diff --git a/switch/.overlays/ReverseNX-RT-ovl.ovl b/switch/.overlays/ReverseNX-RT-ovl.ovl index dc71590..0242eaa 100644 Binary files a/switch/.overlays/ReverseNX-RT-ovl.ovl and b/switch/.overlays/ReverseNX-RT-ovl.ovl differ diff --git a/switch/.overlays/ovlSysmodules.ovl b/switch/.overlays/ovlSysmodules.ovl index ff35eea..02d85b9 100644 Binary files a/switch/.overlays/ovlSysmodules.ovl and b/switch/.overlays/ovlSysmodules.ovl differ diff --git a/switch/.packages/package.ini b/switch/.packages/package.ini index f286058..3e85f3c 100644 --- a/switch/.packages/package.ini +++ b/switch/.packages/package.ini @@ -1,5 +1,24 @@ -[Reboot] +[*Reboot To] +[Atmosphere - Auto] +set-ini-val /bootloader/hekate_ipl.ini config autoboot 1 +set-ini-val /bootloader/hekate_ipl.ini config autoboot_list 0 reboot -[Shutdown] -shutdown +[Semi-Stock - Forced] +set-ini-val /bootloader/hekate_ipl.ini config autoboot 1 +set-ini-val /bootloader/hekate_ipl.ini config autoboot_list 1 +reboot + +[$] +;mode=table +;background=false +;gap=17 +[Other] +;mode=table +;header_indent=true +;section_text_color=#FFFFFF +;gap=20 +'Other' = '' + +[Shutdown - Power Off] +shutdown \ No newline at end of file