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

View File

@ -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.

View File

@ -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

View File

@ -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

View File

@ -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]

View File

@ -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]

View File

@ -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]

View File

@ -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]

View File

@ -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]

View File

@ -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]

View File

@ -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

View File

@ -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]

View File

@ -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]

View File

@ -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]

View File

@ -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

View File

@ -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

View File

@ -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]

View File

@ -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]

View File

@ -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

View File

@ -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]

View File

@ -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]

View File

@ -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]

View File

@ -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]

View File

@ -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

View File

@ -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

View File

@ -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]

View File

@ -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]

View File

@ -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
-

View File

@ -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

View File

@ -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]

View File

@ -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

View File

@ -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]

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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]

View File

@ -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]

View File

@ -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]

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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]

View File

@ -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]

View File

@ -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

View File

@ -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

View File

@ -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]

View File

@ -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]

View File

@ -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]

View File

@ -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]

View File

@ -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

View File

@ -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

View File

@ -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]

View File

@ -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]

View File

@ -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

View File

@ -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

View File

@ -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.

View File

@ -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.

View File

@ -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

View File

@ -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.