mirror of
https://github.com/Ultra-NX/UltraNX.git
synced 2025-01-12 18:31:55 +00:00
Ultra 2.0|R2
This commit is contained in:
parent
4dc2539260
commit
fae194279e
@ -32,12 +32,12 @@
|
||||
* [DBI](https://github.com/rashevskyv/dbi) - Лучший файловый менеджер, менеджер сохранений и установщик программ на консоль. Если вам нужна другая локализация - в [Updater](https://github.com/Ultra-NX/Ultra/wiki/Tuner-RU#Updater) есть выбор из EN-RU-PTBR-ZHCN.
|
||||
1. **Установленные модули**
|
||||
* [SaltyNX](https://github.com/masagrator/SaltyNX) - Фоновый модуль, позволяющий модифицировать файлы\процессы в консоли, поддерживает плагины. Не совместим с 32-х битными играми (список на гитхабе проекта).
|
||||
* [sys-clk](https://github.com/hanai3Bi/Switch-OC-Suite) - Модуль отвечающий за разгон процессора, памяти и видеочипа - для лучшей производительности. Переодически меняю версии от разных авторов. Оригинальные авторы: Meha/hanai3Bi, lineon, p-sam.
|
||||
* [sys-clk](https://github.com/hanai3Bi/Switch-OC-Suite) - Модуль отвечающий за разгон процессора, памяти и видеочипа - для лучшей производительности. Периодически меняю версии от разных авторов. Оригинальные авторы: Meha/hanai3Bi, lineon, p-sam.
|
||||
* [nx-ovlloader](https://github.com/WerWolv/nx-ovlloader/) - С помощью этого модуля осуществляется переключение установленных модулей.
|
||||
* [sys-patch](https://github.com/ITotalJustice/sys-patch/) - Создает/обновляет патчи при запуске системы. Не заменяет сигпатчи, но избавляет от регулярного ручного обновления патчей системы.
|
||||
* [Ultra Paw Overlay](https://github.com/Ultra-NX/Ultra-Paw-Overlay), форк [Ultrahand Overlay](https://github.com/ppkantorski/Ultrahand-Overlay) - Специальное оверлей-меню для взаимодействия с системой: разгон, управление режимами через ReverseNX, включение читов, прочее. Так же позволяет использовать самописные пакеты, например - Ultra Tuner.
|
||||
- **`Ultra-Overlay`**, мод [sys-clk](https://github.com/hanai3Bi/Switch-OC-Suite) - Оверлей для управления модулем sys-clk. Немного изменен мной, но без копания в исходниках.
|
||||
- [Ultra Monitor](https://github.com/Ultra-NX/Ultra-Status-Monitor), форк [Status Monitor](https://github.com/masagrator/Status-Monitor-Overlay) - Оверлей позволяющий следить за параметрами консоли в реальном времени. Может выступать в качестве счетчика FPS. Настроить внешность Micro-оверлея можно в Updater.
|
||||
- [Ultra Monitor](https://github.com/Ultra-NX/Ultra-Status-Monitor), форк [Status Monitor](https://github.com/hanai3Bi/Status-Monitor-Overlay) - Оверлей позволяющий следить за параметрами консоли в реальном времени. Может выступать в качестве счетчика FPS. Настроить внешность Micro-оверлея можно в Updater.
|
||||
- [FPSLocker](https://github.com/masagrator/FPSLocker) - Оверлей, позволяющий разблокировать 60 FPS в играх.
|
||||
- [EdiZon](https://github.com/proferabg/EdiZon-Overlay) - Оверлей для использования читов.
|
||||
- [ReverseNX-RT](https://github.com/masagrator/ReverseNX-RT) - Оверлей для управления ReverseNX.
|
||||
|
@ -0,0 +1,75 @@
|
||||
# Agatha Christie - Hercule Poirot: The First Cases 1.0.3
|
||||
# BID: 1570FE23108B93C4
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4B3E500, 0x48]
|
||||
value_type: float
|
||||
value: 0.0333333333
|
||||
20FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4B3E500, 0x48]
|
||||
value_type: float
|
||||
value: 0.0333333333
|
||||
25FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4B3E500, 0x48]
|
||||
value_type: float
|
||||
value: 0.0333333333
|
||||
30FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4B3E500, 0x48]
|
||||
value_type: float
|
||||
value: 0.0333333333
|
||||
35FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4B3E500, 0x48]
|
||||
value_type: float
|
||||
value: 0.0166666666
|
||||
40FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4B3E500, 0x48]
|
||||
value_type: float
|
||||
value: 0.0166666666
|
||||
45FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4B3E500, 0x48]
|
||||
value_type: float
|
||||
value: 0.0166666666
|
||||
50FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4B3E500, 0x48]
|
||||
value_type: float
|
||||
value: 0.0166666666
|
||||
55FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4B3E500, 0x48]
|
||||
value_type: float
|
||||
value: 0.0166666666
|
||||
60FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4B3E500, 0x48]
|
||||
value_type: float
|
||||
value: 0.0166666666
|
@ -0,0 +1,151 @@
|
||||
# Batman - The Telltale Series 1.0.4
|
||||
# BID: A3A998AF3252D110
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
MASTER_WRITE:
|
||||
# Remove double buffer
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x6440
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0x52800062
|
||||
- 0x9B022501
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xC5A6D8
|
||||
value_type: uint32
|
||||
value: 0x188CC50
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x1758A90
|
||||
value_type: uint32
|
||||
value: 0x188CC50
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xC56550
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xF9400B40
|
||||
- 0xB40000C0
|
||||
- 0xD0005808
|
||||
- 0xF9404908
|
||||
- 0xF9400108
|
||||
- 0xD63F0100
|
||||
- 0x14000004
|
||||
- 0x321A07E0
|
||||
- 0x97EB7BC4
|
||||
- 0xF9000B40
|
||||
- 0xF9400376
|
||||
- 0xB000581B
|
||||
- 0xF9400335
|
||||
- 0xF9479F7B
|
||||
- 0xD0005817
|
||||
- 0xF9400368
|
||||
- 0xF9453AF7
|
||||
- 0xAA1703E0
|
||||
- 0xD63F0100
|
||||
- 0xAA0003E2
|
||||
- 0xAA1503E0
|
||||
- 0xAA1603E1
|
||||
- 0x97CEAD3A
|
||||
- 0xAA0003F5
|
||||
- 0xF9400320
|
||||
- 0x97CEAD47
|
||||
- 0xF9400388
|
||||
- 0xAA0003E1
|
||||
- 0xAA1703E0
|
||||
- 0xAA1503E2
|
||||
- 0xD63F0100
|
||||
- 0xF9400B40
|
||||
- 0xF9400308
|
||||
- 0xAA1703E1
|
||||
- 0xD63F0100
|
||||
- 0xD0005816
|
||||
- 0x17CEBE43
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x5EE8
|
||||
value_type: uint32
|
||||
value: 0x1431419A
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x5FC0
|
||||
value_type: uint32
|
||||
value: 0x52800061
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x5F8C
|
||||
value_type: uint32
|
||||
value: 0xD2A032A2
|
||||
15FPS:
|
||||
# dummy
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x188CF00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
20FPS:
|
||||
# dummy
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x188CF00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
25FPS:
|
||||
# dummy
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x188CF00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
30FPS:
|
||||
# dummy
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x188CF00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
35FPS:
|
||||
# dummy
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x188CF00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
40FPS:
|
||||
# dummy
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x188CF00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
45FPS:
|
||||
# dummy
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x188CF00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
50FPS:
|
||||
# dummy
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x188CF00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
55FPS:
|
||||
# dummy
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x188CF00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
60FPS:
|
||||
# dummy
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x188CF00]
|
||||
value_type: uint8
|
||||
value: 0
|
@ -0,0 +1,220 @@
|
||||
# TRANSFORMERS: EARTHSPARK - Expedition 1.0.5
|
||||
# BID: F87BEAF2C5CE13E3
|
||||
# Game is using double buffer, everything is hardcoded
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B9BDD8, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6BD58A8, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x63DCAE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B9BDD8, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6BD58A8, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x63DCAE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B9BDD8, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6BD58A8, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x63DCAE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B9BDD8, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default value is 30)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6BD58A8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x63DCAE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B9BDD8, 0]
|
||||
value_type: float
|
||||
value: [28.51, 28.51]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6BD58A8, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x63DCAE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B9BDD8, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6BD58A8, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x63DCAE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B9BDD8, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6BD58A8, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x63DCAE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B9BDD8, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6BD58A8, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x63DCAE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B9BDD8, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6BD58A8, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x63DCAE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B9BDD8, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6BD58A8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x63DCAE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
@ -0,0 +1,159 @@
|
||||
# Master Detective Archives: RAIN CODE 1.4.0 US
|
||||
# BID: B9E42653FB44EF2B
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8001888, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7806CC8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8001888, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7806CC8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8001888, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7806CC8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# t.MaxFPS (default value at first game boot, with next boot it's 30)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8001888, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default value is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7806CC8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8001888, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7806CC8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8001888, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7806CC8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8001888, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7806CC8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8001888, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7806CC8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8001888, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7806CC8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8001888, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7806CC8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
@ -0,0 +1,159 @@
|
||||
# Mortal Shell 1.2.0
|
||||
# BID: 6D9F6C7B79F5197F
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6ACCBD8, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6AEF760, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6ACCBD8, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6AEF760, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6ACCBD8, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6AEF760, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6ACCBD8, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default is 1000)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6AEF760, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6ACCBD8, 0]
|
||||
value_type: float
|
||||
value: [28.51, 28.51]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6AEF760, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6ACCBD8, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6AEF760, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6ACCBD8, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6AEF760, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6ACCBD8, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6AEF760, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6ACCBD8, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6AEF760, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6ACCBD8, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6AEF760, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
@ -0,0 +1,219 @@
|
||||
# Bright Memory: Infinite Gold Edition 1.3
|
||||
# BID: DD425ECC07C305DF
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B031D8, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B30A78, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x63376C8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B031D8, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B30A78, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x63376C8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B031D8, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B30A78, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x63376C8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B031D8, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default value is 30)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B30A78, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default value is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x63376C8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B031D8, 0]
|
||||
value_type: float
|
||||
value: [28.51, 28.51]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B30A78, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x63376C8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B031D8, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B30A78, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x63376C8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B031D8, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B30A78, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x63376C8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B031D8, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B30A78, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x63376C8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B031D8, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B30A78, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x63376C8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B031D8, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B30A78, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x63376C8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
@ -0,0 +1,224 @@
|
||||
# Hot Wheels Unleashed 2 1.0.5
|
||||
# BID: 3973FB8AC2750BE4
|
||||
|
||||
# It is recommended to disable FSR. When FSR is enabled,
|
||||
# Dynamic Resolution is also disabled and it has worse performance
|
||||
# at higher FPS, and quality wise it compares to dynamic resolution
|
||||
# set to lowest res
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB4BC090, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB560E08, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xACA1CA8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB4BC090, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB560E08, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xACA1CA8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB4BC090, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB560E08, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xACA1CA8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB4BC090, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB560E08, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xACA1CA8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB4BC090, 0]
|
||||
value_type: float
|
||||
value: [28.51, 28.51]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB560E08, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xACA1CA8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB4BC090, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB560E08, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xACA1CA8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB4BC090, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB560E08, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xACA1CA8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB4BC090, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB560E08, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xACA1CA8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB4BC090, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB560E08, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xACA1CA8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB4BC090, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB560E08, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xACA1CA8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
@ -0,0 +1,224 @@
|
||||
# Hot Wheels Unleashed 2 1.0.4
|
||||
# BID: EBD417A7EB6B5486
|
||||
|
||||
# It is recommended to disable FSR. When FSR is enabled,
|
||||
# Dynamic Resolution is also disabled and it has worse performance
|
||||
# at higher FPS, and quality wise it compares to dynamic resolution
|
||||
# set to lowest res
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xADC3278, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xADF1740, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA5F0238, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xADC3278, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xADF1740, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA5F0238, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xADC3278, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xADF1740, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA5F0238, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xADC3278, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xADF1740, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA5F0238, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xADC3278, 0]
|
||||
value_type: float
|
||||
value: [28.51, 28.51]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xADF1740, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA5F0238, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xADC3278, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xADF1740, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA5F0238, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xADC3278, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xADF1740, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA5F0238, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xADC3278, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xADF1740, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA5F0238, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xADC3278, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xADF1740, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA5F0238, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xADC3278, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xADF1740, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA5F0238, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
@ -0,0 +1,91 @@
|
||||
# Farming Simulator 23 Nintendo Switch Edition 1.4.0.1
|
||||
# BID: 0204E8D91F22A2D1
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# Internal FPS lock
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xFAD5AC]
|
||||
value_type: float
|
||||
value: 15
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xFAD5AC]
|
||||
value_type: float
|
||||
value: 20
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xFAD5AC]
|
||||
value_type: float
|
||||
value: 25
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# default value
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xFAD5AC]
|
||||
value_type: float
|
||||
value: 30
|
||||
35FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xFAD5AC]
|
||||
value_type: float
|
||||
value: 35
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xFAD5AC]
|
||||
value_type: float
|
||||
value: 40
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xFAD5AC]
|
||||
value_type: float
|
||||
value: 45
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xFAD5AC]
|
||||
value_type: float
|
||||
value: 50
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xFAD5AC]
|
||||
value_type: float
|
||||
value: 55
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xFAD5AC]
|
||||
value_type: float
|
||||
value: 60
|
@ -0,0 +1,219 @@
|
||||
# Ironsmith: Medieval Simulator 1.1.0
|
||||
# BID: D2A5A1FC6EEADF31
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6C25F58, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6C538E8, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x64578D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6C25F58, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6C538E8, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x64578D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6C25F58, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6C538E8, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x64578D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6C25F58, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6C538E8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x64578D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6C25F58, 0]
|
||||
value_type: float
|
||||
value: [28.51, 28.51]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6C538E8, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x64578D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6C25F58, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6C538E8, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x64578D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6C25F58, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6C538E8, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x64578D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6C25F58, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6C538E8, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x64578D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6C25F58, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6C538E8, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x64578D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6C25F58, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6C538E8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x64578D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
@ -0,0 +1,219 @@
|
||||
# SD GUNDAM BATTLE ALLIANCE 1.4.0
|
||||
# BID: 751420FADE402804
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7ABD908, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7AEB4D8, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x72F0BD8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7ABD908, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7AEB4D8, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x72F0BD8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7ABD908, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7AEB4D8, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x72F0BD8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7ABD908, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7AEB4D8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x72F0BD8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7ABD908, 0]
|
||||
value_type: float
|
||||
value: [28.51, 28.51]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7AEB4D8, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x72F0BD8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7ABD908, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7AEB4D8, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x72F0BD8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7ABD908, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7AEB4D8, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x72F0BD8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7ABD908, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7AEB4D8, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x72F0BD8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7ABD908, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7AEB4D8, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x72F0BD8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7ABD908, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7AEB4D8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x72F0BD8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
@ -0,0 +1,159 @@
|
||||
# Gigantosaurus The Game 1.0.2
|
||||
# BID: 1FF442C5ABEB0459
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6AFA6C8, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B28058, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6AFA6C8, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B28058, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6AFA6C8, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B28058, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6AFA6C8, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default is 30)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B28058, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6AFA6C8, 0]
|
||||
value_type: float
|
||||
value: [28.51, 28.51]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B28058, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6AFA6C8, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B28058, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6AFA6C8, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B28058, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6AFA6C8, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B28058, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6AFA6C8, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B28058, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6AFA6C8, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B28058, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
@ -0,0 +1,75 @@
|
||||
# Agatha Christie - Hercule Poirot: The London Case 1.0.2
|
||||
# BID: 8F72E0D61C4BA0B1
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6421720, 0x48]
|
||||
value_type: float
|
||||
value: 0.0333333333
|
||||
20FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6421720, 0x48]
|
||||
value_type: float
|
||||
value: 0.0333333333
|
||||
25FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6421720, 0x48]
|
||||
value_type: float
|
||||
value: 0.0333333333
|
||||
30FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6421720, 0x48]
|
||||
value_type: float
|
||||
value: 0.0333333333
|
||||
35FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6421720, 0x48]
|
||||
value_type: float
|
||||
value: 0.0166666666
|
||||
40FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6421720, 0x48]
|
||||
value_type: float
|
||||
value: 0.0166666666
|
||||
45FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6421720, 0x48]
|
||||
value_type: float
|
||||
value: 0.0166666666
|
||||
50FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6421720, 0x48]
|
||||
value_type: float
|
||||
value: 0.0166666666
|
||||
55FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6421720, 0x48]
|
||||
value_type: float
|
||||
value: 0.0166666666
|
||||
60FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6421720, 0x48]
|
||||
value_type: float
|
||||
value: 0.0166666666
|
@ -0,0 +1,82 @@
|
||||
# Fate/Samurai Remnant 1.0.3
|
||||
# BID: A48A8BC73E155AB8
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
# Disable setting double buffer
|
||||
MASTER_WRITE:
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x5DB12C
|
||||
value_type: uint32
|
||||
value: 0x52800079
|
||||
15FPS:
|
||||
# interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x3355A98]
|
||||
value_type: int32
|
||||
value: 4
|
||||
20FPS:
|
||||
# interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x3355A98]
|
||||
value_type: int32
|
||||
value: 3
|
||||
25FPS:
|
||||
# interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x3355A98]
|
||||
value_type: int32
|
||||
value: 2
|
||||
30FPS:
|
||||
# interval (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x3355A98]
|
||||
value_type: int32
|
||||
value: 2
|
||||
35FPS:
|
||||
# interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x3355A98]
|
||||
value_type: int32
|
||||
value: 1
|
||||
40FPS:
|
||||
# interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x3355A98]
|
||||
value_type: int32
|
||||
value: 1
|
||||
45FPS:
|
||||
# interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x3355A98]
|
||||
value_type: int32
|
||||
value: 1
|
||||
50FPS:
|
||||
# interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x3355A98]
|
||||
value_type: int32
|
||||
value: 1
|
||||
55FPS:
|
||||
# interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x3355A98]
|
||||
value_type: int32
|
||||
value: 1
|
||||
60FPS:
|
||||
# interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x3355A98]
|
||||
value_type: int32
|
||||
value: 1
|
@ -0,0 +1,160 @@
|
||||
# LEGO Star Wars: The Skywalker Saga 1.10.0
|
||||
# BID: EC593A5F9552100A
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
MASTER_WRITE:
|
||||
# redirect reading Dynamic Resolution timing min & max to MAIN + 0xC3C0A50
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x6171A0
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xD503201F
|
||||
- 0xBD4E0563
|
||||
- 0x1E232821
|
||||
- 0xB005ED4C
|
||||
- 0xBD4A5182
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x6171F0
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xB005ED4B
|
||||
- 0xBD4A5562
|
||||
# Default DR timings
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xC3C0A50
|
||||
value_type: float
|
||||
value: [24, 31]
|
||||
15FPS:
|
||||
# g_video_swap_mode
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAA62FF0]
|
||||
value_type: int32
|
||||
value: 3
|
||||
# Min + max dynamic resolution timing in ms
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xC3C0A50]
|
||||
value_type: float
|
||||
value: [48, 62]
|
||||
20FPS:
|
||||
# g_video_swap_mode
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAA62FF0]
|
||||
value_type: int32
|
||||
value: 3
|
||||
# Min + max dynamic resolution timing in ms
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xC3C0A50]
|
||||
value_type: float
|
||||
value: [36, 46.5]
|
||||
25FPS:
|
||||
# g_video_swap_mode
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAA62FF0]
|
||||
value_type: int32
|
||||
value: 3
|
||||
# Min + max dynamic resolution timing in ms
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xC3C0A50]
|
||||
value_type: float
|
||||
value: [28.8, 37.2]
|
||||
30FPS:
|
||||
# g_video_swap_mode
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAA62FF0]
|
||||
value_type: int32
|
||||
value: 3
|
||||
# Min + max dynamic resolution timing in ms (default for 30 FPS)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xC3C0A50]
|
||||
value_type: float
|
||||
value: [24, 31]
|
||||
35FPS:
|
||||
# g_video_swap_mode
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAA62FF0]
|
||||
value_type: int32
|
||||
value: 2
|
||||
# Min + max dynamic resolution timing in ms
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xC3C0A50]
|
||||
value_type: float
|
||||
value: [20.57, 26.57]
|
||||
40FPS:
|
||||
# g_video_swap_mode
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAA62FF0]
|
||||
value_type: int32
|
||||
value: 2
|
||||
# Min + max dynamic resolution timing in ms
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xC3C0A50]
|
||||
value_type: float
|
||||
value: [18, 23.25]
|
||||
45FPS:
|
||||
# g_video_swap_mode
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAA62FF0]
|
||||
value_type: int32
|
||||
value: 2
|
||||
# Min + max dynamic resolution timing in ms
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xC3C0A50]
|
||||
value_type: float
|
||||
value: [16, 20.67]
|
||||
50FPS:
|
||||
# g_video_swap_mode
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAA62FF0]
|
||||
value_type: int32
|
||||
value: 2
|
||||
# Min + max dynamic resolution timing in ms
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xC3C0A50]
|
||||
value_type: float
|
||||
value: [14.4, 18.6]
|
||||
55FPS:
|
||||
# g_video_swap_mode
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAA62FF0]
|
||||
value_type: int32
|
||||
value: 2
|
||||
# Min + max dynamic resolution timing in ms
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xC3C0A50]
|
||||
value_type: float
|
||||
value: [13.09, 16.9]
|
||||
60FPS:
|
||||
# g_video_swap_mode
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAA62FF0]
|
||||
value_type: int32
|
||||
value: 2
|
||||
# Min + max dynamic resolution timing in ms (default for 60 FPS)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xC3C0A50]
|
||||
value_type: float
|
||||
value: [12, 15.5]
|
@ -0,0 +1,159 @@
|
||||
# Master Detective Archives: RAIN CODE 1.4.0 EUR
|
||||
# BID: F4685ACC91FEDB12
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8001888, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7806CC8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8001888, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7806CC8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8001888, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7806CC8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# t.MaxFPS (default value at first game boot, with next boot it's 30)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8001888, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default value is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7806CC8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8001888, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7806CC8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8001888, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7806CC8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8001888, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7806CC8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8001888, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7806CC8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8001888, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7806CC8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8001888, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7806CC8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
@ -0,0 +1,78 @@
|
||||
# Sonic Frontiers 1.4.1
|
||||
# BID: D7A05D106FF46FC0
|
||||
|
||||
# FPS Lock is used to determine dynamic resolution timing too
|
||||
# Turn off Window Sync for better performance
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# Internal FPS Lock
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4CA3F20, 0x14]
|
||||
value_type: float
|
||||
value: 15
|
||||
20FPS:
|
||||
# Internal FPS Lock
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4CA3F20, 0x14]
|
||||
value_type: float
|
||||
value: 20
|
||||
25FPS:
|
||||
# Internal FPS Lock
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4CA3F20, 0x14]
|
||||
value_type: float
|
||||
value: 25
|
||||
30FPS:
|
||||
# Internal FPS Lock (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4CA3F20, 0x14]
|
||||
value_type: float
|
||||
value: 30
|
||||
35FPS:
|
||||
# Internal FPS Lock
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4CA3F20, 0x14]
|
||||
value_type: float
|
||||
value: 35
|
||||
40FPS:
|
||||
# Internal FPS Lock
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4CA3F20, 0x14]
|
||||
value_type: float
|
||||
value: 40
|
||||
45FPS:
|
||||
# Internal FPS Lock
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4CA3F20, 0x14]
|
||||
value_type: float
|
||||
value: 45
|
||||
50FPS:
|
||||
# Internal FPS Lock
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4CA3F20, 0x14]
|
||||
value_type: float
|
||||
value: 50
|
||||
55FPS:
|
||||
# Internal FPS Lock
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4CA3F20, 0x14]
|
||||
value_type: float
|
||||
value: 55
|
||||
60FPS:
|
||||
# Internal FPS Lock
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4CA3F20, 0x14]
|
||||
value_type: float
|
||||
value: 0
|
@ -0,0 +1,219 @@
|
||||
# Song of Nunu: A League of Legends Story 1.0.2
|
||||
# BID: DF2D64FB63F1BD00
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BC0278, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BFA240, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x73FEAE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BC0278, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BFA240, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x73FEAE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BC0278, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BFA240, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x73FEAE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BC0278, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BFA240, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default value is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x73FEAE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BC0278, 0]
|
||||
value_type: float
|
||||
value: [28.51, 28.51]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BFA240, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x73FEAE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BC0278, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BFA240, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x73FEAE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BC0278, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BFA240, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x73FEAE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BC0278, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BFA240, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x73FEAE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BC0278, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BFA240, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x73FEAE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BC0278, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BFA240, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x73FEAE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
@ -0,0 +1,278 @@
|
||||
# DRAGON BALL Z: KARAKOT + A NEW POWER AWAKENS SET 1.42
|
||||
# BID: FFD9B653EAE305F7
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# Disable bUseFixedFrameRate in cutscenes to unlock framerate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92BF538, 0x810]
|
||||
value_type: uint32
|
||||
# Default is 0x47 in cutscenes, bUseFixedFrameRate |= 0x40
|
||||
# By writing 7 we are making sure that other flags are maintained:
|
||||
# bAllowMultiThreadedAnimationUpdate |= 4
|
||||
# bOptimizeAnimBlueprintMemberVariableAccess |= 2
|
||||
# bCanBlueprintsTickByDefault |= 1
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget = 1000/FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x928A478, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92BFDE8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (disabling it since it hampers performance for no benefit)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x872BF28, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
20FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92BF538, 0x810]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x928A478, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92BFDE8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x872BF28, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
25FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92BF538, 0x810]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x928A478, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92BFDE8, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x872BF28, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92BF538, 0x810]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x928A478, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92BFDE8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default value is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x872BF28, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92BF538, 0x810]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x928A478, 0]
|
||||
value_type: float
|
||||
value: [28.57, 28.57]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92BFDE8, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x872BF28, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92BF538, 0x810]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x928A478, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92BFDE8, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x872BF28, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92BF538, 0x810]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x928A478, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92BFDE8, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x872BF28, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92BF538, 0x810]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x928A478, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92BFDE8, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x872BF28, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92BF538, 0x810]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x928A478, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92BFDE8, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x872BF28, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92BF538, 0x810]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x928A478, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92BFDE8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x872BF28, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
@ -0,0 +1,87 @@
|
||||
# Fire Emblem: Three Houses 1.2.0
|
||||
# BID: 89048449BA238C8C
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
MASTER_WRITE:
|
||||
# Redirect DR timing targets to MAIN + 0x21E4F30
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x4C82D0
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0x9000E8EA
|
||||
- 0xBD4F3142
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x4C8300
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0x9000E8E8
|
||||
- 0xBD4F3502
|
||||
# Default values
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x21E4F30
|
||||
value_type: float
|
||||
value: [34, 25]
|
||||
15FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x21E4F30]
|
||||
value_type: float
|
||||
value: [68, 50]
|
||||
20FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x21E4F30]
|
||||
value_type: float
|
||||
value: [51, 37.5]
|
||||
25FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x21E4F30]
|
||||
value_type: float
|
||||
value: [40.8, 30]
|
||||
30FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x21E4F30]
|
||||
value_type: float
|
||||
value: [34, 25]
|
||||
35FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x21E4F30]
|
||||
value_type: float
|
||||
value: [29.14, 26.14]
|
||||
40FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x21E4F30]
|
||||
value_type: float
|
||||
value: [25.5, 22.5]
|
||||
45FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x21E4F30]
|
||||
value_type: float
|
||||
value: [22.2, 19.67]
|
||||
50FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x21E4F30]
|
||||
value_type: float
|
||||
value: [20, 17.4]
|
||||
55FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x21E4F30]
|
||||
value_type: float
|
||||
value: [18.05, 15.55]
|
||||
60FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x21E4F30]
|
||||
value_type: float
|
||||
value: [16.5, 14]
|
@ -0,0 +1,284 @@
|
||||
# Warhammer 40,000: Boltgun 1.0.0.3
|
||||
# BID: 7C992B6A003C599F
|
||||
|
||||
unsafeCheck: false
|
||||
|
||||
15FPS:
|
||||
# Disable bUseFixedFrameRate to unlock framerate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x710C9C8, 0x7A4]
|
||||
value_type: uint32
|
||||
# Default is 0x47, bUseFixedFrameRate |= 0x40
|
||||
# By writing 7 we are making sure that other flags are maintained:
|
||||
# bAllowMultiThreadedAnimationUpdate |= 4
|
||||
# bOptimizeAnimBlueprintMemberVariableAccess |= 2
|
||||
# bCanBlueprintsTickByDefault |= 1
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x70DF628, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x710D2E8, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6910358, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x710C9C8, 0x7A4]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x70DF628, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x710D2E8, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6910358, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x710C9C8, 0x7A4]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x70DF628, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x710D2E8, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6910358, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# Disable bUseFixedFrameRate (default is 0x47)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x710C9C8, 0x7A4]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x70DF628, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# r.VSync (default value is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6910358, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x710D2E8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x710C9C8, 0x7A4]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x70DF628, 0]
|
||||
value_type: float
|
||||
value: [28.51, 28.51]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x710D2E8, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6910358, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x710C9C8, 0x7A4]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x70DF628, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x710D2E8, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6910358, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x710C9C8, 0x7A4]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x70DF628, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x710D2E8, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6910358, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x710C9C8, 0x7A4]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x70DF628, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x710D2E8, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6910358, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x710C9C8, 0x7A4]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x70DF628, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x710D2E8, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6910358, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x710C9C8, 0x7A4]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x70DF628, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x710D2E8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6910358, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
@ -0,0 +1,159 @@
|
||||
# Casette Beasts 1.5.0
|
||||
# BID: 65688736640651F6
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# physics/common/physics_fps
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x33E3B78, 0x24]
|
||||
value_type: int32
|
||||
value: 15
|
||||
# debug/settings/fps/force_fps
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x33E3B78, 0x30]
|
||||
value_type: int32
|
||||
value: 15
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# physics/common/physics_fps
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x33E3B78, 0x24]
|
||||
value_type: int32
|
||||
value: 20
|
||||
# debug/settings/fps/force_fps
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x33E3B78, 0x30]
|
||||
value_type: int32
|
||||
value: 20
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# physics/common/physics_fps
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x33E3B78, 0x24]
|
||||
value_type: int32
|
||||
value: 25
|
||||
# debug/settings/fps/force_fps
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x33E3B78, 0x30]
|
||||
value_type: int32
|
||||
value: 25
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# physics/common/physics_fps (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x33E3B78, 0x24]
|
||||
value_type: int32
|
||||
value: 30
|
||||
# debug/settings/fps/force_fps (default value is 30)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x33E3B78, 0x30]
|
||||
value_type: int32
|
||||
value: 0
|
||||
35FPS:
|
||||
# physics/common/physics_fps
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x33E3B78, 0x24]
|
||||
value_type: int32
|
||||
value: 35
|
||||
# debug/settings/fps/force_fps
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x33E3B78, 0x30]
|
||||
value_type: int32
|
||||
value: 35
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# physics/common/physics_fps
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x33E3B78, 0x24]
|
||||
value_type: int32
|
||||
value: 40
|
||||
# debug/settings/fps/force_fps
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x33E3B78, 0x30]
|
||||
value_type: int32
|
||||
value: 40
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# physics/common/physics_fps
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x33E3B78, 0x24]
|
||||
value_type: int32
|
||||
value: 45
|
||||
# debug/settings/fps/force_fps
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x33E3B78, 0x30]
|
||||
value_type: int32
|
||||
value: 45
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# physics/common/physics_fps
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x33E3B78, 0x24]
|
||||
value_type: int32
|
||||
value: 50
|
||||
# debug/settings/fps/force_fps
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x33E3B78, 0x30]
|
||||
value_type: int32
|
||||
value: 50
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# physics/common/physics_fps
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x33E3B78, 0x24]
|
||||
value_type: int32
|
||||
value: 55
|
||||
# debug/settings/fps/force_fps
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x33E3B78, 0x30]
|
||||
value_type: int32
|
||||
value: 55
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# physics/common/physics_fps
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x33E3B78, 0x24]
|
||||
value_type: int32
|
||||
value: 60
|
||||
# debug/settings/fps/force_fps
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x33E3B78, 0x30]
|
||||
value_type: int32
|
||||
value: 0
|
@ -0,0 +1,91 @@
|
||||
# Astral Chain 1.0.1
|
||||
# BID: 4B159F0F7A360669
|
||||
# Thanks to MrComputerRevo for figuring out where is minimal game speed
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
MASTER_WRITE:
|
||||
# Change minimal game speed to half of default value
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x91DC94
|
||||
value_type: uint32
|
||||
value: 0x1E2C1001
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x91DCA0
|
||||
value_type: uint32
|
||||
value: 0x1E2C1001
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x91DCAC
|
||||
value_type: uint32
|
||||
value: 0x52A7E008
|
||||
# Block cutscenes from having speed fixed to 30 FPS, now they are fixed to time of last frame before cutscene
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x91DC48
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xD503201F
|
||||
- 0xD503201F
|
||||
15FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xCCB7AF0, 0x420]
|
||||
value_type: uint32
|
||||
value: 3
|
||||
20FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xCCB7AF0, 0x420]
|
||||
value_type: uint32
|
||||
value: 2
|
||||
25FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xCCB7AF0, 0x420]
|
||||
value_type: uint32
|
||||
value: 1
|
||||
30FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xCCB7AF0, 0x420]
|
||||
value_type: uint32
|
||||
value: 1
|
||||
35FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xCCB7AF0, 0x420]
|
||||
value_type: uint32
|
||||
value: 0
|
||||
40FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xCCB7AF0, 0x420]
|
||||
value_type: uint32
|
||||
value: 0
|
||||
45FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xCCB7AF0, 0x420]
|
||||
value_type: uint32
|
||||
value: 0
|
||||
50FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xCCB7AF0, 0x420]
|
||||
value_type: uint32
|
||||
value: 0
|
||||
55FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xCCB7AF0, 0x420]
|
||||
value_type: uint32
|
||||
value: 0
|
||||
60FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xCCB7AF0, 0x420]
|
||||
value_type: uint32
|
||||
value: 0
|
@ -0,0 +1,220 @@
|
||||
# LEGO 2K Drive 1.13
|
||||
# BID: 6DBC20263D224B3C
|
||||
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x950CD00, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D18CE8, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D3EE60, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x950CD00, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D18CE8, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D3EE60, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x950CD00, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D18CE8, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D3EE60, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x950CD00, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D18CE8, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default is 30)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D3EE60, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x950CD00, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D18CE8, 0]
|
||||
value_type: float
|
||||
value: [28.51, 28.51]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D3EE60, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x950CD00, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D18CE8, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D3EE60, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x950CD00, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D18CE8, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D3EE60, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x950CD00, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D18CE8, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D3EE60, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x950CD00, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D18CE8, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D3EE60, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x950CD00, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D18CE8, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D3EE60, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
@ -0,0 +1,219 @@
|
||||
# The Smurfs 2: The Prisoner of the Green Stone 1.03.03
|
||||
# BID: F294A4EBE966E8A9
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75B2628, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75E02F8, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6DE2CE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75B2628, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75E02F8, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6DE2CE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75B2628, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75E02F8, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6DE2CE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75B2628, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75E02F8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6DE2CE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75B2628, 0]
|
||||
value_type: float
|
||||
value: [28.51, 28.51]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75E02F8, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6DE2CE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75B2628, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75E02F8, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6DE2CE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75B2628, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75E02F8, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6DE2CE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75B2628, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75E02F8, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6DE2CE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75B2628, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75E02F8, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6DE2CE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75B2628, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75E02F8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6DE2CE8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
@ -1,11 +1,98 @@
|
||||
# Kirby Star Allies 4.0.0
|
||||
# BID: D55608916FA56C18
|
||||
# Thanks to Kirby567Fan for finding offsets
|
||||
# Game is using fake double buffer
|
||||
# Game crashes at 2nd or 3rd frame if you try to force triple buffer.
|
||||
# Thanks to Kirby567Fan for finding offsets of interval
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
MASTER_WRITE:
|
||||
# Remove double buffer
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x6DBE0
|
||||
value_type: uint32
|
||||
value: 0x52800068
|
||||
# Fix helper functions to not corrupt stack
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x6DC88
|
||||
value_type: uint32
|
||||
value: 0x52800062
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x6D85C
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xD10103FF
|
||||
- 0xA9024FF4
|
||||
- 0xA9037BFD
|
||||
- 0x9100C3FD
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x6D880
|
||||
value_type: uint32
|
||||
value: 0x52800062
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x6D894
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xA9437BFD
|
||||
- 0xA9424FF4
|
||||
- 0x910103FF
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x6D8A4
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xD10143FF
|
||||
- 0xA90257F6
|
||||
- 0xA9034FF4
|
||||
- 0xA9047BFD
|
||||
- 0x910103FD
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x6D8DC
|
||||
value_type: uint32
|
||||
value: 0x52800062
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x6D904
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xA9447BFD
|
||||
- 0xA9434FF4
|
||||
- 0xA94257F6
|
||||
- 0x910143FF
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x6D918
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xD10143FF
|
||||
- 0xA901D7FF
|
||||
- 0xA9034FF4
|
||||
- 0xA9047BFD
|
||||
- 0x910103FD
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x6D940
|
||||
value_type: uint32
|
||||
value: 0x52800062
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x6D984
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xA9447BFD
|
||||
- 0xF94013F5
|
||||
- 0xA9434FF4
|
||||
- 0x910143FF
|
||||
# Block updating interval
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x5A4C
|
||||
value_type: uint32
|
||||
value: 0xD503201F
|
||||
15FPS:
|
||||
# Interval
|
||||
-
|
||||
|
@ -0,0 +1,316 @@
|
||||
# The Legend of Zelda: Breath of the Wild 1.6.0
|
||||
# BID: 8E9978D50BDD20B4
|
||||
# Time Struct pointer: *(MAIN+0x2D1E170), global speed offset: 0x30
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
MASTER_WRITE:
|
||||
# Remove double buffer
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xE557D4
|
||||
value_type: uint32
|
||||
value: 0x52800029
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xE557E0
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0x3902F6A9
|
||||
- 0x52800069
|
||||
- 0xD503201F
|
||||
# Block updating time struct when in menus
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xF8BA58
|
||||
value_type: uint32
|
||||
value: 0xD503201F
|
||||
# Change pointer of GPU time factor for DR calculations to MAIN + 0x2D65C80
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x150AB50
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xF000C2C8
|
||||
- 0xBD4C8101
|
||||
# Default DR GPU time factor
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x2D65C80
|
||||
value_type: float
|
||||
value: 0.001
|
||||
# Pass Global Engine Speed to UI speed
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x18522EC
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xD503201F
|
||||
- 0xD503201F
|
||||
- 0xD503201F
|
||||
- 0xD503201F
|
||||
- 0xD503201F
|
||||
- 0xBC5FC100
|
||||
# Pass Global Engine Speed to some other speed
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x1821568
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xD503201F
|
||||
- 0xD503201F
|
||||
- 0xD503201F
|
||||
- 0xD503201F
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x1821588
|
||||
value_type: uint32
|
||||
value: 0xBC5FC100
|
||||
# Fix weird ragdolls physics calculation
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x1618480
|
||||
value_type: uint32
|
||||
value: 0x1E2E1009
|
||||
# Fix Thunderblight Ganon positioning (some of its animations got broken, but at least it's now beatable)
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x18B8DD4
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0x9421C3B4
|
||||
- 0xD503201F
|
||||
- 0xD503201F
|
||||
# CODE CAVE
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x2129BA4
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xF90003E1
|
||||
- 0xD63F0100
|
||||
- 0x97FFF935
|
||||
- 0x97FFF99C
|
||||
- 0x900061E1
|
||||
- 0xF9464422
|
||||
- 0xF9064420
|
||||
- 0xCB020000
|
||||
- 0x528502A2
|
||||
- 0x72A00FE2
|
||||
- 0x52881541
|
||||
- 0x72A07F21
|
||||
- 0xEB01001F
|
||||
- 0x5400018D
|
||||
- 0xAA0103E0
|
||||
- 0x1E601000
|
||||
- 0x1E630001
|
||||
- 0x1E630022
|
||||
- 0x1E621821
|
||||
- 0x1E610800
|
||||
- 0xB0005FA0
|
||||
- 0xF940B800
|
||||
- 0x1E624000
|
||||
- 0xBD003000
|
||||
- 0x14000015
|
||||
- 0xEB02001F
|
||||
- 0x54FFFEAA
|
||||
- 0xAA0203E0
|
||||
- 0x17FFFFF3
|
||||
- 0xBC68D920
|
||||
- 0xB0005FA9
|
||||
- 0xF940B929
|
||||
- 0xBD403121
|
||||
- 0x1E210800
|
||||
- 0x17B054DA
|
||||
- 0x97FFF99C
|
||||
- 0x900061E0
|
||||
- 0x52800021
|
||||
- 0xB90C9001
|
||||
- 0x17BA1888
|
||||
- 0x97FFF997
|
||||
- 0x900061E0
|
||||
- 0x52800041
|
||||
- 0xB90C9001
|
||||
- 0x17BA1677
|
||||
- 0x900061E0
|
||||
- 0xB94C9000
|
||||
- 0x340000E0
|
||||
- 0x370800E0
|
||||
- 0xF94003E0
|
||||
- 0x12800021
|
||||
- 0xD0006028
|
||||
- 0xF9406908
|
||||
- 0xD63F0100
|
||||
- 0x17C494D4
|
||||
- 0x900061E1
|
||||
- 0xB94C9421
|
||||
- 0xF94003E0
|
||||
- 0xD0006028
|
||||
- 0xF9406908
|
||||
- 0xD63F0100
|
||||
- 0x900061E0
|
||||
- 0xB90C901F
|
||||
- 0x17C494CB
|
||||
- 0xF94077E8
|
||||
- 0xCB0803C8
|
||||
- 0xD28DA100
|
||||
- 0xF2A00060
|
||||
- 0xEB08001F
|
||||
- 0x540000A0
|
||||
- 0xF0005FA8
|
||||
- 0xF9479508
|
||||
- 0xBD406501
|
||||
- 0xD65F03C0
|
||||
- 0x90002728
|
||||
- 0xBD478901
|
||||
- 0xD65F03C0
|
||||
# Connect dynamic speed to game's code
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x124EFC8
|
||||
value_type: uint32
|
||||
value: 0x143B6AF7
|
||||
# Connect fixing aiming to game's code
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xD3EF90
|
||||
value_type: uint32
|
||||
value: 0x144FAB22
|
||||
# Connect AMV FPS locking
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xFAFE5C
|
||||
value_type: uint32
|
||||
value: 0x1445E775
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xFAF62C
|
||||
value_type: uint32
|
||||
value: 0x1445E986
|
||||
# Default interval
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x2D65C94
|
||||
value_type: int32
|
||||
value: -2
|
||||
15FPS:
|
||||
# DR GPU Time Factor
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2D65C80]
|
||||
value_type: float
|
||||
value: 0.0005
|
||||
# DR GPU Time Factor
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2D65C94]
|
||||
value_type: int32
|
||||
value: -4
|
||||
20FPS:
|
||||
# DR GPU Time Factor
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2D65C80]
|
||||
value_type: float
|
||||
value: 0.000667
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2D65C94]
|
||||
value_type: int32
|
||||
value: -3
|
||||
25FPS:
|
||||
# DR GPU Time Factor
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2D65C80]
|
||||
value_type: float
|
||||
value: 0.000834
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2D65C94]
|
||||
value_type: int32
|
||||
value: -2
|
||||
30FPS:
|
||||
# DR GPU Time Factor (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2D65C80]
|
||||
value_type: float
|
||||
value: 0.001
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2D65C94]
|
||||
value_type: int32
|
||||
value: -2
|
||||
35FPS:
|
||||
# DR GPU Time Factor
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2D65C80]
|
||||
value_type: float
|
||||
value: 0.00117
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2D65C94]
|
||||
value_type: int32
|
||||
value: -1
|
||||
40FPS:
|
||||
# DR GPU Time Factor
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2D65C80]
|
||||
value_type: float
|
||||
value: 0.00134
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2D65C94]
|
||||
value_type: int32
|
||||
value: -1
|
||||
45FPS:
|
||||
# DR GPU Time Factor
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2D65C80]
|
||||
value_type: float
|
||||
value: 0.0015
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2D65C94]
|
||||
value_type: int32
|
||||
value: -1
|
||||
50FPS:
|
||||
# DR GPU Time Factor
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2D65C80]
|
||||
value_type: float
|
||||
value: 0.00167
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2D65C94]
|
||||
value_type: int32
|
||||
value: -1
|
||||
55FPS:
|
||||
# DR GPU Time Factor
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2D65C80]
|
||||
value_type: float
|
||||
value: 0.00184
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2D65C94]
|
||||
value_type: int32
|
||||
value: -1
|
||||
60FPS:
|
||||
# DR GPU Time Factor
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2D65C80]
|
||||
value_type: float
|
||||
value: 0.002
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2D65C94]
|
||||
value_type: int32
|
||||
value: -1
|
@ -0,0 +1,219 @@
|
||||
# Bang-On Balls: Chronicles v1.0.2
|
||||
# BID: 20A5199D55EA5E93
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x668BD38, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E5A978, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E88498, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x668BD38, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E5A978, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E88498, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x668BD38, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E5A978, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E88498, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x668BD38, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E5A978, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default is 0)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E88498, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x668BD38, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E5A978, 0]
|
||||
value_type: float
|
||||
value: [28.51, 28.51]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E88498, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x668BD38, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E5A978, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E88498, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x668BD38, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E5A978, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E88498, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x668BD38, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E5A978, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E88498, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x668BD38, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E5A978, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E88498, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x668BD38, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E5A978, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E88498, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
@ -0,0 +1,87 @@
|
||||
# No Man's Sky 4.4.7
|
||||
# BID: A0C0DD9E26541179
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
MASTER_WRITE:
|
||||
# Redirect DR frametime target to MAIN+0x498C350
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x1D9DE7C
|
||||
value_type: uint32
|
||||
value: 0xD503201F
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x1D9DE88
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xF0015F72
|
||||
- 0xB9400408
|
||||
- 0xBD43524B
|
||||
# default value
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x498C350
|
||||
value_type: float
|
||||
value: 33.3333333333
|
||||
15FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x498C350]
|
||||
value_type: float
|
||||
value: 66.6666666666
|
||||
20FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x498C350]
|
||||
value_type: float
|
||||
value: 50
|
||||
25FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x498C350]
|
||||
value_type: float
|
||||
value: 40
|
||||
30FPS:
|
||||
# default value
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x498C350]
|
||||
value_type: float
|
||||
value: 33.3333333333
|
||||
35FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x498C350]
|
||||
value_type: float
|
||||
value: 28.5714
|
||||
40FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x498C350]
|
||||
value_type: float
|
||||
value: 25
|
||||
45FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x498C350]
|
||||
value_type: float
|
||||
value: 22.2222222222
|
||||
50FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x498C350]
|
||||
value_type: float
|
||||
value: 20
|
||||
55FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x498C350]
|
||||
value_type: float
|
||||
value: 18.1818181818
|
||||
60FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x498C350]
|
||||
value_type: float
|
||||
value: 16.6666666666
|
@ -0,0 +1,219 @@
|
||||
# Gungrave G.O.R.E Ultimate Enhanced Edition 1.0.3
|
||||
# BID: 919A5D41DCD21F9E
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x756FE78, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x759DB18, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6DA1A88, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x756FE78, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x759DB18, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6DA1A88, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x756FE78, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x759DB18, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6DA1A88, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x756FE78, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x759DB18, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6DA1A88, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x756FE78, 0]
|
||||
value_type: float
|
||||
value: [28.51, 28.51]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x759DB18, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6DA1A88, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x756FE78, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x759DB18, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6DA1A88, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x756FE78, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x759DB18, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6DA1A88, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x756FE78, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x759DB18, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6DA1A88, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x756FE78, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x759DB18, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6DA1A88, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x756FE78, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x759DB18, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6DA1A88, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
@ -0,0 +1,75 @@
|
||||
# Dredge 1.4.2
|
||||
# BID: B9CC2F4DE53D4F94
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# fixedDeltaTime = 1/FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x60E4E60, 0x48]
|
||||
value_type: float
|
||||
value: 0.0666666666
|
||||
20FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x60E4E60, 0x48]
|
||||
value_type: float
|
||||
value: 0.05
|
||||
25FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x60E4E60, 0x48]
|
||||
value_type: float
|
||||
value: 0.04
|
||||
30FPS:
|
||||
# fixedDeltaTime (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x60E4E60, 0x48]
|
||||
value_type: float
|
||||
value: 0.0333333333
|
||||
35FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x60E4E60, 0x48]
|
||||
value_type: float
|
||||
value: 0.0285714
|
||||
40FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x60E4E60, 0x48]
|
||||
value_type: float
|
||||
value: 0.025
|
||||
45FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x60E4E60, 0x48]
|
||||
value_type: float
|
||||
value: 0.0222222222
|
||||
50FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x60E4E60, 0x48]
|
||||
value_type: float
|
||||
value: 0.02
|
||||
55FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x60E4E60, 0x48]
|
||||
value_type: float
|
||||
value: 0.0181818181
|
||||
60FPS:
|
||||
# fixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x60E4E60, 0x48]
|
||||
value_type: float
|
||||
value: 0.0166666666
|
@ -0,0 +1,75 @@
|
||||
# PowerWash Simulator 1.6.0
|
||||
# BID: E71C3103420D9574
|
||||
|
||||
unsafeCheck: false
|
||||
|
||||
15FPS:
|
||||
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo (don't block FPSlocker internal lock because game's lock is kinda shit)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5CE5C88, 0xB8, 0, 0x28]
|
||||
value_type: int32
|
||||
value: 15
|
||||
20FPS:
|
||||
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5CE5C88, 0xB8, 0, 0x28]
|
||||
value_type: int32
|
||||
value: 20
|
||||
25FPS:
|
||||
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5CE5C88, 0xB8, 0, 0x28]
|
||||
value_type: int32
|
||||
value: 25
|
||||
30FPS:
|
||||
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo (default)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5CE5C88, 0xB8, 0, 0x28]
|
||||
value_type: int32
|
||||
value: 30
|
||||
35FPS:
|
||||
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5CE5C88, 0xB8, 0, 0x28]
|
||||
value_type: int32
|
||||
value: 35
|
||||
40FPS:
|
||||
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5CE5C88, 0xB8, 0, 0x28]
|
||||
value_type: int32
|
||||
value: 40
|
||||
45FPS:
|
||||
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5CE5C88, 0xB8, 0, 0x28]
|
||||
value_type: int32
|
||||
value: 45
|
||||
50FPS:
|
||||
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5CE5C88, 0xB8, 0, 0x28]
|
||||
value_type: int32
|
||||
value: 50
|
||||
55FPS:
|
||||
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5CE5C88, 0xB8, 0, 0x28]
|
||||
value_type: int32
|
||||
value: 55
|
||||
60FPS:
|
||||
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5CE5C88, 0xB8, 0, 0x28]
|
||||
value_type: int32
|
||||
value: 60
|
@ -0,0 +1,75 @@
|
||||
# PowerWash Simulator 1.5.2
|
||||
# BID: FCFC7462E8DC0E6D
|
||||
|
||||
unsafeCheck: false
|
||||
|
||||
15FPS:
|
||||
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo (don't block FPSlocker internal lock because game's lock is kinda shit)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5B2AEA0, 0xB8, 0, 0x28]
|
||||
value_type: int32
|
||||
value: 15
|
||||
20FPS:
|
||||
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5B2AEA0, 0xB8, 0, 0x28]
|
||||
value_type: int32
|
||||
value: 20
|
||||
25FPS:
|
||||
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5B2AEA0, 0xB8, 0, 0x28]
|
||||
value_type: int32
|
||||
value: 25
|
||||
30FPS:
|
||||
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo (default)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5B2AEA0, 0xB8, 0, 0x28]
|
||||
value_type: int32
|
||||
value: 30
|
||||
35FPS:
|
||||
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5B2AEA0, 0xB8, 0, 0x28]
|
||||
value_type: int32
|
||||
value: 35
|
||||
40FPS:
|
||||
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5B2AEA0, 0xB8, 0, 0x28]
|
||||
value_type: int32
|
||||
value: 40
|
||||
45FPS:
|
||||
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5B2AEA0, 0xB8, 0, 0x28]
|
||||
value_type: int32
|
||||
value: 45
|
||||
50FPS:
|
||||
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5B2AEA0, 0xB8, 0, 0x28]
|
||||
value_type: int32
|
||||
value: 50
|
||||
55FPS:
|
||||
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5B2AEA0, 0xB8, 0, 0x28]
|
||||
value_type: int32
|
||||
value: 55
|
||||
60FPS:
|
||||
# FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5B2AEA0, 0xB8, 0, 0x28]
|
||||
value_type: int32
|
||||
value: 60
|
@ -0,0 +1,160 @@
|
||||
# Ancestors Legacy 1.2.0
|
||||
# BID: E1F0CFC02F449EF3
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
# Disable setting double buffer
|
||||
MASTER_WRITE:
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x41BBB70
|
||||
value_type: int8
|
||||
value: 0x53
|
||||
15FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5076DB0, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x47DC3F8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5076DB0, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x47DC3F8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5076DB0, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x47DC3F8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5076DB0, 0]
|
||||
value_type: float
|
||||
value: [30, 30]
|
||||
# r.VSync (default value is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x47DC3F8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5076DB0, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x47DC3F8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5076DB0, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x47DC3F8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5076DB0, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5076DB0, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x47DC3F8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5076DB0, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x47DC3F8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5076DB0, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x47DC3F8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
@ -0,0 +1,219 @@
|
||||
# SpongeBob SquarePants: The Cosmic Shake 1.0.7
|
||||
# BID: F712547C68C66A0A
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 1 decimal
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x83D18D8, 0]
|
||||
value_type: float
|
||||
value: [66.6, 66.6]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x83FF4B8, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7C02C68, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x83D18D8, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x83FF4B8, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7C02C68, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x83D18D8, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x83FF4B8, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7C02C68, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x83D18D8, 0]
|
||||
value_type: float
|
||||
value: [33.3, 33.3]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x83FF4B8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7C02C68, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x83D18D8, 0]
|
||||
value_type: float
|
||||
value: [28.5, 28.5]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x83FF4B8, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7C02C68, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x83D18D8, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x83FF4B8, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7C02C68, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x83D18D8, 0]
|
||||
value_type: float
|
||||
value: [22.2, 22.2]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x83FF4B8, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7C02C68, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x83D18D8, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x83FF4B8, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7C02C68, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x83D18D8, 0]
|
||||
value_type: float
|
||||
value: [18.1, 18.1]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x83FF4B8, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7C02C68, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x83D18D8, 0]
|
||||
value_type: float
|
||||
value: [16.6, 16.6]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x83FF4B8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7C02C68, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
@ -0,0 +1,219 @@
|
||||
# Forgive Me Father 1.5.4.3
|
||||
# BID: 008F995D1A63B383
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6D2CBF8, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6D5A568, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x655EC68, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6D2CBF8, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6D5A568, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x655EC68, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6D2CBF8, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6D5A568, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x655EC68, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6D2CBF8, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default value is 60)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6D5A568, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default value is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x655EC68, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6D2CBF8, 0]
|
||||
value_type: float
|
||||
value: [28.51, 28.51]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6D5A568, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x655EC68, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6D2CBF8, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6D5A568, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x655EC68, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6D2CBF8, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6D5A568, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x655EC68, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6D2CBF8, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6D5A568, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x655EC68, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6D2CBF8, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6D5A568, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x655EC68, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6D2CBF8, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS (default value is 60)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6D5A568, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x655EC68, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
@ -0,0 +1,197 @@
|
||||
# Fire Emblem Engage 2.0.0
|
||||
# BID: 8C08B9719E085F91
|
||||
# Game has many things hardcoded to vSyncCount, so if game can't remain FPS target that is rounded up to 60/30/20/15, some elements are slowed down.
|
||||
# Thanks to ~systemdev for figuring out basic of patching this game.
|
||||
|
||||
unsafeCheck: false
|
||||
|
||||
15FPS:
|
||||
# UnityEngine.QualitySettings::vSyncCount
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x65ABCA0, 0x30, 0x68]
|
||||
value_type: uint32
|
||||
value: 4
|
||||
# Internal vSyncCount
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x62035A0]
|
||||
value_type: uint32
|
||||
value: 4
|
||||
# App.HubUtil_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6157F28, 0xB8, 0, 0x20]
|
||||
value_type: float
|
||||
value: 0.28
|
||||
20FPS:
|
||||
# UnityEngine.QualitySettings::vSyncCount
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x65ABCA0, 0x30, 0x68]
|
||||
value_type: uint32
|
||||
value: 3
|
||||
# Internal vSyncCount
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x62035A0]
|
||||
value_type: uint32
|
||||
value: 3
|
||||
# App.HubUtil_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6157F28, 0xB8, 0, 0x20]
|
||||
value_type: float
|
||||
value: 0.21
|
||||
25FPS:
|
||||
# UnityEngine.QualitySettings::vSyncCount
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x65ABCA0, 0x30, 0x68]
|
||||
value_type: uint32
|
||||
value: 2
|
||||
# Internal vSyncCount
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x62035A0]
|
||||
value_type: uint32
|
||||
value: 2
|
||||
# App.HubUtil_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6157F28, 0xB8, 0, 0x20]
|
||||
value_type: float
|
||||
value: 0.168
|
||||
30FPS:
|
||||
# UnityEngine.QualitySettings::vSyncCount
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x65ABCA0, 0x30, 0x68]
|
||||
value_type: uint32
|
||||
value: 2
|
||||
# Internal vSyncCount
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x62035A0]
|
||||
value_type: uint32
|
||||
value: 2
|
||||
# App.HubUtil_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6157F28, 0xB8, 0, 0x20]
|
||||
value_type: float
|
||||
value: 0.14
|
||||
35FPS:
|
||||
# UnityEngine.QualitySettings::vSyncCount
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x65ABCA0, 0x30, 0x68]
|
||||
value_type: uint32
|
||||
value: 1
|
||||
# Internal vSyncCount
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x62035A0]
|
||||
value_type: uint32
|
||||
value: 1
|
||||
# App.HubUtil_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6157F28, 0xB8, 0, 0x20]
|
||||
value_type: float
|
||||
value: 0.12
|
||||
40FPS:
|
||||
# UnityEngine.QualitySettings::vSyncCount
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x65ABCA0, 0x30, 0x68]
|
||||
value_type: uint32
|
||||
value: 1
|
||||
# Internal vSyncCount
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x62035A0]
|
||||
value_type: uint32
|
||||
value: 1
|
||||
# App.HubUtil_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6157F28, 0xB8, 0, 0x20]
|
||||
value_type: float
|
||||
value: 0.105
|
||||
45FPS:
|
||||
# UnityEngine.QualitySettings::vSyncCount
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x65ABCA0, 0x30, 0x68]
|
||||
value_type: uint32
|
||||
value: 1
|
||||
# Internal vSyncCount
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x62035A0]
|
||||
value_type: uint32
|
||||
value: 1
|
||||
# App.HubUtil_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6157F28, 0xB8, 0, 0x20]
|
||||
value_type: float
|
||||
value: 0.0933
|
||||
50FPS:
|
||||
# UnityEngine.QualitySettings::vSyncCount
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x65ABCA0, 0x30, 0x68]
|
||||
value_type: uint32
|
||||
value: 1
|
||||
# Internal vSyncCount
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x62035A0]
|
||||
value_type: uint32
|
||||
value: 1
|
||||
# App.HubUtil_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6157F28, 0xB8, 0, 0x20]
|
||||
value_type: float
|
||||
value: 0.084
|
||||
55FPS:
|
||||
# UnityEngine.QualitySettings::vSyncCount
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x65ABCA0, 0x30, 0x68]
|
||||
value_type: uint32
|
||||
value: 1
|
||||
# Internal vSyncCount
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x62035A0]
|
||||
value_type: uint32
|
||||
value: 1
|
||||
# App.HubUtil_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6157F28, 0xB8, 0, 0x20]
|
||||
value_type: float
|
||||
value: 0.0763
|
||||
60FPS:
|
||||
# UnityEngine.QualitySettings::vSyncCount
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x65ABCA0, 0x30, 0x68]
|
||||
value_type: uint32
|
||||
value: 1
|
||||
# Internal vSyncCount
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x62035A0]
|
||||
value_type: uint32
|
||||
value: 1
|
||||
# App.HubUtil_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6157F28, 0xB8, 0, 0x20]
|
||||
value_type: float
|
||||
value: 0.07
|
@ -1,4 +1,4 @@
|
||||
# Tinykin 1.1.0
|
||||
# Tinykin 1.1.1
|
||||
# BID: 4E2AA28721AFF2C1
|
||||
|
||||
unsafeCheck: true
|
||||
@ -72,4 +72,4 @@ unsafeCheck: true
|
||||
type: write
|
||||
address: [MAIN, 0x53C9710, 0x44F8]
|
||||
value_type: double
|
||||
value: 14
|
||||
value: 14
|
||||
|
@ -0,0 +1,75 @@
|
||||
# art of rally 1.1.8
|
||||
# BID: 0D17FD76B32F3040
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# DynamicResolutionManager_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6A6E2D8, 0xB8, 4]
|
||||
value_type: float
|
||||
value: 15
|
||||
20FPS:
|
||||
# DynamicResolutionManager_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6A6E2D8, 0xB8, 4]
|
||||
value_type: float
|
||||
value: 20
|
||||
25FPS:
|
||||
# DynamicResolutionManager_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6A6E2D8, 0xB8, 4]
|
||||
value_type: float
|
||||
value: 25
|
||||
30FPS:
|
||||
# DynamicResolutionManager_TypeInfo (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6A6E2D8, 0xB8, 4]
|
||||
value_type: float
|
||||
value: 30
|
||||
35FPS:
|
||||
# DynamicResolutionManager_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6A6E2D8, 0xB8, 4]
|
||||
value_type: float
|
||||
value: 36
|
||||
40FPS:
|
||||
# DynamicResolutionManager_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6A6E2D8, 0xB8, 4]
|
||||
value_type: float
|
||||
value: 41
|
||||
45FPS:
|
||||
# DynamicResolutionManager_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6A6E2D8, 0xB8, 4]
|
||||
value_type: float
|
||||
value: 46
|
||||
50FPS:
|
||||
# DynamicResolutionManager_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6A6E2D8, 0xB8, 4]
|
||||
value_type: float
|
||||
value: 51
|
||||
55FPS:
|
||||
# DynamicResolutionManager_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6A6E2D8, 0xB8, 4]
|
||||
value_type: float
|
||||
value: 56
|
||||
60FPS:
|
||||
# DynamicResolutionManager_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6A6E2D8, 0xB8, 4]
|
||||
value_type: float
|
||||
value: 61
|
@ -0,0 +1,219 @@
|
||||
# MotoGP 23 1.0.7
|
||||
# BID: FF0DDCCB9C3B9375
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAD6AFD8, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAD99450, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA5962D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAD6AFD8, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAD99450, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA5962D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAD6AFD8, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAD99450, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA5962D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAD6AFD8, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAD99450, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA5962D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAD6AFD8, 0]
|
||||
value_type: float
|
||||
value: [28.51, 28.51]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAD99450, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA5962D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAD6AFD8, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAD99450, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA5962D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAD6AFD8, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAD99450, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA5962D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAD6AFD8, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAD99450, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA5962D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAD6AFD8, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAD99450, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA5962D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAD6AFD8, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xAD99450, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA5962D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
@ -0,0 +1,166 @@
|
||||
# Taxi Chaos 1.0.3
|
||||
# BID: C5D73D3EDAADACB2
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget 0.9 * (1000/FPS)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x678E840, 0]
|
||||
value_type: float
|
||||
value: [60, 60]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x67C2EC0, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x678E840, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x67C2EC0, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x678E840, 0]
|
||||
value_type: float
|
||||
value: [36, 36]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x67C2EC0, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x678E840, 0]
|
||||
value_type: float
|
||||
value: [30, 30]
|
||||
# t.MaxFPS (default value is 30)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x67C2EC0, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x678E840, 0]
|
||||
value_type: float
|
||||
value: [25.71, 25.71]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x67C2EC0, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x678E840, 0]
|
||||
value_type: float
|
||||
value: [22.5, 22.5]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x67C2EC0, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x678E840, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x67C2EC0, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x678E840, 0]
|
||||
value_type: float
|
||||
value: [18, 18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x67C2EC0, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x678E840, 0]
|
||||
value_type: float
|
||||
value: [16.36, 16.36]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x67C2EC0, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x678E840, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x67C2EC0, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
@ -0,0 +1,138 @@
|
||||
# Raccoo Venture 1.0.2
|
||||
# BID: 5F0C6E385D6E3F8D
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x3482FB0, 0xB8, 0]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# maxFixedDeltaTime, ref: UnityEngine.Time::get_timeScale
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x38D2780, 0x100]
|
||||
value_type: float
|
||||
value: 0.0666666666
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x3482FB0, 0xB8, 0]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# maxFixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x38D2780, 0x100]
|
||||
value_type: float
|
||||
value: 0.0666666666
|
||||
25FPS:
|
||||
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x3482FB0, 0xB8, 0]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# maxFixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x38D2780, 0x100]
|
||||
value_type: float
|
||||
value: 0.0666666666
|
||||
30FPS:
|
||||
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo (by default it's 2, but this will be locked to nvn interval by FPSLocker when active)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x3482FB0, 0xB8, 0]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# maxFixedDeltaTime (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x38D2780, 0x100]
|
||||
value_type: float
|
||||
value: 0.0333333333
|
||||
35FPS:
|
||||
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x3482FB0, 0xB8, 0]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# maxFixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x38D2780, 0x100]
|
||||
value_type: float
|
||||
value: 0.0666666666
|
||||
40FPS:
|
||||
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x3482FB0, 0xB8, 0]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# maxFixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x38D2780, 0x100]
|
||||
value_type: float
|
||||
value: 0.0666666666
|
||||
45FPS:
|
||||
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x3482FB0, 0xB8, 0]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# maxFixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x38D2780, 0x100]
|
||||
value_type: float
|
||||
value: 0.0666666666
|
||||
50FPS:
|
||||
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x3482FB0, 0xB8, 0]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# maxFixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x38D2780, 0x100]
|
||||
value_type: float
|
||||
value: 0.0666666666
|
||||
55FPS:
|
||||
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x3482FB0, 0xB8, 0]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# maxFixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x38D2780, 0x100]
|
||||
value_type: float
|
||||
value: 0.0666666666
|
||||
60FPS:
|
||||
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x3482FB0, 0xB8, 0]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# maxFixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x38D2780, 0x100]
|
||||
value_type: float
|
||||
value: 0.0666666666
|
@ -0,0 +1,138 @@
|
||||
# Raccoo Venture 1.0.1
|
||||
# BID: 7CDFB80365E4D30C
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x347FD50, 0xB8, 0]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# maxFixedDeltaTime, ref: UnityEngine.Time::get_timeScale
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x38CF640, 0x100]
|
||||
value_type: float
|
||||
value: 0.05
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x347FD50, 0xB8, 0]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# maxFixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x38CF640, 0x100]
|
||||
value_type: float
|
||||
value: 0.05
|
||||
25FPS:
|
||||
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x347FD50, 0xB8, 0]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# maxFixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x38CF640, 0x100]
|
||||
value_type: float
|
||||
value: 0.05
|
||||
30FPS:
|
||||
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo (by default it's 2, but this will be locked to nvn interval by FPSLocker when active)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x347FD50, 0xB8, 0]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# maxFixedDeltaTime (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x38CF640, 0x100]
|
||||
value_type: float
|
||||
value: 0.0333333333
|
||||
35FPS:
|
||||
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x347FD50, 0xB8, 0]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# maxFixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x38CF640, 0x100]
|
||||
value_type: float
|
||||
value: 0.05
|
||||
40FPS:
|
||||
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x347FD50, 0xB8, 0]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# maxFixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x38CF640, 0x100]
|
||||
value_type: float
|
||||
value: 0.05
|
||||
45FPS:
|
||||
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x347FD50, 0xB8, 0]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# maxFixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x38CF640, 0x100]
|
||||
value_type: float
|
||||
value: 0.05
|
||||
50FPS:
|
||||
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x347FD50, 0xB8, 0]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# maxFixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x38CF640, 0x100]
|
||||
value_type: float
|
||||
value: 0.05
|
||||
55FPS:
|
||||
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x347FD50, 0xB8, 0]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# maxFixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x38CF640, 0x100]
|
||||
value_type: float
|
||||
value: 0.05
|
||||
60FPS:
|
||||
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x347FD50, 0xB8, 0]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# maxFixedDeltaTime
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x38CF640, 0x100]
|
||||
value_type: float
|
||||
value: 0.05
|
@ -0,0 +1,159 @@
|
||||
# Sherlock Holmes The Awakened 1.0.1
|
||||
# BID: A1E1EFBA68B846A9
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7D81968, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75811D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7D81968, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75811D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7D81968, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75811D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# t.MaxFPS (default value is 30)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7D81968, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default value is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75811D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7D81968, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75811D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7D81968, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75811D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7D81968, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75811D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7D81968, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75811D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7D81968, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75811D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7D81968, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x75811D8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
@ -0,0 +1,159 @@
|
||||
# The Caligula Effect 2 1.1.0
|
||||
# BID: 9265FE6C4DE9600E
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5F9DBA0, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5413CD8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5F9DBA0, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5413CD8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5F9DBA0, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5413CD8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5F9DBA0, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5413CD8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5F9DBA0, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5413CD8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5F9DBA0, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5413CD8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5F9DBA0, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5413CD8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5F9DBA0, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5413CD8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5F9DBA0, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5413CD8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5F9DBA0, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x5413CD8, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
@ -0,0 +1,159 @@
|
||||
# ARK: Survival Evolved 2.0.11
|
||||
# BID: D1E3FFBA414F4929
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) rounded to one decimal
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7947C38, 0]
|
||||
value_type: float
|
||||
value: [66.6, 66.6]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7975D48, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7947C38, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7975D48, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7947C38, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7975D48, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7947C38, 0]
|
||||
value_type: float
|
||||
value: [33.3, 33.3]
|
||||
# t.MaxFPS (default value is 30)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7975D48, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7947C38, 0]
|
||||
value_type: float
|
||||
value: [28.5, 28.5]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7975D48, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7947C38, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7975D48, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7947C38, 0]
|
||||
value_type: float
|
||||
value: [22.2, 22.2]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7975D48, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7947C38, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7975D48, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7947C38, 0]
|
||||
value_type: float
|
||||
value: [18.1, 18.1]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7975D48, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7947C38, 0]
|
||||
value_type: float
|
||||
value: [16.6, 16.6]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7975D48, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
@ -0,0 +1,220 @@
|
||||
# ドラゴンクエストX 目覚めし五つの種族 オフライン 2.0.1
|
||||
# Dragon Quest X Offline 2.0.1
|
||||
# BID: 13F322A6161F787C
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E8C028, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6EB9418, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x66F5360, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E8C028, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6EB9418, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x66F5360, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E8C028, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6EB9418, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x66F5360, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E8C028, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6EB9418, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x66F5360, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E8C028, 0]
|
||||
value_type: float
|
||||
value: [28.51, 28.51]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6EB9418, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x66F5360, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E8C028, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6EB9418, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x66F5360, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E8C028, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6EB9418, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x66F5360, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E8C028, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6EB9418, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x66F5360, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E8C028, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6EB9418, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x66F5360, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6E8C028, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6EB9418, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x66F5360, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
@ -0,0 +1,151 @@
|
||||
# Batman: The Enemy Within 1.0.3
|
||||
# BID: AAC6FB02E03062EF
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
MASTER_WRITE:
|
||||
# Remove double buffer
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x64A8
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0x52800062
|
||||
- 0x9B022501
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xC526D0
|
||||
value_type: uint32
|
||||
value: 0x1887D70
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x1751C50
|
||||
value_type: uint32
|
||||
value: 0x1887D70
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xC4EDE0
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xF9400B40
|
||||
- 0xB40000C0
|
||||
- 0xF0005808
|
||||
- 0xF940A908
|
||||
- 0xF9400108
|
||||
- 0xD63F0100
|
||||
- 0x14000004
|
||||
- 0x321A07E0
|
||||
- 0x97EB7350
|
||||
- 0xF9000B40
|
||||
- 0xF9400376
|
||||
- 0xD000581B
|
||||
- 0xF9400335
|
||||
- 0xF947FF7B
|
||||
- 0xF0005817
|
||||
- 0xF9400368
|
||||
- 0xF9459AF7
|
||||
- 0xAA1703E0
|
||||
- 0xD63F0100
|
||||
- 0xAA0003E2
|
||||
- 0xAA1503E0
|
||||
- 0xAA1603E1
|
||||
- 0x97CECB12
|
||||
- 0xAA0003F5
|
||||
- 0xF9400320
|
||||
- 0x97CECB1F
|
||||
- 0xF9400388
|
||||
- 0xAA0003E1
|
||||
- 0xAA1703E0
|
||||
- 0xAA1503E2
|
||||
- 0xD63F0100
|
||||
- 0xF9400B40
|
||||
- 0xF9400308
|
||||
- 0xAA1703E1
|
||||
- 0xD63F0100
|
||||
- 0xF0005816
|
||||
- 0x17CEDC1B
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x5ED8
|
||||
value_type: uint32
|
||||
value: 0x143123C2
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x5FB0
|
||||
value_type: uint32
|
||||
value: 0x52800061
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x5F7C
|
||||
value_type: uint32
|
||||
value: 0xD2A032A2
|
||||
15FPS:
|
||||
# dummy
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1887F00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
20FPS:
|
||||
# dummy
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1887F00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
25FPS:
|
||||
# dummy
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1887F00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
30FPS:
|
||||
# dummy
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1887F00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
35FPS:
|
||||
# dummy
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1887F00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
40FPS:
|
||||
# dummy
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1887F00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
45FPS:
|
||||
# dummy
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1887F00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
50FPS:
|
||||
# dummy
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1887F00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
55FPS:
|
||||
# dummy
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1887F00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
60FPS:
|
||||
# dummy
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1887F00]
|
||||
value_type: uint8
|
||||
value: 0
|
@ -0,0 +1,75 @@
|
||||
# Batman: Arkham Asylum 1.0.1
|
||||
# BID: 621EE66A6743D750
|
||||
|
||||
unsafeCheck: false
|
||||
|
||||
15FPS:
|
||||
# Bool Lock FPS, ref: LDR S0, [X0,#0x758]
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C98DFC]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
20FPS:
|
||||
# Bool Lock FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C98DFC]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
25FPS:
|
||||
# Bool Lock FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C98DFC]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
30FPS:
|
||||
# Bool Lock FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C98DFC]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
35FPS:
|
||||
# Bool Lock FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C98DFC]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
40FPS:
|
||||
# Bool Lock FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C98DFC]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
45FPS:
|
||||
# Bool Lock FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C98DFC]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
50FPS:
|
||||
# Bool Lock FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C98DFC]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
55FPS:
|
||||
# Bool Lock FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C98DFC]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
60FPS:
|
||||
# Bool Lock FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C98DFC]
|
||||
value_type: uint8
|
||||
value: 0
|
@ -0,0 +1,90 @@
|
||||
# The Settlers: New Allies 1.0.5
|
||||
# BID: D87461C342CA071D
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
MASTER_WRITE:
|
||||
# Redirect FPS Lock to float MAIN+B66F200, frametime and DR target to float MAIN+B66F204
|
||||
# REF: 08 14 40 BD 00 10 2E 1E 00 18 28 1E
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x36A3F8
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xB0059828
|
||||
- 0xBD420100
|
||||
- 0xBD420508
|
||||
# REF: 00 14 40 BD 09 10 2E 1E (1 instruction before that)
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x33EE754
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xB0041400
|
||||
- 0xBD420400
|
||||
# Default values
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xB66F200
|
||||
value_type: float
|
||||
value: [30, 0.0333333333]
|
||||
15FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB66F200]
|
||||
value_type: float
|
||||
value: [15, 0.0666666666]
|
||||
20FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB66F200]
|
||||
value_type: float
|
||||
value: [20, 0.05]
|
||||
25FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB66F200]
|
||||
value_type: float
|
||||
value: [25, 0.04]
|
||||
30FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB66F200]
|
||||
value_type: float
|
||||
value: [30, 0.0333333333]
|
||||
35FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB66F200]
|
||||
value_type: float
|
||||
value: [35, 0.028571]
|
||||
40FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB66F200]
|
||||
value_type: float
|
||||
value: [40, 0.025]
|
||||
45FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB66F200]
|
||||
value_type: float
|
||||
value: [45, 0.0222222222]
|
||||
50FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB66F200]
|
||||
value_type: float
|
||||
value: [50, 0.02]
|
||||
55FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB66F200]
|
||||
value_type: float
|
||||
value: [55, 0.0181818181]
|
||||
60FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB66F200]
|
||||
value_type: float
|
||||
value: [60, 0.0166666666]
|
@ -0,0 +1,213 @@
|
||||
# Hogwarts Legacy 1.0.2
|
||||
# BID: F1AE192C465BD920
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget ((1000/FPS) * 0.945)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA529628, 0]
|
||||
value_type: float
|
||||
value: [63, 63]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA55D310, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D0BDC0, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA529628, 0]
|
||||
value_type: float
|
||||
value: [47.25, 47.25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA55D310, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D0BDC0, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA529628, 0]
|
||||
value_type: float
|
||||
value: [37.8, 37.8]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA55D310, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D0BDC0, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA529628, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA55D310, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default value is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D0BDC0, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA529628, 0]
|
||||
value_type: float
|
||||
value: [27, 27]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA55D310, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D0BDC0, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA529628, 0]
|
||||
value_type: float
|
||||
value: [23.625, 23.625]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA55D310, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D0BDC0, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA529628, 0]
|
||||
value_type: float
|
||||
value: [21, 21]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA55D310, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D0BDC0, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA529628, 0]
|
||||
value_type: float
|
||||
value: [18.9, 18.9]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA55D310, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D0BDC0, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA529628, 0]
|
||||
value_type: float
|
||||
value: [17.18, 17.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA55D310, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D0BDC0, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA529628, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA55D310, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9D0BDC0, 0]
|
||||
value_type: uint32
|
||||
value: [0, 0]
|
@ -0,0 +1,75 @@
|
||||
# TT Isle of Man : Ride on the Edge 3 1.5.0
|
||||
# BID: 8A952C8A9BAB1375
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# OptimalFrameDuration_ms = (1000/FPS) - (0.07 * (1000/30)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2CB475C]
|
||||
value_type: float
|
||||
value: 64.333333
|
||||
20FPS:
|
||||
# OptimalFrameDuration_ms
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2CB475C]
|
||||
value_type: float
|
||||
value: 47.666666
|
||||
25FPS:
|
||||
# OptimalFrameDuration_ms
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2CB475C]
|
||||
value_type: float
|
||||
value: 37.666666
|
||||
30FPS:
|
||||
# OptimalFrameDuration_ms (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2CB475C]
|
||||
value_type: float
|
||||
value: 31
|
||||
35FPS:
|
||||
# OptimalFrameDuration_ms
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2CB475C]
|
||||
value_type: float
|
||||
value: 26.238095
|
||||
40FPS:
|
||||
# OptimalFrameDuration_ms
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2CB475C]
|
||||
value_type: float
|
||||
value: 22.666666
|
||||
45FPS:
|
||||
# OptimalFrameDuration_ms
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2CB475C]
|
||||
value_type: float
|
||||
value: 19.888888
|
||||
50FPS:
|
||||
# OptimalFrameDuration_ms
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2CB475C]
|
||||
value_type: float
|
||||
value: 17.666666
|
||||
55FPS:
|
||||
# OptimalFrameDuration_ms
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2CB475C]
|
||||
value_type: float
|
||||
value: 15.848484
|
||||
60FPS:
|
||||
# OptimalFrameDuration_ms
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x2CB475C]
|
||||
value_type: float
|
||||
value: 14.333333
|
@ -0,0 +1,82 @@
|
||||
# SnowRunner 1.0.23
|
||||
# BID: D45BC89E992F23C5
|
||||
# Just search for 0x42055555
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
MASTER_WRITE:
|
||||
# Redirect DR frametime target to MAIN+0x35350C8
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x187DA54
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0x9000E5CA
|
||||
- 0xBD40C942
|
||||
# default value
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x35350C8
|
||||
value_type: float
|
||||
value: 33.3333333333
|
||||
15FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x35350C8]
|
||||
value_type: float
|
||||
value: 66.6666666666
|
||||
20FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x35350C8]
|
||||
value_type: float
|
||||
value: 50
|
||||
25FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x35350C8]
|
||||
value_type: float
|
||||
value: 40
|
||||
30FPS:
|
||||
# default value
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x35350C8]
|
||||
value_type: float
|
||||
value: 33.3333333333
|
||||
35FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x35350C8]
|
||||
value_type: float
|
||||
value: 28.5714
|
||||
40FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x35350C8]
|
||||
value_type: float
|
||||
value: 25
|
||||
45FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x35350C8]
|
||||
value_type: float
|
||||
value: 22.2222222222
|
||||
50FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x35350C8]
|
||||
value_type: float
|
||||
value: 20
|
||||
55FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x35350C8]
|
||||
value_type: float
|
||||
value: 18.1818181818
|
||||
60FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x35350C8]
|
||||
value_type: float
|
||||
value: 16.6666666666
|
@ -0,0 +1,159 @@
|
||||
# Arise: A Simple Story - Definitive Edition 1.0.5
|
||||
# BID: 8F2536786EECCEE5
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) rounded to two decimals
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x712C4A8, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x715A0F8, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x712C4A8, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x715A0F8, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x712C4A8, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x715A0F8, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x712C4A8, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default value is 30)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x715A0F8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x712C4A8, 0]
|
||||
value_type: float
|
||||
value: [28.51, 28.51]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x715A0F8, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x712C4A8, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x715A0F8, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x712C4A8, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x715A0F8, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x712C4A8, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x715A0F8, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x712C4A8, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x715A0F8, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x712C4A8, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x715A0F8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
Binary file not shown.
Binary file not shown.
@ -6,7 +6,7 @@ hide = false
|
||||
use_launch_args = false
|
||||
launch_args =
|
||||
|
||||
[Ultra-Status-Monitor.ovl]
|
||||
[Status-Monitor-Overlay.ovl]
|
||||
priority = 1
|
||||
star = false
|
||||
hide = false
|
||||
|
Binary file not shown.
BIN
switch/.overlays/Status-Monitor-Overlay.ovl
Normal file
BIN
switch/.overlays/Status-Monitor-Overlay.ovl
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
50
switch/.packages/boot_package.ini
Normal file
50
switch/.packages/boot_package.ini
Normal 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
|
8
switch/.packages/package.ini
Normal file
8
switch/.packages/package.ini
Normal file
@ -0,0 +1,8 @@
|
||||
[Reboot]
|
||||
reboot
|
||||
|
||||
[Shutdown]
|
||||
shutdown
|
||||
|
||||
[Clean Trash]
|
||||
exec boot
|
Binary file not shown.
BIN
switch/DBI/dbi.config
Normal file
BIN
switch/DBI/dbi.config
Normal file
Binary file not shown.
BIN
switch/daybreak/daybreak.nro
Normal file
BIN
switch/daybreak/daybreak.nro
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user