Ultra 2.0|R2

This commit is contained in:
redraz 2024-01-25 04:20:59 +03:00
parent 4dc2539260
commit fae194279e
68 changed files with 8522 additions and 8 deletions
README.md
SaltySD/plugins/FPSLocker/patches
010000F012936000
0100011005D92000
010005001A8CA000
0100149019460000
0100154019A7C000
01001A9018560000
01001BE01908C000
01001E3017A10000
010025A01CD86000
01002BE016054000
01002C400E526000
01002FD01A24C000
01003AE01AA76000
010042D00D900000
01004800197F0000
01004AD014BF0000
01004F401BEBE000
010051C0134F8000
010055D009F78000
01005FD017E60000
010066F01A0E0000
01007300020FA000
0100739018020000
010073C01B7FE000
01007E3006DDA000
01007EF00011E000
010081E01A45C000
0100853015E86000
010088801B324000
01008CD0172D6000
0100926016012000
01009EE0111CC000
01009FB0172F4000
0100A2A01A026000
0100A6301214E000
0100A73016576000
0100A88012504000
0100B750198C6000
0100B76011DAA000
0100C1E01CDEE000
0100CA800F9B2000
0100CC3014886000
0100D4A00B284000
0100E2E0152E4000
0100E6300AA3A000
0100E870163CA000
0100F3200E7CA000
0100F7E00C70E000
0100FA2019AC2000
0100FBD013AB6000
0100FE201680A000
atmosphere
config/ultrapaw
switch

@ -32,12 +32,12 @@
* [DBI](https://github.com/rashevskyv/dbi) - Лучший файловый менеджер, менеджер сохранений и установщик программ на консоль. Если вам нужна другая локализация - в [Updater](https://github.com/Ultra-NX/Ultra/wiki/Tuner-RU#Updater) есть выбор из EN-RU-PTBR-ZHCN.
1. **Установленные модули**
* [SaltyNX](https://github.com/masagrator/SaltyNX) - Фоновый модуль, позволяющий модифицировать файлы\процессы в консоли, поддерживает плагины. Не совместим с 32-х битными играми (список на гитхабе проекта).
* [sys-clk](https://github.com/hanai3Bi/Switch-OC-Suite) - Модуль отвечающий за разгон процессора, памяти и видеочипа - для лучшей производительности. Переодически меняю версии от разных авторов. Оригинальные авторы: Meha/hanai3Bi, lineon, p-sam.
* [sys-clk](https://github.com/hanai3Bi/Switch-OC-Suite) - Модуль отвечающий за разгон процессора, памяти и видеочипа - для лучшей производительности. Периодически меняю версии от разных авторов. Оригинальные авторы: Meha/hanai3Bi, lineon, p-sam.
* [nx-ovlloader](https://github.com/WerWolv/nx-ovlloader/) - С помощью этого модуля осуществляется переключение установленных модулей.
* [sys-patch](https://github.com/ITotalJustice/sys-patch/) - Создает/обновляет патчи при запуске системы. Не заменяет сигпатчи, но избавляет от регулярного ручного обновления патчей системы.
* [Ultra Paw Overlay](https://github.com/Ultra-NX/Ultra-Paw-Overlay), форк [Ultrahand Overlay](https://github.com/ppkantorski/Ultrahand-Overlay) - Специальное оверлей-меню для взаимодействия с системой: разгон, управление режимами через ReverseNX, включение читов, прочее. Так же позволяет использовать самописные пакеты, например - Ultra Tuner.
- **`Ultra-Overlay`**, мод [sys-clk](https://github.com/hanai3Bi/Switch-OC-Suite) - Оверлей для управления модулем sys-clk. Немного изменен мной, но без копания в исходниках.
- [Ultra Monitor](https://github.com/Ultra-NX/Ultra-Status-Monitor), форк [Status Monitor](https://github.com/masagrator/Status-Monitor-Overlay) - Оверлей позволяющий следить за параметрами консоли в реальном времени. Может выступать в качестве счетчика FPS. Настроить внешность Micro-оверлея можно в Updater.
- [Ultra Monitor](https://github.com/Ultra-NX/Ultra-Status-Monitor), форк [Status Monitor](https://github.com/hanai3Bi/Status-Monitor-Overlay) - Оверлей позволяющий следить за параметрами консоли в реальном времени. Может выступать в качестве счетчика FPS. Настроить внешность Micro-оверлея можно в Updater.
- [FPSLocker](https://github.com/masagrator/FPSLocker) - Оверлей, позволяющий разблокировать 60 FPS в играх.
- [EdiZon](https://github.com/proferabg/EdiZon-Overlay) - Оверлей для использования читов.
- [ReverseNX-RT](https://github.com/masagrator/ReverseNX-RT) - Оверлей для управления ReverseNX.

@ -0,0 +1,75 @@
# Agatha Christie - Hercule Poirot: The First Cases 1.0.3
# BID: 1570FE23108B93C4
unsafeCheck: true
15FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x4B3E500, 0x48]
value_type: float
value: 0.0333333333
20FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x4B3E500, 0x48]
value_type: float
value: 0.0333333333
25FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x4B3E500, 0x48]
value_type: float
value: 0.0333333333
30FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x4B3E500, 0x48]
value_type: float
value: 0.0333333333
35FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x4B3E500, 0x48]
value_type: float
value: 0.0166666666
40FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x4B3E500, 0x48]
value_type: float
value: 0.0166666666
45FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x4B3E500, 0x48]
value_type: float
value: 0.0166666666
50FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x4B3E500, 0x48]
value_type: float
value: 0.0166666666
55FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x4B3E500, 0x48]
value_type: float
value: 0.0166666666
60FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x4B3E500, 0x48]
value_type: float
value: 0.0166666666

@ -0,0 +1,151 @@
# Batman - The Telltale Series 1.0.4
# BID: A3A998AF3252D110
unsafeCheck: true
MASTER_WRITE:
# Remove double buffer
-
type: bytes
main_offset: 0x6440
value_type: uint32
value:
- 0x52800062
- 0x9B022501
-
type: bytes
main_offset: 0xC5A6D8
value_type: uint32
value: 0x188CC50
-
type: bytes
main_offset: 0x1758A90
value_type: uint32
value: 0x188CC50
-
type: bytes
main_offset: 0xC56550
value_type: uint32
value:
- 0xF9400B40
- 0xB40000C0
- 0xD0005808
- 0xF9404908
- 0xF9400108
- 0xD63F0100
- 0x14000004
- 0x321A07E0
- 0x97EB7BC4
- 0xF9000B40
- 0xF9400376
- 0xB000581B
- 0xF9400335
- 0xF9479F7B
- 0xD0005817
- 0xF9400368
- 0xF9453AF7
- 0xAA1703E0
- 0xD63F0100
- 0xAA0003E2
- 0xAA1503E0
- 0xAA1603E1
- 0x97CEAD3A
- 0xAA0003F5
- 0xF9400320
- 0x97CEAD47
- 0xF9400388
- 0xAA0003E1
- 0xAA1703E0
- 0xAA1503E2
- 0xD63F0100
- 0xF9400B40
- 0xF9400308
- 0xAA1703E1
- 0xD63F0100
- 0xD0005816
- 0x17CEBE43
-
type: bytes
main_offset: 0x5EE8
value_type: uint32
value: 0x1431419A
-
type: bytes
main_offset: 0x5FC0
value_type: uint32
value: 0x52800061
-
type: bytes
main_offset: 0x5F8C
value_type: uint32
value: 0xD2A032A2
15FPS:
# dummy
-
type: write
address: [MAIN, 0x188CF00]
value_type: uint8
value: 0
20FPS:
# dummy
-
type: write
address: [MAIN, 0x188CF00]
value_type: uint8
value: 0
25FPS:
# dummy
-
type: write
address: [MAIN, 0x188CF00]
value_type: uint8
value: 0
30FPS:
# dummy
-
type: write
address: [MAIN, 0x188CF00]
value_type: uint8
value: 0
35FPS:
# dummy
-
type: write
address: [MAIN, 0x188CF00]
value_type: uint8
value: 0
40FPS:
# dummy
-
type: write
address: [MAIN, 0x188CF00]
value_type: uint8
value: 0
45FPS:
# dummy
-
type: write
address: [MAIN, 0x188CF00]
value_type: uint8
value: 0
50FPS:
# dummy
-
type: write
address: [MAIN, 0x188CF00]
value_type: uint8
value: 0
55FPS:
# dummy
-
type: write
address: [MAIN, 0x188CF00]
value_type: uint8
value: 0
60FPS:
# dummy
-
type: write
address: [MAIN, 0x188CF00]
value_type: uint8
value: 0

@ -0,0 +1,220 @@
# TRANSFORMERS: EARTHSPARK - Expedition 1.0.5
# BID: F87BEAF2C5CE13E3
# Game is using double buffer, everything is hardcoded
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0x6B9BDD8, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6BD58A8, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0x63DCAE8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B9BDD8, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6BD58A8, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0x63DCAE8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B9BDD8, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6BD58A8, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0x63DCAE8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x6B9BDD8, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value is 30)
-
type: write
address: [MAIN, 0x6BD58A8, 0]
value_type: float
value: [0, 0]
# r.VSync (default is 1)
-
type: write
address: [MAIN, 0x63DCAE8, 0]
value_type: uint32
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B9BDD8, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6BD58A8, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0x63DCAE8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B9BDD8, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6BD58A8, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0x63DCAE8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B9BDD8, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6BD58A8, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0x63DCAE8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B9BDD8, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6BD58A8, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0x63DCAE8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B9BDD8, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6BD58A8, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0x63DCAE8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B9BDD8, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x6BD58A8, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x63DCAE8, 0]
value_type: uint32
value: [0, 0]

@ -0,0 +1,159 @@
# Master Detective Archives: RAIN CODE 1.4.0 US
# BID: B9E42653FB44EF2B
unsafeCheck: true
15FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x8001888, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0x7806CC8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x8001888, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0x7806CC8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x8001888, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0x7806CC8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# t.MaxFPS (default value at first game boot, with next boot it's 30)
-
type: write
address: [MAIN, 0x8001888, 0]
value_type: float
value: [0, 0]
# r.VSync (default value is 1)
-
type: write
address: [MAIN, 0x7806CC8, 0]
value_type: uint32
value: [0, 0]
35FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x8001888, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0x7806CC8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x8001888, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0x7806CC8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x8001888, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0x7806CC8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x8001888, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0x7806CC8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x8001888, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0x7806CC8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x8001888, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x7806CC8, 0]
value_type: uint32
value: [0, 0]

@ -0,0 +1,159 @@
# Mortal Shell 1.2.0
# BID: 6D9F6C7B79F5197F
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0x6ACCBD8, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6AEF760, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6ACCBD8, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6AEF760, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6ACCBD8, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6AEF760, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x6ACCBD8, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default is 1000)
-
type: write
address: [MAIN, 0x6AEF760, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6ACCBD8, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6AEF760, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6ACCBD8, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6AEF760, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6ACCBD8, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6AEF760, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6ACCBD8, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6AEF760, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6ACCBD8, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6AEF760, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6ACCBD8, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x6AEF760, 0]
value_type: float
value: [0, 0]

@ -0,0 +1,219 @@
# Bright Memory: Infinite Gold Edition 1.3
# BID: DD425ECC07C305DF
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0x6B031D8, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B30A78, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0x63376C8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B031D8, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B30A78, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0x63376C8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B031D8, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B30A78, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0x63376C8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x6B031D8, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value is 30)
-
type: write
address: [MAIN, 0x6B30A78, 0]
value_type: float
value: [0, 0]
# r.VSync (default value is 1)
-
type: write
address: [MAIN, 0x63376C8, 0]
value_type: uint32
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B031D8, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B30A78, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0x63376C8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B031D8, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B30A78, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0x63376C8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B031D8, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B30A78, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0x63376C8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B031D8, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B30A78, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0x63376C8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B031D8, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B30A78, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0x63376C8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B031D8, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x6B30A78, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x63376C8, 0]
value_type: uint32
value: [0, 0]

@ -0,0 +1,224 @@
# Hot Wheels Unleashed 2 1.0.5
# BID: 3973FB8AC2750BE4
# It is recommended to disable FSR. When FSR is enabled,
# Dynamic Resolution is also disabled and it has worse performance
# at higher FPS, and quality wise it compares to dynamic resolution
# set to lowest res
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0xB4BC090, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB560E08, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0xACA1CA8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB4BC090, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB560E08, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0xACA1CA8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB4BC090, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB560E08, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0xACA1CA8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0xB4BC090, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0xB560E08, 0]
value_type: float
value: [0, 0]
# r.VSync (default is 1)
-
type: write
address: [MAIN, 0xACA1CA8, 0]
value_type: uint32
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB4BC090, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB560E08, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0xACA1CA8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB4BC090, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB560E08, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0xACA1CA8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB4BC090, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB560E08, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0xACA1CA8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB4BC090, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB560E08, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0xACA1CA8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB4BC090, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB560E08, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0xACA1CA8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB4BC090, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB560E08, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0xACA1CA8, 0]
value_type: uint32
value: [0, 0]

@ -0,0 +1,224 @@
# Hot Wheels Unleashed 2 1.0.4
# BID: EBD417A7EB6B5486
# It is recommended to disable FSR. When FSR is enabled,
# Dynamic Resolution is also disabled and it has worse performance
# at higher FPS, and quality wise it compares to dynamic resolution
# set to lowest res
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0xADC3278, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0xADF1740, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0xA5F0238, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xADC3278, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0xADF1740, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0xA5F0238, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xADC3278, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0xADF1740, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0xA5F0238, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0xADC3278, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0xADF1740, 0]
value_type: float
value: [0, 0]
# r.VSync (default is 1)
-
type: write
address: [MAIN, 0xA5F0238, 0]
value_type: uint32
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xADC3278, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0xADF1740, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0xA5F0238, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xADC3278, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0xADF1740, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0xA5F0238, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xADC3278, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0xADF1740, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0xA5F0238, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xADC3278, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0xADF1740, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0xA5F0238, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xADC3278, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0xADF1740, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0xA5F0238, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xADC3278, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0xADF1740, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0xA5F0238, 0]
value_type: uint32
value: [0, 0]

@ -0,0 +1,91 @@
# Farming Simulator 23 Nintendo Switch Edition 1.4.0.1
# BID: 0204E8D91F22A2D1
unsafeCheck: true
15FPS:
# Internal FPS lock
-
type: write
address: [MAIN, 0xFAD5AC]
value_type: float
value: 15
-
type: block
what: timing
20FPS:
-
type: write
address: [MAIN, 0xFAD5AC]
value_type: float
value: 20
-
type: block
what: timing
25FPS:
-
type: write
address: [MAIN, 0xFAD5AC]
value_type: float
value: 25
-
type: block
what: timing
30FPS:
# default value
-
type: write
address: [MAIN, 0xFAD5AC]
value_type: float
value: 30
35FPS:
-
type: write
address: [MAIN, 0xFAD5AC]
value_type: float
value: 35
-
type: block
what: timing
40FPS:
-
type: write
address: [MAIN, 0xFAD5AC]
value_type: float
value: 40
-
type: block
what: timing
45FPS:
-
type: write
address: [MAIN, 0xFAD5AC]
value_type: float
value: 45
-
type: block
what: timing
50FPS:
-
type: write
address: [MAIN, 0xFAD5AC]
value_type: float
value: 50
-
type: block
what: timing
55FPS:
-
type: write
address: [MAIN, 0xFAD5AC]
value_type: float
value: 55
-
type: block
what: timing
60FPS:
-
type: write
address: [MAIN, 0xFAD5AC]
value_type: float
value: 60

@ -0,0 +1,219 @@
# Ironsmith: Medieval Simulator 1.1.0
# BID: D2A5A1FC6EEADF31
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0x6C25F58, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6C538E8, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0x64578D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6C25F58, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6C538E8, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0x64578D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6C25F58, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6C538E8, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0x64578D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x6C25F58, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x6C538E8, 0]
value_type: float
value: [0, 0]
# r.VSync (default is 1)
-
type: write
address: [MAIN, 0x64578D8, 0]
value_type: uint32
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6C25F58, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6C538E8, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0x64578D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6C25F58, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6C538E8, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0x64578D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6C25F58, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6C538E8, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0x64578D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6C25F58, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6C538E8, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0x64578D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6C25F58, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6C538E8, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0x64578D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6C25F58, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6C538E8, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x64578D8, 0]
value_type: uint32
value: [0, 0]

@ -0,0 +1,219 @@
# SD GUNDAM BATTLE ALLIANCE 1.4.0
# BID: 751420FADE402804
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0x7ABD908, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7AEB4D8, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0x72F0BD8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7ABD908, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7AEB4D8, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0x72F0BD8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7ABD908, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7AEB4D8, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0x72F0BD8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x7ABD908, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x7AEB4D8, 0]
value_type: float
value: [0, 0]
# r.VSync (default is 1)
-
type: write
address: [MAIN, 0x72F0BD8, 0]
value_type: uint32
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7ABD908, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7AEB4D8, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0x72F0BD8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7ABD908, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7AEB4D8, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0x72F0BD8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7ABD908, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7AEB4D8, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0x72F0BD8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7ABD908, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7AEB4D8, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0x72F0BD8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7ABD908, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7AEB4D8, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0x72F0BD8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7ABD908, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x7AEB4D8, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x72F0BD8, 0]
value_type: uint32
value: [0, 0]

@ -0,0 +1,159 @@
# Gigantosaurus The Game 1.0.2
# BID: 1FF442C5ABEB0459
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0x6AFA6C8, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B28058, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6AFA6C8, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B28058, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6AFA6C8, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B28058, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x6AFA6C8, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default is 30)
-
type: write
address: [MAIN, 0x6B28058, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6AFA6C8, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B28058, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6AFA6C8, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B28058, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6AFA6C8, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B28058, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6AFA6C8, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B28058, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6AFA6C8, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B28058, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6AFA6C8, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x6B28058, 0]
value_type: float
value: [0, 0]

@ -0,0 +1,75 @@
# Agatha Christie - Hercule Poirot: The London Case 1.0.2
# BID: 8F72E0D61C4BA0B1
unsafeCheck: true
15FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x6421720, 0x48]
value_type: float
value: 0.0333333333
20FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x6421720, 0x48]
value_type: float
value: 0.0333333333
25FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x6421720, 0x48]
value_type: float
value: 0.0333333333
30FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x6421720, 0x48]
value_type: float
value: 0.0333333333
35FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x6421720, 0x48]
value_type: float
value: 0.0166666666
40FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x6421720, 0x48]
value_type: float
value: 0.0166666666
45FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x6421720, 0x48]
value_type: float
value: 0.0166666666
50FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x6421720, 0x48]
value_type: float
value: 0.0166666666
55FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x6421720, 0x48]
value_type: float
value: 0.0166666666
60FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x6421720, 0x48]
value_type: float
value: 0.0166666666

@ -0,0 +1,82 @@
# Fate/Samurai Remnant 1.0.3
# BID: A48A8BC73E155AB8
unsafeCheck: true
# Disable setting double buffer
MASTER_WRITE:
-
type: bytes
main_offset: 0x5DB12C
value_type: uint32
value: 0x52800079
15FPS:
# interval
-
type: write
address: [MAIN, 0x3355A98]
value_type: int32
value: 4
20FPS:
# interval
-
type: write
address: [MAIN, 0x3355A98]
value_type: int32
value: 3
25FPS:
# interval
-
type: write
address: [MAIN, 0x3355A98]
value_type: int32
value: 2
30FPS:
# interval (default value)
-
type: write
address: [MAIN, 0x3355A98]
value_type: int32
value: 2
35FPS:
# interval
-
type: write
address: [MAIN, 0x3355A98]
value_type: int32
value: 1
40FPS:
# interval
-
type: write
address: [MAIN, 0x3355A98]
value_type: int32
value: 1
45FPS:
# interval
-
type: write
address: [MAIN, 0x3355A98]
value_type: int32
value: 1
50FPS:
# interval
-
type: write
address: [MAIN, 0x3355A98]
value_type: int32
value: 1
55FPS:
# interval
-
type: write
address: [MAIN, 0x3355A98]
value_type: int32
value: 1
60FPS:
# interval
-
type: write
address: [MAIN, 0x3355A98]
value_type: int32
value: 1

@ -0,0 +1,160 @@
# LEGO Star Wars: The Skywalker Saga 1.10.0
# BID: EC593A5F9552100A
unsafeCheck: true
MASTER_WRITE:
# redirect reading Dynamic Resolution timing min & max to MAIN + 0xC3C0A50
-
type: bytes
main_offset: 0x6171A0
value_type: uint32
value:
- 0xD503201F
- 0xBD4E0563
- 0x1E232821
- 0xB005ED4C
- 0xBD4A5182
-
type: bytes
main_offset: 0x6171F0
value_type: uint32
value:
- 0xB005ED4B
- 0xBD4A5562
# Default DR timings
-
type: bytes
main_offset: 0xC3C0A50
value_type: float
value: [24, 31]
15FPS:
# g_video_swap_mode
-
type: write
address: [MAIN, 0xAA62FF0]
value_type: int32
value: 3
# Min + max dynamic resolution timing in ms
-
type: write
address: [MAIN, 0xC3C0A50]
value_type: float
value: [48, 62]
20FPS:
# g_video_swap_mode
-
type: write
address: [MAIN, 0xAA62FF0]
value_type: int32
value: 3
# Min + max dynamic resolution timing in ms
-
type: write
address: [MAIN, 0xC3C0A50]
value_type: float
value: [36, 46.5]
25FPS:
# g_video_swap_mode
-
type: write
address: [MAIN, 0xAA62FF0]
value_type: int32
value: 3
# Min + max dynamic resolution timing in ms
-
type: write
address: [MAIN, 0xC3C0A50]
value_type: float
value: [28.8, 37.2]
30FPS:
# g_video_swap_mode
-
type: write
address: [MAIN, 0xAA62FF0]
value_type: int32
value: 3
# Min + max dynamic resolution timing in ms (default for 30 FPS)
-
type: write
address: [MAIN, 0xC3C0A50]
value_type: float
value: [24, 31]
35FPS:
# g_video_swap_mode
-
type: write
address: [MAIN, 0xAA62FF0]
value_type: int32
value: 2
# Min + max dynamic resolution timing in ms
-
type: write
address: [MAIN, 0xC3C0A50]
value_type: float
value: [20.57, 26.57]
40FPS:
# g_video_swap_mode
-
type: write
address: [MAIN, 0xAA62FF0]
value_type: int32
value: 2
# Min + max dynamic resolution timing in ms
-
type: write
address: [MAIN, 0xC3C0A50]
value_type: float
value: [18, 23.25]
45FPS:
# g_video_swap_mode
-
type: write
address: [MAIN, 0xAA62FF0]
value_type: int32
value: 2
# Min + max dynamic resolution timing in ms
-
type: write
address: [MAIN, 0xC3C0A50]
value_type: float
value: [16, 20.67]
50FPS:
# g_video_swap_mode
-
type: write
address: [MAIN, 0xAA62FF0]
value_type: int32
value: 2
# Min + max dynamic resolution timing in ms
-
type: write
address: [MAIN, 0xC3C0A50]
value_type: float
value: [14.4, 18.6]
55FPS:
# g_video_swap_mode
-
type: write
address: [MAIN, 0xAA62FF0]
value_type: int32
value: 2
# Min + max dynamic resolution timing in ms
-
type: write
address: [MAIN, 0xC3C0A50]
value_type: float
value: [13.09, 16.9]
60FPS:
# g_video_swap_mode
-
type: write
address: [MAIN, 0xAA62FF0]
value_type: int32
value: 2
# Min + max dynamic resolution timing in ms (default for 60 FPS)
-
type: write
address: [MAIN, 0xC3C0A50]
value_type: float
value: [12, 15.5]

@ -0,0 +1,159 @@
# Master Detective Archives: RAIN CODE 1.4.0 EUR
# BID: F4685ACC91FEDB12
unsafeCheck: true
15FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x8001888, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0x7806CC8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x8001888, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0x7806CC8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x8001888, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0x7806CC8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# t.MaxFPS (default value at first game boot, with next boot it's 30)
-
type: write
address: [MAIN, 0x8001888, 0]
value_type: float
value: [0, 0]
# r.VSync (default value is 1)
-
type: write
address: [MAIN, 0x7806CC8, 0]
value_type: uint32
value: [0, 0]
35FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x8001888, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0x7806CC8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x8001888, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0x7806CC8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x8001888, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0x7806CC8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x8001888, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0x7806CC8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x8001888, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0x7806CC8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x8001888, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x7806CC8, 0]
value_type: uint32
value: [0, 0]

@ -0,0 +1,78 @@
# Sonic Frontiers 1.4.1
# BID: D7A05D106FF46FC0
# FPS Lock is used to determine dynamic resolution timing too
# Turn off Window Sync for better performance
unsafeCheck: true
15FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0x4CA3F20, 0x14]
value_type: float
value: 15
20FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0x4CA3F20, 0x14]
value_type: float
value: 20
25FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0x4CA3F20, 0x14]
value_type: float
value: 25
30FPS:
# Internal FPS Lock (default value)
-
type: write
address: [MAIN, 0x4CA3F20, 0x14]
value_type: float
value: 30
35FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0x4CA3F20, 0x14]
value_type: float
value: 35
40FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0x4CA3F20, 0x14]
value_type: float
value: 40
45FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0x4CA3F20, 0x14]
value_type: float
value: 45
50FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0x4CA3F20, 0x14]
value_type: float
value: 50
55FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0x4CA3F20, 0x14]
value_type: float
value: 55
60FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0x4CA3F20, 0x14]
value_type: float
value: 0

@ -0,0 +1,219 @@
# Song of Nunu: A League of Legends Story 1.0.2
# BID: DF2D64FB63F1BD00
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, 0x7BFA240, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0x73FEAE8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7BC0278, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7BFA240, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0x73FEAE8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7BC0278, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7BFA240, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0x73FEAE8, 0]
value_type: uint32
value: [0, 0]
-
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, 0x7BFA240, 0]
value_type: float
value: [0, 0]
# r.VSync (default value is 1)
-
type: write
address: [MAIN, 0x73FEAE8, 0]
value_type: uint32
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, 0x7BFA240, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0x73FEAE8, 0]
value_type: uint32
value: [0, 0]
-
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, 0x7BFA240, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0x73FEAE8, 0]
value_type: uint32
value: [0, 0]
-
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, 0x7BFA240, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0x73FEAE8, 0]
value_type: uint32
value: [0, 0]
-
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, 0x7BFA240, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0x73FEAE8, 0]
value_type: uint32
value: [0, 0]
-
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, 0x7BFA240, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0x73FEAE8, 0]
value_type: uint32
value: [0, 0]
-
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, 0x7BFA240, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x73FEAE8, 0]
value_type: uint32
value: [0, 0]

@ -0,0 +1,278 @@
# DRAGON BALL Z: KARAKOT + A NEW POWER AWAKENS SET 1.42
# BID: FFD9B653EAE305F7
unsafeCheck: true
15FPS:
# Disable bUseFixedFrameRate in cutscenes to unlock framerate
-
type: write
address: [MAIN, 0x92BF538, 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, 0x928A478, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x92BFDE8, 0]
value_type: float
value: [0, 0]
# r.VSync (disabling it since it hampers performance for no benefit)
-
type: write
address: [MAIN, 0x872BF28, 0]
value_type: int32
value: [0, 0]
20FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x92BF538, 0x810]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x928A478, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x92BFDE8, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x872BF28, 0]
value_type: int32
value: [0, 0]
25FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x92BF538, 0x810]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x928A478, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x92BFDE8, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0x872BF28, 0]
value_type: int32
value: [0, 0]
-
type: block
what: timing
30FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x92BF538, 0x810]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x928A478, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x92BFDE8, 0]
value_type: float
value: [0, 0]
# r.VSync (default value is 1)
-
type: write
address: [MAIN, 0x872BF28, 0]
value_type: int32
value: [0, 0]
35FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x92BF538, 0x810]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x928A478, 0]
value_type: float
value: [28.57, 28.57]
# t.MaxFPS
-
type: write
address: [MAIN, 0x92BFDE8, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0x872BF28, 0]
value_type: int32
value: [0, 0]
-
type: block
what: timing
40FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x92BF538, 0x810]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x928A478, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x92BFDE8, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0x872BF28, 0]
value_type: int32
value: [0, 0]
-
type: block
what: timing
45FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x92BF538, 0x810]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x928A478, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x92BFDE8, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0x872BF28, 0]
value_type: int32
value: [0, 0]
-
type: block
what: timing
50FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x92BF538, 0x810]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x928A478, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x92BFDE8, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0x872BF28, 0]
value_type: int32
value: [0, 0]
-
type: block
what: timing
55FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x92BF538, 0x810]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x928A478, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x92BFDE8, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0x872BF28, 0]
value_type: int32
value: [0, 0]
-
type: block
what: timing
60FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x92BF538, 0x810]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x928A478, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x92BFDE8, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x872BF28, 0]
value_type: int32
value: [0, 0]

@ -0,0 +1,87 @@
# Fire Emblem: Three Houses 1.2.0
# BID: 89048449BA238C8C
unsafeCheck: true
MASTER_WRITE:
# Redirect DR timing targets to MAIN + 0x21E4F30
-
type: bytes
main_offset: 0x4C82D0
value_type: uint32
value:
- 0x9000E8EA
- 0xBD4F3142
-
type: bytes
main_offset: 0x4C8300
value_type: uint32
value:
- 0x9000E8E8
- 0xBD4F3502
# Default values
-
type: bytes
main_offset: 0x21E4F30
value_type: float
value: [34, 25]
15FPS:
-
type: write
address: [MAIN, 0x21E4F30]
value_type: float
value: [68, 50]
20FPS:
-
type: write
address: [MAIN, 0x21E4F30]
value_type: float
value: [51, 37.5]
25FPS:
-
type: write
address: [MAIN, 0x21E4F30]
value_type: float
value: [40.8, 30]
30FPS:
-
type: write
address: [MAIN, 0x21E4F30]
value_type: float
value: [34, 25]
35FPS:
-
type: write
address: [MAIN, 0x21E4F30]
value_type: float
value: [29.14, 26.14]
40FPS:
-
type: write
address: [MAIN, 0x21E4F30]
value_type: float
value: [25.5, 22.5]
45FPS:
-
type: write
address: [MAIN, 0x21E4F30]
value_type: float
value: [22.2, 19.67]
50FPS:
-
type: write
address: [MAIN, 0x21E4F30]
value_type: float
value: [20, 17.4]
55FPS:
-
type: write
address: [MAIN, 0x21E4F30]
value_type: float
value: [18.05, 15.55]
60FPS:
-
type: write
address: [MAIN, 0x21E4F30]
value_type: float
value: [16.5, 14]

@ -0,0 +1,284 @@
# Warhammer 40,000: Boltgun 1.0.0.3
# BID: 7C992B6A003C599F
unsafeCheck: false
15FPS:
# Disable bUseFixedFrameRate to unlock framerate
-
type: write
address: [MAIN, 0x710C9C8, 0x7A4]
value_type: uint32
# Default is 0x47, 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) cutted to 2 decimals
-
type: write
address: [MAIN, 0x70DF628, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x710D2E8, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0x6910358, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x710C9C8, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x70DF628, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x710D2E8, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0x6910358, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x710C9C8, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x70DF628, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x710D2E8, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0x6910358, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# Disable bUseFixedFrameRate (default is 0x47)
-
type: write
address: [MAIN, 0x710C9C8, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x70DF628, 0]
value_type: float
value: [33.33, 33.33]
# r.VSync (default value is 1)
-
type: write
address: [MAIN, 0x6910358, 0]
value_type: uint32
value: [0, 0]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x710D2E8, 0]
value_type: float
value: [0, 0]
35FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x710C9C8, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x70DF628, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x710D2E8, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0x6910358, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x710C9C8, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x70DF628, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x710D2E8, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0x6910358, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x710C9C8, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x70DF628, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x710D2E8, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0x6910358, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x710C9C8, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x70DF628, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x710D2E8, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0x6910358, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x710C9C8, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x70DF628, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x710D2E8, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0x6910358, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x710C9C8, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x70DF628, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x710D2E8, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x6910358, 0]
value_type: uint32
value: [0, 0]

@ -0,0 +1,159 @@
# Casette Beasts 1.5.0
# BID: 65688736640651F6
unsafeCheck: true
15FPS:
# physics/common/physics_fps
-
type: write
address: [MAIN, 0x33E3B78, 0x24]
value_type: int32
value: 15
# debug/settings/fps/force_fps
-
type: write
address: [MAIN, 0x33E3B78, 0x30]
value_type: int32
value: 15
-
type: block
what: timing
20FPS:
# physics/common/physics_fps
-
type: write
address: [MAIN, 0x33E3B78, 0x24]
value_type: int32
value: 20
# debug/settings/fps/force_fps
-
type: write
address: [MAIN, 0x33E3B78, 0x30]
value_type: int32
value: 20
-
type: block
what: timing
25FPS:
# physics/common/physics_fps
-
type: write
address: [MAIN, 0x33E3B78, 0x24]
value_type: int32
value: 25
# debug/settings/fps/force_fps
-
type: write
address: [MAIN, 0x33E3B78, 0x30]
value_type: int32
value: 25
-
type: block
what: timing
30FPS:
# physics/common/physics_fps (default value)
-
type: write
address: [MAIN, 0x33E3B78, 0x24]
value_type: int32
value: 30
# debug/settings/fps/force_fps (default value is 30)
-
type: write
address: [MAIN, 0x33E3B78, 0x30]
value_type: int32
value: 0
35FPS:
# physics/common/physics_fps
-
type: write
address: [MAIN, 0x33E3B78, 0x24]
value_type: int32
value: 35
# debug/settings/fps/force_fps
-
type: write
address: [MAIN, 0x33E3B78, 0x30]
value_type: int32
value: 35
-
type: block
what: timing
40FPS:
# physics/common/physics_fps
-
type: write
address: [MAIN, 0x33E3B78, 0x24]
value_type: int32
value: 40
# debug/settings/fps/force_fps
-
type: write
address: [MAIN, 0x33E3B78, 0x30]
value_type: int32
value: 40
-
type: block
what: timing
45FPS:
# physics/common/physics_fps
-
type: write
address: [MAIN, 0x33E3B78, 0x24]
value_type: int32
value: 45
# debug/settings/fps/force_fps
-
type: write
address: [MAIN, 0x33E3B78, 0x30]
value_type: int32
value: 45
-
type: block
what: timing
50FPS:
# physics/common/physics_fps
-
type: write
address: [MAIN, 0x33E3B78, 0x24]
value_type: int32
value: 50
# debug/settings/fps/force_fps
-
type: write
address: [MAIN, 0x33E3B78, 0x30]
value_type: int32
value: 50
-
type: block
what: timing
55FPS:
# physics/common/physics_fps
-
type: write
address: [MAIN, 0x33E3B78, 0x24]
value_type: int32
value: 55
# debug/settings/fps/force_fps
-
type: write
address: [MAIN, 0x33E3B78, 0x30]
value_type: int32
value: 55
-
type: block
what: timing
60FPS:
# physics/common/physics_fps
-
type: write
address: [MAIN, 0x33E3B78, 0x24]
value_type: int32
value: 60
# debug/settings/fps/force_fps
-
type: write
address: [MAIN, 0x33E3B78, 0x30]
value_type: int32
value: 0

@ -0,0 +1,91 @@
# Astral Chain 1.0.1
# BID: 4B159F0F7A360669
# Thanks to MrComputerRevo for figuring out where is minimal game speed
unsafeCheck: true
MASTER_WRITE:
# Change minimal game speed to half of default value
-
type: bytes
main_offset: 0x91DC94
value_type: uint32
value: 0x1E2C1001
-
type: bytes
main_offset: 0x91DCA0
value_type: uint32
value: 0x1E2C1001
-
type: bytes
main_offset: 0x91DCAC
value_type: uint32
value: 0x52A7E008
# Block cutscenes from having speed fixed to 30 FPS, now they are fixed to time of last frame before cutscene
-
type: bytes
main_offset: 0x91DC48
value_type: uint32
value:
- 0xD503201F
- 0xD503201F
15FPS:
-
type: write
address: [MAIN, 0xCCB7AF0, 0x420]
value_type: uint32
value: 3
20FPS:
-
type: write
address: [MAIN, 0xCCB7AF0, 0x420]
value_type: uint32
value: 2
25FPS:
-
type: write
address: [MAIN, 0xCCB7AF0, 0x420]
value_type: uint32
value: 1
30FPS:
-
type: write
address: [MAIN, 0xCCB7AF0, 0x420]
value_type: uint32
value: 1
35FPS:
-
type: write
address: [MAIN, 0xCCB7AF0, 0x420]
value_type: uint32
value: 0
40FPS:
-
type: write
address: [MAIN, 0xCCB7AF0, 0x420]
value_type: uint32
value: 0
45FPS:
-
type: write
address: [MAIN, 0xCCB7AF0, 0x420]
value_type: uint32
value: 0
50FPS:
-
type: write
address: [MAIN, 0xCCB7AF0, 0x420]
value_type: uint32
value: 0
55FPS:
-
type: write
address: [MAIN, 0xCCB7AF0, 0x420]
value_type: uint32
value: 0
60FPS:
-
type: write
address: [MAIN, 0xCCB7AF0, 0x420]
value_type: uint32
value: 0

@ -0,0 +1,220 @@
# LEGO 2K Drive 1.13
# BID: 6DBC20263D224B3C
unsafeCheck: true
15FPS:
# r.VSync
-
type: write
address: [MAIN, 0x950CD00, 0]
value_type: int32
value: [0, 0]
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0x9D18CE8, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x9D3EE60, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.VSync
-
type: write
address: [MAIN, 0x950CD00, 0]
value_type: int32
value: [0, 0]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x9D18CE8, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x9D3EE60, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.VSync
-
type: write
address: [MAIN, 0x950CD00, 0]
value_type: int32
value: [0, 0]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x9D18CE8, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x9D3EE60, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.VSync
-
type: write
address: [MAIN, 0x950CD00, 0]
value_type: int32
value: [0, 0]
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x9D18CE8, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default is 30)
-
type: write
address: [MAIN, 0x9D3EE60, 0]
value_type: float
value: [0, 0]
35FPS:
# r.VSync
-
type: write
address: [MAIN, 0x950CD00, 0]
value_type: int32
value: [0, 0]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x9D18CE8, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x9D3EE60, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.VSync
-
type: write
address: [MAIN, 0x950CD00, 0]
value_type: int32
value: [0, 0]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x9D18CE8, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x9D3EE60, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.VSync
-
type: write
address: [MAIN, 0x950CD00, 0]
value_type: int32
value: [0, 0]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x9D18CE8, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x9D3EE60, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.VSync
-
type: write
address: [MAIN, 0x950CD00, 0]
value_type: int32
value: [0, 0]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x9D18CE8, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x9D3EE60, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.VSync
-
type: write
address: [MAIN, 0x950CD00, 0]
value_type: int32
value: [0, 0]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x9D18CE8, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x9D3EE60, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.VSync
-
type: write
address: [MAIN, 0x950CD00, 0]
value_type: int32
value: [0, 0]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x9D18CE8, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x9D3EE60, 0]
value_type: float
value: [0, 0]

@ -0,0 +1,219 @@
# The Smurfs 2: The Prisoner of the Green Stone 1.03.03
# BID: F294A4EBE966E8A9
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0x75B2628, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x75E02F8, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0x6DE2CE8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x75B2628, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x75E02F8, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0x6DE2CE8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x75B2628, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x75E02F8, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0x6DE2CE8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x75B2628, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x75E02F8, 0]
value_type: float
value: [0, 0]
# r.VSync (default is 1)
-
type: write
address: [MAIN, 0x6DE2CE8, 0]
value_type: uint32
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x75B2628, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x75E02F8, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0x6DE2CE8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x75B2628, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x75E02F8, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0x6DE2CE8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x75B2628, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x75E02F8, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0x6DE2CE8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x75B2628, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x75E02F8, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0x6DE2CE8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x75B2628, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x75E02F8, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0x6DE2CE8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x75B2628, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x75E02F8, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x6DE2CE8, 0]
value_type: uint32
value: [0, 0]

@ -1,11 +1,98 @@
# Kirby Star Allies 4.0.0
# 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.
# Thanks to Kirby567Fan for finding offsets of interval
unsafeCheck: true
MASTER_WRITE:
# Remove double buffer
-
type: bytes
main_offset: 0x6DBE0
value_type: uint32
value: 0x52800068
# Fix helper functions to not corrupt stack
-
type: bytes
main_offset: 0x6DC88
value_type: uint32
value: 0x52800062
-
type: bytes
main_offset: 0x6D85C
value_type: uint32
value:
- 0xD10103FF
- 0xA9024FF4
- 0xA9037BFD
- 0x9100C3FD
-
type: bytes
main_offset: 0x6D880
value_type: uint32
value: 0x52800062
-
type: bytes
main_offset: 0x6D894
value_type: uint32
value:
- 0xA9437BFD
- 0xA9424FF4
- 0x910103FF
-
type: bytes
main_offset: 0x6D8A4
value_type: uint32
value:
- 0xD10143FF
- 0xA90257F6
- 0xA9034FF4
- 0xA9047BFD
- 0x910103FD
-
type: bytes
main_offset: 0x6D8DC
value_type: uint32
value: 0x52800062
-
type: bytes
main_offset: 0x6D904
value_type: uint32
value:
- 0xA9447BFD
- 0xA9434FF4
- 0xA94257F6
- 0x910143FF
-
type: bytes
main_offset: 0x6D918
value_type: uint32
value:
- 0xD10143FF
- 0xA901D7FF
- 0xA9034FF4
- 0xA9047BFD
- 0x910103FD
-
type: bytes
main_offset: 0x6D940
value_type: uint32
value: 0x52800062
-
type: bytes
main_offset: 0x6D984
value_type: uint32
value:
- 0xA9447BFD
- 0xF94013F5
- 0xA9434FF4
- 0x910143FF
# Block updating interval
-
type: bytes
main_offset: 0x5A4C
value_type: uint32
value: 0xD503201F
15FPS:
# Interval
-

@ -0,0 +1,316 @@
# The Legend of Zelda: Breath of the Wild 1.6.0
# BID: 8E9978D50BDD20B4
# Time Struct pointer: *(MAIN+0x2D1E170), global speed offset: 0x30
unsafeCheck: true
MASTER_WRITE:
# Remove double buffer
-
type: bytes
main_offset: 0xE557D4
value_type: uint32
value: 0x52800029
-
type: bytes
main_offset: 0xE557E0
value_type: uint32
value:
- 0x3902F6A9
- 0x52800069
- 0xD503201F
# Block updating time struct when in menus
-
type: bytes
main_offset: 0xF8BA58
value_type: uint32
value: 0xD503201F
# Change pointer of GPU time factor for DR calculations to MAIN + 0x2D65C80
-
type: bytes
main_offset: 0x150AB50
value_type: uint32
value:
- 0xF000C2C8
- 0xBD4C8101
# Default DR GPU time factor
-
type: bytes
main_offset: 0x2D65C80
value_type: float
value: 0.001
# Pass Global Engine Speed to UI speed
-
type: bytes
main_offset: 0x18522EC
value_type: uint32
value:
- 0xD503201F
- 0xD503201F
- 0xD503201F
- 0xD503201F
- 0xD503201F
- 0xBC5FC100
# Pass Global Engine Speed to some other speed
-
type: bytes
main_offset: 0x1821568
value_type: uint32
value:
- 0xD503201F
- 0xD503201F
- 0xD503201F
- 0xD503201F
-
type: bytes
main_offset: 0x1821588
value_type: uint32
value: 0xBC5FC100
# Fix weird ragdolls physics calculation
-
type: bytes
main_offset: 0x1618480
value_type: uint32
value: 0x1E2E1009
# Fix Thunderblight Ganon positioning (some of its animations got broken, but at least it's now beatable)
-
type: bytes
main_offset: 0x18B8DD4
value_type: uint32
value:
- 0x9421C3B4
- 0xD503201F
- 0xD503201F
# CODE CAVE
-
type: bytes
main_offset: 0x2129BA4
value_type: uint32
value:
- 0xF90003E1
- 0xD63F0100
- 0x97FFF935
- 0x97FFF99C
- 0x900061E1
- 0xF9464422
- 0xF9064420
- 0xCB020000
- 0x528502A2
- 0x72A00FE2
- 0x52881541
- 0x72A07F21
- 0xEB01001F
- 0x5400018D
- 0xAA0103E0
- 0x1E601000
- 0x1E630001
- 0x1E630022
- 0x1E621821
- 0x1E610800
- 0xB0005FA0
- 0xF940B800
- 0x1E624000
- 0xBD003000
- 0x14000015
- 0xEB02001F
- 0x54FFFEAA
- 0xAA0203E0
- 0x17FFFFF3
- 0xBC68D920
- 0xB0005FA9
- 0xF940B929
- 0xBD403121
- 0x1E210800
- 0x17B054DA
- 0x97FFF99C
- 0x900061E0
- 0x52800021
- 0xB90C9001
- 0x17BA1888
- 0x97FFF997
- 0x900061E0
- 0x52800041
- 0xB90C9001
- 0x17BA1677
- 0x900061E0
- 0xB94C9000
- 0x340000E0
- 0x370800E0
- 0xF94003E0
- 0x12800021
- 0xD0006028
- 0xF9406908
- 0xD63F0100
- 0x17C494D4
- 0x900061E1
- 0xB94C9421
- 0xF94003E0
- 0xD0006028
- 0xF9406908
- 0xD63F0100
- 0x900061E0
- 0xB90C901F
- 0x17C494CB
- 0xF94077E8
- 0xCB0803C8
- 0xD28DA100
- 0xF2A00060
- 0xEB08001F
- 0x540000A0
- 0xF0005FA8
- 0xF9479508
- 0xBD406501
- 0xD65F03C0
- 0x90002728
- 0xBD478901
- 0xD65F03C0
# Connect dynamic speed to game's code
-
type: bytes
main_offset: 0x124EFC8
value_type: uint32
value: 0x143B6AF7
# Connect fixing aiming to game's code
-
type: bytes
main_offset: 0xD3EF90
value_type: uint32
value: 0x144FAB22
# Connect AMV FPS locking
-
type: bytes
main_offset: 0xFAFE5C
value_type: uint32
value: 0x1445E775
-
type: bytes
main_offset: 0xFAF62C
value_type: uint32
value: 0x1445E986
# Default interval
-
type: bytes
main_offset: 0x2D65C94
value_type: int32
value: -2
15FPS:
# DR GPU Time Factor
-
type: write
address: [MAIN, 0x2D65C80]
value_type: float
value: 0.0005
# DR GPU Time Factor
-
type: write
address: [MAIN, 0x2D65C94]
value_type: int32
value: -4
20FPS:
# DR GPU Time Factor
-
type: write
address: [MAIN, 0x2D65C80]
value_type: float
value: 0.000667
-
type: write
address: [MAIN, 0x2D65C94]
value_type: int32
value: -3
25FPS:
# DR GPU Time Factor
-
type: write
address: [MAIN, 0x2D65C80]
value_type: float
value: 0.000834
-
type: write
address: [MAIN, 0x2D65C94]
value_type: int32
value: -2
30FPS:
# DR GPU Time Factor (default value)
-
type: write
address: [MAIN, 0x2D65C80]
value_type: float
value: 0.001
-
type: write
address: [MAIN, 0x2D65C94]
value_type: int32
value: -2
35FPS:
# DR GPU Time Factor
-
type: write
address: [MAIN, 0x2D65C80]
value_type: float
value: 0.00117
-
type: write
address: [MAIN, 0x2D65C94]
value_type: int32
value: -1
40FPS:
# DR GPU Time Factor
-
type: write
address: [MAIN, 0x2D65C80]
value_type: float
value: 0.00134
-
type: write
address: [MAIN, 0x2D65C94]
value_type: int32
value: -1
45FPS:
# DR GPU Time Factor
-
type: write
address: [MAIN, 0x2D65C80]
value_type: float
value: 0.0015
-
type: write
address: [MAIN, 0x2D65C94]
value_type: int32
value: -1
50FPS:
# DR GPU Time Factor
-
type: write
address: [MAIN, 0x2D65C80]
value_type: float
value: 0.00167
-
type: write
address: [MAIN, 0x2D65C94]
value_type: int32
value: -1
55FPS:
# DR GPU Time Factor
-
type: write
address: [MAIN, 0x2D65C80]
value_type: float
value: 0.00184
-
type: write
address: [MAIN, 0x2D65C94]
value_type: int32
value: -1
60FPS:
# DR GPU Time Factor
-
type: write
address: [MAIN, 0x2D65C80]
value_type: float
value: 0.002
-
type: write
address: [MAIN, 0x2D65C94]
value_type: int32
value: -1

@ -0,0 +1,219 @@
# Bang-On Balls: Chronicles v1.0.2
# BID: 20A5199D55EA5E93
unsafeCheck: true
15FPS:
# r.VSync
-
type: write
address: [MAIN, 0x668BD38, 0]
value_type: int32
value: [0, 0]
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0x6E5A978, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6E88498, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.VSync
-
type: write
address: [MAIN, 0x668BD38, 0]
value_type: int32
value: [0, 0]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6E5A978, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6E88498, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.VSync
-
type: write
address: [MAIN, 0x668BD38, 0]
value_type: int32
value: [0, 0]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6E5A978, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6E88498, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.VSync
-
type: write
address: [MAIN, 0x668BD38, 0]
value_type: int32
value: [0, 0]
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x6E5A978, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default is 0)
-
type: write
address: [MAIN, 0x6E88498, 0]
value_type: float
value: [0, 0]
35FPS:
# r.VSync
-
type: write
address: [MAIN, 0x668BD38, 0]
value_type: int32
value: [0, 0]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6E5A978, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6E88498, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.VSync
-
type: write
address: [MAIN, 0x668BD38, 0]
value_type: int32
value: [0, 0]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6E5A978, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6E88498, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.VSync
-
type: write
address: [MAIN, 0x668BD38, 0]
value_type: int32
value: [0, 0]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6E5A978, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6E88498, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.VSync
-
type: write
address: [MAIN, 0x668BD38, 0]
value_type: int32
value: [0, 0]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6E5A978, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6E88498, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.VSync
-
type: write
address: [MAIN, 0x668BD38, 0]
value_type: int32
value: [0, 0]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6E5A978, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6E88498, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.VSync
-
type: write
address: [MAIN, 0x668BD38, 0]
value_type: int32
value: [0, 0]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6E5A978, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6E88498, 0]
value_type: float
value: [0, 0]

@ -0,0 +1,87 @@
# No Man's Sky 4.4.7
# BID: A0C0DD9E26541179
unsafeCheck: true
MASTER_WRITE:
# Redirect DR frametime target to MAIN+0x498C350
-
type: bytes
main_offset: 0x1D9DE7C
value_type: uint32
value: 0xD503201F
-
type: bytes
main_offset: 0x1D9DE88
value_type: uint32
value:
- 0xF0015F72
- 0xB9400408
- 0xBD43524B
# default value
-
type: bytes
main_offset: 0x498C350
value_type: float
value: 33.3333333333
15FPS:
-
type: write
address: [MAIN, 0x498C350]
value_type: float
value: 66.6666666666
20FPS:
-
type: write
address: [MAIN, 0x498C350]
value_type: float
value: 50
25FPS:
-
type: write
address: [MAIN, 0x498C350]
value_type: float
value: 40
30FPS:
# default value
-
type: write
address: [MAIN, 0x498C350]
value_type: float
value: 33.3333333333
35FPS:
-
type: write
address: [MAIN, 0x498C350]
value_type: float
value: 28.5714
40FPS:
-
type: write
address: [MAIN, 0x498C350]
value_type: float
value: 25
45FPS:
-
type: write
address: [MAIN, 0x498C350]
value_type: float
value: 22.2222222222
50FPS:
-
type: write
address: [MAIN, 0x498C350]
value_type: float
value: 20
55FPS:
-
type: write
address: [MAIN, 0x498C350]
value_type: float
value: 18.1818181818
60FPS:
-
type: write
address: [MAIN, 0x498C350]
value_type: float
value: 16.6666666666

@ -0,0 +1,219 @@
# Gungrave G.O.R.E Ultimate Enhanced Edition 1.0.3
# BID: 919A5D41DCD21F9E
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0x756FE78, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x759DB18, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0x6DA1A88, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x756FE78, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x759DB18, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0x6DA1A88, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x756FE78, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x759DB18, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0x6DA1A88, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x756FE78, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x759DB18, 0]
value_type: float
value: [0, 0]
# r.VSync (default is 1)
-
type: write
address: [MAIN, 0x6DA1A88, 0]
value_type: uint32
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x756FE78, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x759DB18, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0x6DA1A88, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x756FE78, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x759DB18, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0x6DA1A88, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x756FE78, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x759DB18, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0x6DA1A88, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x756FE78, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x759DB18, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0x6DA1A88, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x756FE78, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x759DB18, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0x6DA1A88, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x756FE78, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x759DB18, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x6DA1A88, 0]
value_type: uint32
value: [0, 0]

@ -0,0 +1,75 @@
# Dredge 1.4.2
# BID: B9CC2F4DE53D4F94
unsafeCheck: true
15FPS:
# fixedDeltaTime = 1/FPS
-
type: write
address: [MAIN, 0x60E4E60, 0x48]
value_type: float
value: 0.0666666666
20FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x60E4E60, 0x48]
value_type: float
value: 0.05
25FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x60E4E60, 0x48]
value_type: float
value: 0.04
30FPS:
# fixedDeltaTime (default value)
-
type: write
address: [MAIN, 0x60E4E60, 0x48]
value_type: float
value: 0.0333333333
35FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x60E4E60, 0x48]
value_type: float
value: 0.0285714
40FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x60E4E60, 0x48]
value_type: float
value: 0.025
45FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x60E4E60, 0x48]
value_type: float
value: 0.0222222222
50FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x60E4E60, 0x48]
value_type: float
value: 0.02
55FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x60E4E60, 0x48]
value_type: float
value: 0.0181818181
60FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x60E4E60, 0x48]
value_type: float
value: 0.0166666666

@ -0,0 +1,75 @@
# PowerWash Simulator 1.6.0
# BID: E71C3103420D9574
unsafeCheck: false
15FPS:
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo (don't block FPSlocker internal lock because game's lock is kinda shit)
-
type: write
address: [MAIN, 0x5CE5C88, 0xB8, 0, 0x28]
value_type: int32
value: 15
20FPS:
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
-
type: write
address: [MAIN, 0x5CE5C88, 0xB8, 0, 0x28]
value_type: int32
value: 20
25FPS:
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
-
type: write
address: [MAIN, 0x5CE5C88, 0xB8, 0, 0x28]
value_type: int32
value: 25
30FPS:
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo (default)
-
type: write
address: [MAIN, 0x5CE5C88, 0xB8, 0, 0x28]
value_type: int32
value: 30
35FPS:
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
-
type: write
address: [MAIN, 0x5CE5C88, 0xB8, 0, 0x28]
value_type: int32
value: 35
40FPS:
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
-
type: write
address: [MAIN, 0x5CE5C88, 0xB8, 0, 0x28]
value_type: int32
value: 40
45FPS:
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
-
type: write
address: [MAIN, 0x5CE5C88, 0xB8, 0, 0x28]
value_type: int32
value: 45
50FPS:
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
-
type: write
address: [MAIN, 0x5CE5C88, 0xB8, 0, 0x28]
value_type: int32
value: 50
55FPS:
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
-
type: write
address: [MAIN, 0x5CE5C88, 0xB8, 0, 0x28]
value_type: int32
value: 55
60FPS:
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
-
type: write
address: [MAIN, 0x5CE5C88, 0xB8, 0, 0x28]
value_type: int32
value: 60

@ -0,0 +1,75 @@
# PowerWash Simulator 1.5.2
# BID: FCFC7462E8DC0E6D
unsafeCheck: false
15FPS:
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo (don't block FPSlocker internal lock because game's lock is kinda shit)
-
type: write
address: [MAIN, 0x5B2AEA0, 0xB8, 0, 0x28]
value_type: int32
value: 15
20FPS:
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
-
type: write
address: [MAIN, 0x5B2AEA0, 0xB8, 0, 0x28]
value_type: int32
value: 20
25FPS:
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
-
type: write
address: [MAIN, 0x5B2AEA0, 0xB8, 0, 0x28]
value_type: int32
value: 25
30FPS:
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo (default)
-
type: write
address: [MAIN, 0x5B2AEA0, 0xB8, 0, 0x28]
value_type: int32
value: 30
35FPS:
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
-
type: write
address: [MAIN, 0x5B2AEA0, 0xB8, 0, 0x28]
value_type: int32
value: 35
40FPS:
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
-
type: write
address: [MAIN, 0x5B2AEA0, 0xB8, 0, 0x28]
value_type: int32
value: 40
45FPS:
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
-
type: write
address: [MAIN, 0x5B2AEA0, 0xB8, 0, 0x28]
value_type: int32
value: 45
50FPS:
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
-
type: write
address: [MAIN, 0x5B2AEA0, 0xB8, 0, 0x28]
value_type: int32
value: 50
55FPS:
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
-
type: write
address: [MAIN, 0x5B2AEA0, 0xB8, 0, 0x28]
value_type: int32
value: 55
60FPS:
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
-
type: write
address: [MAIN, 0x5B2AEA0, 0xB8, 0, 0x28]
value_type: int32
value: 60

@ -0,0 +1,160 @@
# Ancestors Legacy 1.2.0
# BID: E1F0CFC02F449EF3
unsafeCheck: true
# Disable setting double buffer
MASTER_WRITE:
-
type: bytes
main_offset: 0x41BBB70
value_type: int8
value: 0x53
15FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x5076DB0, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0x47DC3F8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x5076DB0, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0x47DC3F8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x5076DB0, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0x47DC3F8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x5076DB0, 0]
value_type: float
value: [30, 30]
# r.VSync (default value is 1)
-
type: write
address: [MAIN, 0x47DC3F8, 0]
value_type: uint32
value: [0, 0]
35FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x5076DB0, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0x47DC3F8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x5076DB0, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0x47DC3F8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x5076DB0, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x5076DB0, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0x47DC3F8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x5076DB0, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0x47DC3F8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x5076DB0, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x47DC3F8, 0]
value_type: uint32
value: [0, 0]

@ -0,0 +1,219 @@
# SpongeBob SquarePants: The Cosmic Shake 1.0.7
# BID: F712547C68C66A0A
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 1 decimal
-
type: write
address: [MAIN, 0x83D18D8, 0]
value_type: float
value: [66.6, 66.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x83FF4B8, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0x7C02C68, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x83D18D8, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x83FF4B8, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0x7C02C68, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x83D18D8, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x83FF4B8, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0x7C02C68, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x83D18D8, 0]
value_type: float
value: [33.3, 33.3]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x83FF4B8, 0]
value_type: float
value: [0, 0]
# r.VSync (default is 1)
-
type: write
address: [MAIN, 0x7C02C68, 0]
value_type: uint32
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x83D18D8, 0]
value_type: float
value: [28.5, 28.5]
# t.MaxFPS
-
type: write
address: [MAIN, 0x83FF4B8, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0x7C02C68, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x83D18D8, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x83FF4B8, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0x7C02C68, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x83D18D8, 0]
value_type: float
value: [22.2, 22.2]
# t.MaxFPS
-
type: write
address: [MAIN, 0x83FF4B8, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0x7C02C68, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x83D18D8, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x83FF4B8, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0x7C02C68, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x83D18D8, 0]
value_type: float
value: [18.1, 18.1]
# t.MaxFPS
-
type: write
address: [MAIN, 0x83FF4B8, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0x7C02C68, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x83D18D8, 0]
value_type: float
value: [16.6, 16.6]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x83FF4B8, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x7C02C68, 0]
value_type: uint32
value: [0, 0]

@ -0,0 +1,219 @@
# Forgive Me Father 1.5.4.3
# BID: 008F995D1A63B383
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0x6D2CBF8, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6D5A568, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0x655EC68, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6D2CBF8, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6D5A568, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0x655EC68, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6D2CBF8, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6D5A568, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0x655EC68, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x6D2CBF8, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value is 60)
-
type: write
address: [MAIN, 0x6D5A568, 0]
value_type: float
value: [0, 0]
# r.VSync (default value is 1)
-
type: write
address: [MAIN, 0x655EC68, 0]
value_type: uint32
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6D2CBF8, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6D5A568, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0x655EC68, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6D2CBF8, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6D5A568, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0x655EC68, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6D2CBF8, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6D5A568, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0x655EC68, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6D2CBF8, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6D5A568, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0x655EC68, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6D2CBF8, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6D5A568, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0x655EC68, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6D2CBF8, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS (default value is 60)
-
type: write
address: [MAIN, 0x6D5A568, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x655EC68, 0]
value_type: uint32
value: [0, 0]

@ -0,0 +1,197 @@
# Fire Emblem Engage 2.0.0
# BID: 8C08B9719E085F91
# Game has many things hardcoded to vSyncCount, so if game can't remain FPS target that is rounded up to 60/30/20/15, some elements are slowed down.
# Thanks to ~systemdev for figuring out basic of patching this game.
unsafeCheck: false
15FPS:
# UnityEngine.QualitySettings::vSyncCount
-
type: write
address: [MAIN, 0x65ABCA0, 0x30, 0x68]
value_type: uint32
value: 4
# Internal vSyncCount
-
type: write
address: [MAIN, 0x62035A0]
value_type: uint32
value: 4
# App.HubUtil_TypeInfo
-
type: write
address: [MAIN, 0x6157F28, 0xB8, 0, 0x20]
value_type: float
value: 0.28
20FPS:
# UnityEngine.QualitySettings::vSyncCount
-
type: write
address: [MAIN, 0x65ABCA0, 0x30, 0x68]
value_type: uint32
value: 3
# Internal vSyncCount
-
type: write
address: [MAIN, 0x62035A0]
value_type: uint32
value: 3
# App.HubUtil_TypeInfo
-
type: write
address: [MAIN, 0x6157F28, 0xB8, 0, 0x20]
value_type: float
value: 0.21
25FPS:
# UnityEngine.QualitySettings::vSyncCount
-
type: write
address: [MAIN, 0x65ABCA0, 0x30, 0x68]
value_type: uint32
value: 2
# Internal vSyncCount
-
type: write
address: [MAIN, 0x62035A0]
value_type: uint32
value: 2
# App.HubUtil_TypeInfo
-
type: write
address: [MAIN, 0x6157F28, 0xB8, 0, 0x20]
value_type: float
value: 0.168
30FPS:
# UnityEngine.QualitySettings::vSyncCount
-
type: write
address: [MAIN, 0x65ABCA0, 0x30, 0x68]
value_type: uint32
value: 2
# Internal vSyncCount
-
type: write
address: [MAIN, 0x62035A0]
value_type: uint32
value: 2
# App.HubUtil_TypeInfo
-
type: write
address: [MAIN, 0x6157F28, 0xB8, 0, 0x20]
value_type: float
value: 0.14
35FPS:
# UnityEngine.QualitySettings::vSyncCount
-
type: write
address: [MAIN, 0x65ABCA0, 0x30, 0x68]
value_type: uint32
value: 1
# Internal vSyncCount
-
type: write
address: [MAIN, 0x62035A0]
value_type: uint32
value: 1
# App.HubUtil_TypeInfo
-
type: write
address: [MAIN, 0x6157F28, 0xB8, 0, 0x20]
value_type: float
value: 0.12
40FPS:
# UnityEngine.QualitySettings::vSyncCount
-
type: write
address: [MAIN, 0x65ABCA0, 0x30, 0x68]
value_type: uint32
value: 1
# Internal vSyncCount
-
type: write
address: [MAIN, 0x62035A0]
value_type: uint32
value: 1
# App.HubUtil_TypeInfo
-
type: write
address: [MAIN, 0x6157F28, 0xB8, 0, 0x20]
value_type: float
value: 0.105
45FPS:
# UnityEngine.QualitySettings::vSyncCount
-
type: write
address: [MAIN, 0x65ABCA0, 0x30, 0x68]
value_type: uint32
value: 1
# Internal vSyncCount
-
type: write
address: [MAIN, 0x62035A0]
value_type: uint32
value: 1
# App.HubUtil_TypeInfo
-
type: write
address: [MAIN, 0x6157F28, 0xB8, 0, 0x20]
value_type: float
value: 0.0933
50FPS:
# UnityEngine.QualitySettings::vSyncCount
-
type: write
address: [MAIN, 0x65ABCA0, 0x30, 0x68]
value_type: uint32
value: 1
# Internal vSyncCount
-
type: write
address: [MAIN, 0x62035A0]
value_type: uint32
value: 1
# App.HubUtil_TypeInfo
-
type: write
address: [MAIN, 0x6157F28, 0xB8, 0, 0x20]
value_type: float
value: 0.084
55FPS:
# UnityEngine.QualitySettings::vSyncCount
-
type: write
address: [MAIN, 0x65ABCA0, 0x30, 0x68]
value_type: uint32
value: 1
# Internal vSyncCount
-
type: write
address: [MAIN, 0x62035A0]
value_type: uint32
value: 1
# App.HubUtil_TypeInfo
-
type: write
address: [MAIN, 0x6157F28, 0xB8, 0, 0x20]
value_type: float
value: 0.0763
60FPS:
# UnityEngine.QualitySettings::vSyncCount
-
type: write
address: [MAIN, 0x65ABCA0, 0x30, 0x68]
value_type: uint32
value: 1
# Internal vSyncCount
-
type: write
address: [MAIN, 0x62035A0]
value_type: uint32
value: 1
# App.HubUtil_TypeInfo
-
type: write
address: [MAIN, 0x6157F28, 0xB8, 0, 0x20]
value_type: float
value: 0.07

@ -1,4 +1,4 @@
# Tinykin 1.1.0
# Tinykin 1.1.1
# BID: 4E2AA28721AFF2C1
unsafeCheck: true
@ -72,4 +72,4 @@ unsafeCheck: true
type: write
address: [MAIN, 0x53C9710, 0x44F8]
value_type: double
value: 14
value: 14

@ -0,0 +1,75 @@
# art of rally 1.1.8
# BID: 0D17FD76B32F3040
unsafeCheck: true
15FPS:
# DynamicResolutionManager_TypeInfo
-
type: write
address: [MAIN, 0x6A6E2D8, 0xB8, 4]
value_type: float
value: 15
20FPS:
# DynamicResolutionManager_TypeInfo
-
type: write
address: [MAIN, 0x6A6E2D8, 0xB8, 4]
value_type: float
value: 20
25FPS:
# DynamicResolutionManager_TypeInfo
-
type: write
address: [MAIN, 0x6A6E2D8, 0xB8, 4]
value_type: float
value: 25
30FPS:
# DynamicResolutionManager_TypeInfo (default value)
-
type: write
address: [MAIN, 0x6A6E2D8, 0xB8, 4]
value_type: float
value: 30
35FPS:
# DynamicResolutionManager_TypeInfo
-
type: write
address: [MAIN, 0x6A6E2D8, 0xB8, 4]
value_type: float
value: 36
40FPS:
# DynamicResolutionManager_TypeInfo
-
type: write
address: [MAIN, 0x6A6E2D8, 0xB8, 4]
value_type: float
value: 41
45FPS:
# DynamicResolutionManager_TypeInfo
-
type: write
address: [MAIN, 0x6A6E2D8, 0xB8, 4]
value_type: float
value: 46
50FPS:
# DynamicResolutionManager_TypeInfo
-
type: write
address: [MAIN, 0x6A6E2D8, 0xB8, 4]
value_type: float
value: 51
55FPS:
# DynamicResolutionManager_TypeInfo
-
type: write
address: [MAIN, 0x6A6E2D8, 0xB8, 4]
value_type: float
value: 56
60FPS:
# DynamicResolutionManager_TypeInfo
-
type: write
address: [MAIN, 0x6A6E2D8, 0xB8, 4]
value_type: float
value: 61

@ -0,0 +1,219 @@
# MotoGP 23 1.0.7
# BID: FF0DDCCB9C3B9375
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0xAD6AFD8, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0xAD99450, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0xA5962D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xAD6AFD8, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0xAD99450, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0xA5962D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xAD6AFD8, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0xAD99450, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0xA5962D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0xAD6AFD8, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0xAD99450, 0]
value_type: float
value: [0, 0]
# r.VSync (default is 1)
-
type: write
address: [MAIN, 0xA5962D8, 0]
value_type: uint32
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xAD6AFD8, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0xAD99450, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0xA5962D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xAD6AFD8, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0xAD99450, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0xA5962D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xAD6AFD8, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0xAD99450, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0xA5962D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xAD6AFD8, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0xAD99450, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0xA5962D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xAD6AFD8, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0xAD99450, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0xA5962D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xAD6AFD8, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0xAD99450, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0xA5962D8, 0]
value_type: uint32
value: [0, 0]

@ -0,0 +1,166 @@
# Taxi Chaos 1.0.3
# BID: C5D73D3EDAADACB2
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget 0.9 * (1000/FPS)
-
type: write
address: [MAIN, 0x678E840, 0]
value_type: float
value: [60, 60]
# t.MaxFPS
-
type: write
address: [MAIN, 0x67C2EC0, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x678E840, 0]
value_type: float
value: [45, 45]
# t.MaxFPS
-
type: write
address: [MAIN, 0x67C2EC0, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x678E840, 0]
value_type: float
value: [36, 36]
# t.MaxFPS
-
type: write
address: [MAIN, 0x67C2EC0, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x678E840, 0]
value_type: float
value: [30, 30]
# t.MaxFPS (default value is 30)
-
type: write
address: [MAIN, 0x67C2EC0, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x678E840, 0]
value_type: float
value: [25.71, 25.71]
# t.MaxFPS
-
type: write
address: [MAIN, 0x67C2EC0, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x678E840, 0]
value_type: float
value: [22.5, 22.5]
# t.MaxFPS
-
type: write
address: [MAIN, 0x67C2EC0, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x678E840, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x67C2EC0, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x678E840, 0]
value_type: float
value: [18, 18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x67C2EC0, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x678E840, 0]
value_type: float
value: [16.36, 16.36]
# t.MaxFPS
-
type: write
address: [MAIN, 0x67C2EC0, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x678E840, 0]
value_type: float
value: [15, 15]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x67C2EC0, 0]
value_type: float
value: [0, 0]

@ -0,0 +1,138 @@
# Raccoo Venture 1.0.2
# BID: 5F0C6E385D6E3F8D
unsafeCheck: true
15FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x3482FB0, 0xB8, 0]
value_type: int32
value: 1
# maxFixedDeltaTime, ref: UnityEngine.Time::get_timeScale
-
type: write
address: [MAIN, 0x38D2780, 0x100]
value_type: float
value: 0.0666666666
-
type: block
what: timing
20FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x3482FB0, 0xB8, 0]
value_type: int32
value: 1
# maxFixedDeltaTime
-
type: write
address: [MAIN, 0x38D2780, 0x100]
value_type: float
value: 0.0666666666
25FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x3482FB0, 0xB8, 0]
value_type: int32
value: 1
# maxFixedDeltaTime
-
type: write
address: [MAIN, 0x38D2780, 0x100]
value_type: float
value: 0.0666666666
30FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo (by default it's 2, but this will be locked to nvn interval by FPSLocker when active)
-
type: write
address: [MAIN, 0x3482FB0, 0xB8, 0]
value_type: int32
value: 1
# maxFixedDeltaTime (default value)
-
type: write
address: [MAIN, 0x38D2780, 0x100]
value_type: float
value: 0.0333333333
35FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x3482FB0, 0xB8, 0]
value_type: int32
value: 1
# maxFixedDeltaTime
-
type: write
address: [MAIN, 0x38D2780, 0x100]
value_type: float
value: 0.0666666666
40FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x3482FB0, 0xB8, 0]
value_type: int32
value: 1
# maxFixedDeltaTime
-
type: write
address: [MAIN, 0x38D2780, 0x100]
value_type: float
value: 0.0666666666
45FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x3482FB0, 0xB8, 0]
value_type: int32
value: 1
# maxFixedDeltaTime
-
type: write
address: [MAIN, 0x38D2780, 0x100]
value_type: float
value: 0.0666666666
50FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x3482FB0, 0xB8, 0]
value_type: int32
value: 1
# maxFixedDeltaTime
-
type: write
address: [MAIN, 0x38D2780, 0x100]
value_type: float
value: 0.0666666666
55FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x3482FB0, 0xB8, 0]
value_type: int32
value: 1
# maxFixedDeltaTime
-
type: write
address: [MAIN, 0x38D2780, 0x100]
value_type: float
value: 0.0666666666
60FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x3482FB0, 0xB8, 0]
value_type: int32
value: 1
# maxFixedDeltaTime
-
type: write
address: [MAIN, 0x38D2780, 0x100]
value_type: float
value: 0.0666666666

@ -0,0 +1,138 @@
# Raccoo Venture 1.0.1
# BID: 7CDFB80365E4D30C
unsafeCheck: true
15FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x347FD50, 0xB8, 0]
value_type: int32
value: 1
# maxFixedDeltaTime, ref: UnityEngine.Time::get_timeScale
-
type: write
address: [MAIN, 0x38CF640, 0x100]
value_type: float
value: 0.05
-
type: block
what: timing
20FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x347FD50, 0xB8, 0]
value_type: int32
value: 1
# maxFixedDeltaTime
-
type: write
address: [MAIN, 0x38CF640, 0x100]
value_type: float
value: 0.05
25FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x347FD50, 0xB8, 0]
value_type: int32
value: 1
# maxFixedDeltaTime
-
type: write
address: [MAIN, 0x38CF640, 0x100]
value_type: float
value: 0.05
30FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo (by default it's 2, but this will be locked to nvn interval by FPSLocker when active)
-
type: write
address: [MAIN, 0x347FD50, 0xB8, 0]
value_type: int32
value: 1
# maxFixedDeltaTime (default value)
-
type: write
address: [MAIN, 0x38CF640, 0x100]
value_type: float
value: 0.0333333333
35FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x347FD50, 0xB8, 0]
value_type: int32
value: 1
# maxFixedDeltaTime
-
type: write
address: [MAIN, 0x38CF640, 0x100]
value_type: float
value: 0.05
40FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x347FD50, 0xB8, 0]
value_type: int32
value: 1
# maxFixedDeltaTime
-
type: write
address: [MAIN, 0x38CF640, 0x100]
value_type: float
value: 0.05
45FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x347FD50, 0xB8, 0]
value_type: int32
value: 1
# maxFixedDeltaTime
-
type: write
address: [MAIN, 0x38CF640, 0x100]
value_type: float
value: 0.05
50FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x347FD50, 0xB8, 0]
value_type: int32
value: 1
# maxFixedDeltaTime
-
type: write
address: [MAIN, 0x38CF640, 0x100]
value_type: float
value: 0.05
55FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x347FD50, 0xB8, 0]
value_type: int32
value: 1
# maxFixedDeltaTime
-
type: write
address: [MAIN, 0x38CF640, 0x100]
value_type: float
value: 0.05
60FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x347FD50, 0xB8, 0]
value_type: int32
value: 1
# maxFixedDeltaTime
-
type: write
address: [MAIN, 0x38CF640, 0x100]
value_type: float
value: 0.05

@ -0,0 +1,159 @@
# Sherlock Holmes The Awakened 1.0.1
# BID: A1E1EFBA68B846A9
unsafeCheck: true
15FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D81968, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0x75811D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D81968, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0x75811D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D81968, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0x75811D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# t.MaxFPS (default value is 30)
-
type: write
address: [MAIN, 0x7D81968, 0]
value_type: float
value: [0, 0]
# r.VSync (default value is 1)
-
type: write
address: [MAIN, 0x75811D8, 0]
value_type: uint32
value: [0, 0]
35FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D81968, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0x75811D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D81968, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0x75811D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D81968, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0x75811D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D81968, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0x75811D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D81968, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0x75811D8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D81968, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x75811D8, 0]
value_type: uint32
value: [0, 0]

@ -0,0 +1,159 @@
# The Caligula Effect 2 1.1.0
# BID: 9265FE6C4DE9600E
unsafeCheck: true
15FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x5F9DBA0, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0x5413CD8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x5F9DBA0, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0x5413CD8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x5F9DBA0, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0x5413CD8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x5F9DBA0, 0]
value_type: float
value: [0, 0]
# r.VSync (default is 1)
-
type: write
address: [MAIN, 0x5413CD8, 0]
value_type: uint32
value: [0, 0]
35FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x5F9DBA0, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0x5413CD8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x5F9DBA0, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0x5413CD8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x5F9DBA0, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0x5413CD8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x5F9DBA0, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0x5413CD8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x5F9DBA0, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0x5413CD8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x5F9DBA0, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x5413CD8, 0]
value_type: uint32
value: [0, 0]

@ -0,0 +1,159 @@
# ARK: Survival Evolved 2.0.11
# BID: D1E3FFBA414F4929
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) rounded to one decimal
-
type: write
address: [MAIN, 0x7947C38, 0]
value_type: float
value: [66.6, 66.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7975D48, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7947C38, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7975D48, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7947C38, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7975D48, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x7947C38, 0]
value_type: float
value: [33.3, 33.3]
# t.MaxFPS (default value is 30)
-
type: write
address: [MAIN, 0x7975D48, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7947C38, 0]
value_type: float
value: [28.5, 28.5]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7975D48, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7947C38, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7975D48, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7947C38, 0]
value_type: float
value: [22.2, 22.2]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7975D48, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7947C38, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7975D48, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7947C38, 0]
value_type: float
value: [18.1, 18.1]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7975D48, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7947C38, 0]
value_type: float
value: [16.6, 16.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7975D48, 0]
value_type: float
value: [0, 0]

@ -0,0 +1,220 @@
# ドラゴンクエストX 目覚めし五つの種族 オフライン 2.0.1
# Dragon Quest X Offline 2.0.1
# BID: 13F322A6161F787C
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0x6E8C028, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6EB9418, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0x66F5360, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6E8C028, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6EB9418, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0x66F5360, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6E8C028, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6EB9418, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0x66F5360, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x6E8C028, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x6EB9418, 0]
value_type: float
value: [0, 0]
# r.VSync (default is 1)
-
type: write
address: [MAIN, 0x66F5360, 0]
value_type: uint32
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6E8C028, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6EB9418, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0x66F5360, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6E8C028, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6EB9418, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0x66F5360, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6E8C028, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6EB9418, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0x66F5360, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6E8C028, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6EB9418, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0x66F5360, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6E8C028, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6EB9418, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0x66F5360, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6E8C028, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6EB9418, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x66F5360, 0]
value_type: uint32
value: [0, 0]

@ -0,0 +1,151 @@
# Batman: The Enemy Within 1.0.3
# BID: AAC6FB02E03062EF
unsafeCheck: true
MASTER_WRITE:
# Remove double buffer
-
type: bytes
main_offset: 0x64A8
value_type: uint32
value:
- 0x52800062
- 0x9B022501
-
type: bytes
main_offset: 0xC526D0
value_type: uint32
value: 0x1887D70
-
type: bytes
main_offset: 0x1751C50
value_type: uint32
value: 0x1887D70
-
type: bytes
main_offset: 0xC4EDE0
value_type: uint32
value:
- 0xF9400B40
- 0xB40000C0
- 0xF0005808
- 0xF940A908
- 0xF9400108
- 0xD63F0100
- 0x14000004
- 0x321A07E0
- 0x97EB7350
- 0xF9000B40
- 0xF9400376
- 0xD000581B
- 0xF9400335
- 0xF947FF7B
- 0xF0005817
- 0xF9400368
- 0xF9459AF7
- 0xAA1703E0
- 0xD63F0100
- 0xAA0003E2
- 0xAA1503E0
- 0xAA1603E1
- 0x97CECB12
- 0xAA0003F5
- 0xF9400320
- 0x97CECB1F
- 0xF9400388
- 0xAA0003E1
- 0xAA1703E0
- 0xAA1503E2
- 0xD63F0100
- 0xF9400B40
- 0xF9400308
- 0xAA1703E1
- 0xD63F0100
- 0xF0005816
- 0x17CEDC1B
-
type: bytes
main_offset: 0x5ED8
value_type: uint32
value: 0x143123C2
-
type: bytes
main_offset: 0x5FB0
value_type: uint32
value: 0x52800061
-
type: bytes
main_offset: 0x5F7C
value_type: uint32
value: 0xD2A032A2
15FPS:
# dummy
-
type: write
address: [MAIN, 0x1887F00]
value_type: uint8
value: 0
20FPS:
# dummy
-
type: write
address: [MAIN, 0x1887F00]
value_type: uint8
value: 0
25FPS:
# dummy
-
type: write
address: [MAIN, 0x1887F00]
value_type: uint8
value: 0
30FPS:
# dummy
-
type: write
address: [MAIN, 0x1887F00]
value_type: uint8
value: 0
35FPS:
# dummy
-
type: write
address: [MAIN, 0x1887F00]
value_type: uint8
value: 0
40FPS:
# dummy
-
type: write
address: [MAIN, 0x1887F00]
value_type: uint8
value: 0
45FPS:
# dummy
-
type: write
address: [MAIN, 0x1887F00]
value_type: uint8
value: 0
50FPS:
# dummy
-
type: write
address: [MAIN, 0x1887F00]
value_type: uint8
value: 0
55FPS:
# dummy
-
type: write
address: [MAIN, 0x1887F00]
value_type: uint8
value: 0
60FPS:
# dummy
-
type: write
address: [MAIN, 0x1887F00]
value_type: uint8
value: 0

@ -0,0 +1,75 @@
# Batman: Arkham Asylum 1.0.1
# BID: 621EE66A6743D750
unsafeCheck: false
15FPS:
# Bool Lock FPS, ref: LDR S0, [X0,#0x758]
-
type: write
address: [MAIN, 0x1C98DFC]
value_type: uint8
value: 0
20FPS:
# Bool Lock FPS
-
type: write
address: [MAIN, 0x1C98DFC]
value_type: uint8
value: 0
25FPS:
# Bool Lock FPS
-
type: write
address: [MAIN, 0x1C98DFC]
value_type: uint8
value: 0
30FPS:
# Bool Lock FPS
-
type: write
address: [MAIN, 0x1C98DFC]
value_type: uint8
value: 0
35FPS:
# Bool Lock FPS
-
type: write
address: [MAIN, 0x1C98DFC]
value_type: uint8
value: 0
40FPS:
# Bool Lock FPS
-
type: write
address: [MAIN, 0x1C98DFC]
value_type: uint8
value: 0
45FPS:
# Bool Lock FPS
-
type: write
address: [MAIN, 0x1C98DFC]
value_type: uint8
value: 0
50FPS:
# Bool Lock FPS
-
type: write
address: [MAIN, 0x1C98DFC]
value_type: uint8
value: 0
55FPS:
# Bool Lock FPS
-
type: write
address: [MAIN, 0x1C98DFC]
value_type: uint8
value: 0
60FPS:
# Bool Lock FPS
-
type: write
address: [MAIN, 0x1C98DFC]
value_type: uint8
value: 0

@ -0,0 +1,90 @@
# The Settlers: New Allies 1.0.5
# BID: D87461C342CA071D
unsafeCheck: true
MASTER_WRITE:
# Redirect FPS Lock to float MAIN+B66F200, frametime and DR target to float MAIN+B66F204
# REF: 08 14 40 BD 00 10 2E 1E 00 18 28 1E
-
type: bytes
main_offset: 0x36A3F8
value_type: uint32
value:
- 0xB0059828
- 0xBD420100
- 0xBD420508
# REF: 00 14 40 BD 09 10 2E 1E (1 instruction before that)
-
type: bytes
main_offset: 0x33EE754
value_type: uint32
value:
- 0xB0041400
- 0xBD420400
# Default values
-
type: bytes
main_offset: 0xB66F200
value_type: float
value: [30, 0.0333333333]
15FPS:
-
type: write
address: [MAIN, 0xB66F200]
value_type: float
value: [15, 0.0666666666]
20FPS:
-
type: write
address: [MAIN, 0xB66F200]
value_type: float
value: [20, 0.05]
25FPS:
-
type: write
address: [MAIN, 0xB66F200]
value_type: float
value: [25, 0.04]
30FPS:
-
type: write
address: [MAIN, 0xB66F200]
value_type: float
value: [30, 0.0333333333]
35FPS:
-
type: write
address: [MAIN, 0xB66F200]
value_type: float
value: [35, 0.028571]
40FPS:
-
type: write
address: [MAIN, 0xB66F200]
value_type: float
value: [40, 0.025]
45FPS:
-
type: write
address: [MAIN, 0xB66F200]
value_type: float
value: [45, 0.0222222222]
50FPS:
-
type: write
address: [MAIN, 0xB66F200]
value_type: float
value: [50, 0.02]
55FPS:
-
type: write
address: [MAIN, 0xB66F200]
value_type: float
value: [55, 0.0181818181]
60FPS:
-
type: write
address: [MAIN, 0xB66F200]
value_type: float
value: [60, 0.0166666666]

@ -0,0 +1,213 @@
# Hogwarts Legacy 1.0.2
# BID: F1AE192C465BD920
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget ((1000/FPS) * 0.945)
-
type: write
address: [MAIN, 0xA529628, 0]
value_type: float
value: [63, 63]
# t.MaxFPS
-
type: write
address: [MAIN, 0xA55D310, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x9D0BDC0, 0]
value_type: uint32
value: [0, 0]
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xA529628, 0]
value_type: float
value: [47.25, 47.25]
# t.MaxFPS
-
type: write
address: [MAIN, 0xA55D310, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x9D0BDC0, 0]
value_type: uint32
value: [0, 0]
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xA529628, 0]
value_type: float
value: [37.8, 37.8]
# t.MaxFPS
-
type: write
address: [MAIN, 0xA55D310, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0x9D0BDC0, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0xA529628, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0xA55D310, 0]
value_type: float
value: [0, 0]
# r.VSync (default value is 1)
-
type: write
address: [MAIN, 0x9D0BDC0, 0]
value_type: uint32
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xA529628, 0]
value_type: float
value: [27, 27]
# t.MaxFPS
-
type: write
address: [MAIN, 0xA55D310, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0x9D0BDC0, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xA529628, 0]
value_type: float
value: [23.625, 23.625]
# t.MaxFPS
-
type: write
address: [MAIN, 0xA55D310, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0x9D0BDC0, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xA529628, 0]
value_type: float
value: [21, 21]
# t.MaxFPS
-
type: write
address: [MAIN, 0xA55D310, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0x9D0BDC0, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xA529628, 0]
value_type: float
value: [18.9, 18.9]
# t.MaxFPS
-
type: write
address: [MAIN, 0xA55D310, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0x9D0BDC0, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xA529628, 0]
value_type: float
value: [17.18, 17.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0xA55D310, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0x9D0BDC0, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xA529628, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0xA55D310, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x9D0BDC0, 0]
value_type: uint32
value: [0, 0]

@ -0,0 +1,75 @@
# TT Isle of Man : Ride on the Edge 3 1.5.0
# BID: 8A952C8A9BAB1375
unsafeCheck: true
15FPS:
# OptimalFrameDuration_ms = (1000/FPS) - (0.07 * (1000/30)
-
type: write
address: [MAIN, 0x2CB475C]
value_type: float
value: 64.333333
20FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2CB475C]
value_type: float
value: 47.666666
25FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2CB475C]
value_type: float
value: 37.666666
30FPS:
# OptimalFrameDuration_ms (default value)
-
type: write
address: [MAIN, 0x2CB475C]
value_type: float
value: 31
35FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2CB475C]
value_type: float
value: 26.238095
40FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2CB475C]
value_type: float
value: 22.666666
45FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2CB475C]
value_type: float
value: 19.888888
50FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2CB475C]
value_type: float
value: 17.666666
55FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2CB475C]
value_type: float
value: 15.848484
60FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2CB475C]
value_type: float
value: 14.333333

@ -0,0 +1,82 @@
# SnowRunner 1.0.23
# BID: D45BC89E992F23C5
# Just search for 0x42055555
unsafeCheck: true
MASTER_WRITE:
# Redirect DR frametime target to MAIN+0x35350C8
-
type: bytes
main_offset: 0x187DA54
value_type: uint32
value:
- 0x9000E5CA
- 0xBD40C942
# default value
-
type: bytes
main_offset: 0x35350C8
value_type: float
value: 33.3333333333
15FPS:
-
type: write
address: [MAIN, 0x35350C8]
value_type: float
value: 66.6666666666
20FPS:
-
type: write
address: [MAIN, 0x35350C8]
value_type: float
value: 50
25FPS:
-
type: write
address: [MAIN, 0x35350C8]
value_type: float
value: 40
30FPS:
# default value
-
type: write
address: [MAIN, 0x35350C8]
value_type: float
value: 33.3333333333
35FPS:
-
type: write
address: [MAIN, 0x35350C8]
value_type: float
value: 28.5714
40FPS:
-
type: write
address: [MAIN, 0x35350C8]
value_type: float
value: 25
45FPS:
-
type: write
address: [MAIN, 0x35350C8]
value_type: float
value: 22.2222222222
50FPS:
-
type: write
address: [MAIN, 0x35350C8]
value_type: float
value: 20
55FPS:
-
type: write
address: [MAIN, 0x35350C8]
value_type: float
value: 18.1818181818
60FPS:
-
type: write
address: [MAIN, 0x35350C8]
value_type: float
value: 16.6666666666

@ -0,0 +1,159 @@
# Arise: A Simple Story - Definitive Edition 1.0.5
# BID: 8F2536786EECCEE5
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) rounded to two decimals
-
type: write
address: [MAIN, 0x712C4A8, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x715A0F8, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x712C4A8, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x715A0F8, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x712C4A8, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x715A0F8, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x712C4A8, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value is 30)
-
type: write
address: [MAIN, 0x715A0F8, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x712C4A8, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x715A0F8, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x712C4A8, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x715A0F8, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x712C4A8, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x715A0F8, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x712C4A8, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x715A0F8, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x712C4A8, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x715A0F8, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x712C4A8, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x715A0F8, 0]
value_type: float
value: [0, 0]

Binary file not shown.

Binary file not shown.

@ -6,7 +6,7 @@ hide = false
use_launch_args = false
launch_args =
[Ultra-Status-Monitor.ovl]
[Status-Monitor-Overlay.ovl]
priority = 1
star = false
hide = false

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -0,0 +1,50 @@
[boot]
clear hex_sum_cache
del '/bootloader/ini/!kefir_updater.ini'
del '/bootloader/ini/kefir_updater.ini'
del '/bootloader/ini/fullstock.ini'
del '/bootloader/res/atmosphere.bmp'
del '/bootloader/res/icon_payload.bmp'
del '/bootloader/res/icon_switch.bmp'
del '/bootloader/res/ku.bmp'
del '/bootloader/res/switch.bmp'
del '/bootloader/res/4emi.bmp'
del '/bootloader/res/4mosphere.bmp'
del '/bootloader/res/4tock.bmp'
del '/bootloader/payload/fusee.bin'
del '/bootloader/bootlogo_kefir.bmp'
del '/bootloader/updating.bmp'
del '/bootloader/4IFIR.ini'
del '/atmosphere/contents/00FF0000636C6BFF/toolbox.json'
del '/SaltySD/plugins/NX-FPS.elf'
del '/SaltySD/plugins/ReverseNX-RT.elf'
del '/config/nx-hbmenu/'
del '/config/Ultrahand/'
del '/config/Uberhand/'
del '/switch/kefir-updater/'
del '/switch/mhz.nro'
del '/switch/MicroMemBench.nro'
del '/switch/MicroMemTest.nro'
del '/switch/RaytracingNX.nro'
del '/switch/.overlays/4IFIR.ovl'
del '/switch/.overlays/InfoNX-ovl.ovl'
del '/switch/.overlays/Ultra-Status-Monitor.ovl'
del '/switch/.overlays/sys-clk-overlay.ovl'
del '/games/hbmenu_[0104444444440000].nsp'
del '/games/Homebrew.Menu.v3.5.1.nsp'
del '/games/Homebrew.Menu.v3.6.0.nsp'
del '/atmosphere/kips/.bak/*.kip'
del '/atmosphere/crash_reports/'
del '/atmosphere/erpt_reports/'
del '/atmosphere/fatal_reports/'
del '/switch/.packages/Ultra Cleaner/'
del '/switch/.packages/4IFIR Wizard/'
refresh

@ -0,0 +1,8 @@
[Reboot]
reboot
[Shutdown]
shutdown
[Clean Trash]
exec boot

Binary file not shown.

BIN
switch/DBI/dbi.config Normal file

Binary file not shown.

Binary file not shown.