Ultra 2.0|R4

This commit is contained in:
redraz 2024-03-22 03:23:55 +03:00
parent fa481b883b
commit ebff409684
51 changed files with 4073 additions and 5 deletions

View File

@ -0,0 +1,213 @@
# Horizon Chase 2 1.5.5
# BID: 1C95A999050892E0
unsafeCheck: true
15FPS:
# r.VSync
-
type: write
address: [MAIN, 0x6F91398, 0]
value_type: int32
value: [0, 0]
# t.MaxFPS
-
type: write
address: [MAIN, 0x778C8A8, 0]
value_type: float
value: [15, 15]
# r.DynamicRes.FrameTimeBudget = 0.978 * (1000/FPS)
-
type: write
address: [MAIN, 0x775ECE8, 0]
value_type: float
value: [65.2, 65.2]
20FPS:
# r.VSync
-
type: write
address: [MAIN, 0x6F91398, 0]
value_type: int32
value: [0, 0]
# t.MaxFPS
-
type: write
address: [MAIN, 0x778C8A8, 0]
value_type: float
value: [20, 20]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x775ECE8, 0]
value_type: float
value: [48.9, 48.9]
25FPS:
# r.VSync
-
type: write
address: [MAIN, 0x6F91398, 0]
value_type: int32
value: [0, 0]
# t.MaxFPS
-
type: write
address: [MAIN, 0x778C8A8, 0]
value_type: float
value: [25, 25]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x775ECE8, 0]
value_type: float
value: [39.12, 39.12]
-
type: block
what: timing
30FPS:
# r.VSync (default value is 1)
-
type: write
address: [MAIN, 0x6F91398, 0]
value_type: int32
value: [0, 0]
# t.MaxFPS (default value is 30)
-
type: write
address: [MAIN, 0x778C8A8, 0]
value_type: float
value: [0, 0]
# r.DynamicRes.FrameTimeBudget (by default it's 16.3)
-
type: write
address: [MAIN, 0x775ECE8, 0]
value_type: float
value: [32.6, 32.6]
35FPS:
# r.VSync
-
type: write
address: [MAIN, 0x6F91398, 0]
value_type: int32
value: [0, 0]
# t.MaxFPS
-
type: write
address: [MAIN, 0x778C8A8, 0]
value_type: float
value: [35, 35]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x775ECE8, 0]
value_type: float
value: [27.942, 27.942]
-
type: block
what: timing
40FPS:
# r.VSync
-
type: write
address: [MAIN, 0x6F91398, 0]
value_type: int32
value: [0, 0]
# t.MaxFPS
-
type: write
address: [MAIN, 0x778C8A8, 0]
value_type: float
value: [40, 40]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x775ECE8, 0]
value_type: float
value: [24.45, 24.45]
-
type: block
what: timing
45FPS:
# r.VSync
-
type: write
address: [MAIN, 0x6F91398, 0]
value_type: int32
value: [0, 0]
# t.MaxFPS
-
type: write
address: [MAIN, 0x778C8A8, 0]
value_type: float
value: [45, 45]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x775ECE8, 0]
value_type: float
value: [21.733, 21.733]
-
type: block
what: timing
50FPS:
# r.VSync
-
type: write
address: [MAIN, 0x6F91398, 0]
value_type: int32
value: [0, 0]
# t.MaxFPS
-
type: write
address: [MAIN, 0x778C8A8, 0]
value_type: float
value: [50, 50]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x775ECE8, 0]
value_type: float
value: [19.56, 19.56]
-
type: block
what: timing
55FPS:
# r.VSync
-
type: write
address: [MAIN, 0x6F91398, 0]
value_type: int32
value: [0, 0]
# t.MaxFPS
-
type: write
address: [MAIN, 0x778C8A8, 0]
value_type: float
value: [55, 55]
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x775ECE8, 0]
value_type: float
value: [17.781, 17.781]
-
type: block
what: timing
60FPS:
# r.VSync
-
type: write
address: [MAIN, 0x6F91398, 0]
value_type: int32
value: [0, 0]
# t.MaxFPS
-
type: write
address: [MAIN, 0x778C8A8, 0]
value_type: float
value: [0, 0]
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x775ECE8, 0]
value_type: float
value: [16.3, 16.3]

View File

@ -0,0 +1,135 @@
# The Elder Scrolls V: Skyrim 1.1.392.3925134
# BID: 4F7995092FAA5DC0
unsafeCheck: true
15FPS:
# Dynamic Resolution Frame Time Min = 0.9 * (1000/FPS)
-
type: write
address: [MAIN, 0x3356FC8]
value_type: float
value: 60
# Dynamic Resolution Frame Time Max = 0.99 * (1000/FPS)
-
type: write
address: [MAIN, 0x3356FB0]
value_type: float
value: 66
20FPS:
# Dynamic Resolution Frame Time Min
-
type: write
address: [MAIN, 0x3356FC8]
value_type: float
value: 45
# Dynamic Resolution Frame Time Max
-
type: write
address: [MAIN, 0x3356FB0]
value_type: float
value: 49.5
25FPS:
# Dynamic Resolution Frame Time Min
-
type: write
address: [MAIN, 0x3356FC8]
value_type: float
value: 36
# Dynamic Resolution Frame Time Max
-
type: write
address: [MAIN, 0x3356FB0]
value_type: float
value: 39.6
30FPS:
# Dynamic Resolution Frame Time Min (default value)
-
type: write
address: [MAIN, 0x3356FC8]
value_type: float
value: 30
# Dynamic Resolution Frame Time Max (default value)
-
type: write
address: [MAIN, 0x3356FB0]
value_type: float
value: 33
35FPS:
# Dynamic Resolution Frame Time Min
-
type: write
address: [MAIN, 0x3356FC8]
value_type: float
value: 25.71
# Dynamic Resolution Frame Time Max
-
type: write
address: [MAIN, 0x3356FB0]
value_type: float
value: 28.28
40FPS:
# Dynamic Resolution Frame Time Min
-
type: write
address: [MAIN, 0x3356FC8]
value_type: float
value: 22.5
# Dynamic Resolution Frame Time Max
-
type: write
address: [MAIN, 0x3356FB0]
value_type: float
value: 24.75
45FPS:
# Dynamic Resolution Frame Time Min
-
type: write
address: [MAIN, 0x3356FC8]
value_type: float
value: 20
# Dynamic Resolution Frame Time Max
-
type: write
address: [MAIN, 0x3356FB0]
value_type: float
value: 22
50FPS:
# Dynamic Resolution Frame Time Min
-
type: write
address: [MAIN, 0x3356FC8]
value_type: float
value: 18
# Dynamic Resolution Frame Time Max
-
type: write
address: [MAIN, 0x3356FB0]
value_type: float
value: 19.8
55FPS:
# Dynamic Resolution Frame Time Min
-
type: write
address: [MAIN, 0x3356FC8]
value_type: float
value: 16.36
# Dynamic Resolution Frame Time Max
-
type: write
address: [MAIN, 0x3356FB0]
value_type: float
value: 18
60FPS:
# Dynamic Resolution Frame Time Min
-
type: write
address: [MAIN, 0x3356FC8]
value_type: float
value: 15
# Dynamic Resolution Frame Time Max
-
type: write
address: [MAIN, 0x3356FB0]
value_type: float
value: 16.5

View File

@ -0,0 +1,75 @@
# The Forest Quartet 4.0.2
# BID: 47A022F858BA09B1
unsafeCheck: false
15FPS:
# DynamicResolution_TypeInfo (MAX = 0.96 * (1000/FPS), MIN = 0.9375 * (1000/FPS)), min range 0.75
-
type: write
address: [MAIN, 0x4B320A0, 0xB8, 0]
value_type: double
value: [64, 62.5]
20FPS:
# DynamicResolution_TypeInfo
-
type: write
address: [MAIN, 0x4B320A0, 0xB8, 0]
value_type: double
value: [48, 46.875]
25FPS:
# DynamicResolution_TypeInfo
-
type: write
address: [MAIN, 0x4B320A0, 0xB8, 0]
value_type: double
value: [38.4, 37.5]
30FPS:
# DynamicResolution_TypeInfo (default values)
-
type: write
address: [MAIN, 0x4B320A0, 0xB8, 0]
value_type: double
value: [32, 31.25]
35FPS:
# DynamicResolution_TypeInfo
-
type: write
address: [MAIN, 0x4B320A0, 0xB8, 0]
value_type: double
value: [27.43, 26.68]
40FPS:
# DynamicResolution_TypeInfo
-
type: write
address: [MAIN, 0x4B320A0, 0xB8, 0]
value_type: double
value: [24, 23.25]
45FPS:
# DynamicResolution_TypeInfo
-
type: write
address: [MAIN, 0x4B320A0, 0xB8, 0]
value_type: double
value: [21.33, 20.58]
50FPS:
# DynamicResolution_TypeInfo
-
type: write
address: [MAIN, 0x4B320A0, 0xB8, 0]
value_type: double
value: [19.2, 18.45]
55FPS:
# DynamicResolution_TypeInfo
-
type: write
address: [MAIN, 0x4B320A0, 0xB8, 0]
value_type: double
value: [17.45, 16.7]
60FPS:
# DynamicResolution_TypeInfo
-
type: write
address: [MAIN, 0x4B320A0, 0xB8, 0]
value_type: double
value: [16, 15.25]

View File

@ -0,0 +1,75 @@
# From Space 1.3.480
# BID: 9806FB67CE24E904
unsafeCheck: true
15FPS:
# UnityEngine.Application::targetFrameRate (to adjust Dynamic Resolution)
-
type: write
address: [MAIN, 0x6F3F760]
value_type: int32
value: 15
20FPS:
# UnityEngine.Application::targetFrameRate
-
type: write
address: [MAIN, 0x6F3F760]
value_type: int32
value: 20
25FPS:
# UnityEngine.Application::targetFrameRate
-
type: write
address: [MAIN, 0x6F3F760]
value_type: int32
value: 25
30FPS:
# UnityEngine.Application::targetFrameRate (default value)
-
type: write
address: [MAIN, 0x6F3F760]
value_type: int32
value: 30
35FPS:
# UnityEngine.Application::targetFrameRate
-
type: write
address: [MAIN, 0x6F3F760]
value_type: int32
value: 35
40FPS:
# UnityEngine.Application::targetFrameRate
-
type: write
address: [MAIN, 0x6F3F760]
value_type: int32
value: 40
45FPS:
# UnityEngine.Application::targetFrameRate
-
type: write
address: [MAIN, 0x6F3F760]
value_type: int32
value: 45
50FPS:
# UnityEngine.Application::targetFrameRate
-
type: write
address: [MAIN, 0x6F3F760]
value_type: int32
value: 50
55FPS:
# UnityEngine.Application::targetFrameRate
-
type: write
address: [MAIN, 0x6F3F760]
value_type: int32
value: 55
60FPS:
# UnityEngine.Application::targetFrameRate
-
type: write
address: [MAIN, 0x6F3F760]
value_type: int32
value: 60

View File

@ -0,0 +1,224 @@
# Hot Wheels Unleashed 2 1.0.6
# BID: 53E622E32DB8780F
# 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, 0xB51D278, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB54B740, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0xAD49CF8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB51D278, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB54B740, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0xAD49CF8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB51D278, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB54B740, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0xAD49CF8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0xB51D278, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0xB54B740, 0]
value_type: float
value: [0, 0]
# r.VSync (default is 1)
-
type: write
address: [MAIN, 0xAD49CF8, 0]
value_type: uint32
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB51D278, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB54B740, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0xAD49CF8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB51D278, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB54B740, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0xAD49CF8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB51D278, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB54B740, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0xAD49CF8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB51D278, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB54B740, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0xAD49CF8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB51D278, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB54B740, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0xAD49CF8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB51D278, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB54B740, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0xAD49CF8, 0]
value_type: uint32
value: [0, 0]

View File

@ -0,0 +1,224 @@
# Hot Wheels Unleashed 2 1.0.7
# BID: DF0F7D04FC02C9BB
# 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, 0xB58F090, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB633E08, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0xAD75A98, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB58F090, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB633E08, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0xAD75A98, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB58F090, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB633E08, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0xAD75A98, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0xB58F090, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0xB633E08, 0]
value_type: float
value: [0, 0]
# r.VSync (default is 1)
-
type: write
address: [MAIN, 0xAD75A98, 0]
value_type: uint32
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB58F090, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB633E08, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0xAD75A98, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB58F090, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB633E08, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0xAD75A98, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB58F090, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB633E08, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0xAD75A98, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB58F090, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB633E08, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0xAD75A98, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB58F090, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB633E08, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0xAD75A98, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xB58F090, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0xB633E08, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0xAD75A98, 0]
value_type: uint32
value: [0, 0]

View File

@ -0,0 +1,82 @@
# Expeditions: A Mudrunner Game 1.3.0.0
# BID: 2D32512D25F74760
# REF: 01 04 0C 5E 00 10 2E 1E
unsafeCheck: true
MASTER_WRITE:
# Redirect DR frametime target to MAIN+0x356AA00
-
type: bytes
main_offset: 0x1650D90
value_type: uint32
value:
- 0xD000F8CC
- 0xB94A018C
# default value
-
type: bytes
main_offset: 0x356AA00
value_type: float
value: 33.3333333333
15FPS:
-
type: write
address: [MAIN, 0x356AA00]
value_type: float
value: 66.6666666666
20FPS:
-
type: write
address: [MAIN, 0x356AA00]
value_type: float
value: 50
25FPS:
-
type: write
address: [MAIN, 0x356AA00]
value_type: float
value: 40
30FPS:
# default value
-
type: write
address: [MAIN, 0x356AA00]
value_type: float
value: 33.3333333333
35FPS:
-
type: write
address: [MAIN, 0x356AA00]
value_type: float
value: 28.5714
40FPS:
-
type: write
address: [MAIN, 0x356AA00]
value_type: float
value: 25
45FPS:
-
type: write
address: [MAIN, 0x356AA00]
value_type: float
value: 22.2222222222
50FPS:
-
type: write
address: [MAIN, 0x356AA00]
value_type: float
value: 20
55FPS:
-
type: write
address: [MAIN, 0x356AA00]
value_type: float
value: 18.1818181818
60FPS:
-
type: write
address: [MAIN, 0x356AA00]
value_type: float
value: 16.6666666666

View File

@ -0,0 +1,82 @@
# Expeditions: A Mudrunner Game 1.2.0.0
# BID: 2DF3FBBCB5B00404
# REF: 01 04 0C 5E 00 10 2E 1E
unsafeCheck: true
MASTER_WRITE:
# Redirect DR frametime target to MAIN+0x355DA00
-
type: bytes
main_offset: 0x1645470
value_type: uint32
value:
- 0x9000F8CC
- 0xB94A018C
# default value
-
type: bytes
main_offset: 0x355DA00
value_type: float
value: 33.3333333333
15FPS:
-
type: write
address: [MAIN, 0x355DA00]
value_type: float
value: 66.6666666666
20FPS:
-
type: write
address: [MAIN, 0x355DA00]
value_type: float
value: 50
25FPS:
-
type: write
address: [MAIN, 0x355DA00]
value_type: float
value: 40
30FPS:
# default value
-
type: write
address: [MAIN, 0x355DA00]
value_type: float
value: 33.3333333333
35FPS:
-
type: write
address: [MAIN, 0x355DA00]
value_type: float
value: 28.5714
40FPS:
-
type: write
address: [MAIN, 0x355DA00]
value_type: float
value: 25
45FPS:
-
type: write
address: [MAIN, 0x355DA00]
value_type: float
value: 22.2222222222
50FPS:
-
type: write
address: [MAIN, 0x355DA00]
value_type: float
value: 20
55FPS:
-
type: write
address: [MAIN, 0x355DA00]
value_type: float
value: 18.1818181818
60FPS:
-
type: write
address: [MAIN, 0x355DA00]
value_type: float
value: 16.6666666666

View File

@ -27,6 +27,12 @@ unsafeCheck: true
address: [MAIN, 0xB314830, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0xAB49110, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
@ -49,6 +55,12 @@ unsafeCheck: true
address: [MAIN, 0xB314830, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0xAB49110, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
@ -71,6 +83,12 @@ unsafeCheck: true
address: [MAIN, 0xB314830, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0xAB49110, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
@ -93,6 +111,12 @@ unsafeCheck: true
address: [MAIN, 0xB314830, 0]
value_type: float
value: [0, 0]
# r.VSync (by default it's 1)
-
type: write
address: [MAIN, 0xAB49110, 0]
value_type: uint32
value: [0, 0]
35FPS:
# Disable bUseFixedFrameRate
-
@ -112,6 +136,12 @@ unsafeCheck: true
address: [MAIN, 0xB314830, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0xAB49110, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
@ -134,6 +164,12 @@ unsafeCheck: true
address: [MAIN, 0xB314830, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0xAB49110, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
@ -156,6 +192,12 @@ unsafeCheck: true
address: [MAIN, 0xB314830, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0xAB49110, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
@ -178,6 +220,12 @@ unsafeCheck: true
address: [MAIN, 0xB314830, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0xAB49110, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
@ -200,6 +248,12 @@ unsafeCheck: true
address: [MAIN, 0xB314830, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0xAB49110, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
@ -222,3 +276,9 @@ unsafeCheck: true
address: [MAIN, 0xB314830, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0xAB49110, 0]
value_type: uint32
value: [0, 0]

View File

@ -0,0 +1,82 @@
# Fate/Samurai Remnant 1.1.4
# BID: FBF410FC5DD41876
unsafeCheck: true
# Disable setting double buffer, REF: 28 63 A8 9B B8 5F 6E 29 2B F7 01 51 B9 83 57 B8
MASTER_WRITE:
-
type: bytes
main_offset: 0x5DB12C
value_type: uint32
value: 0x52800079
15FPS:
# interval, REF: 29 00 80 52 16 00 08 8B 08 A0 8C 52 28 00 A0 72
-
type: write
address: [MAIN, 0x33B46C0]
value_type: int32
value: 4
20FPS:
# interval
-
type: write
address: [MAIN, 0x33B46C0]
value_type: int32
value: 3
25FPS:
# interval
-
type: write
address: [MAIN, 0x33B46C0]
value_type: int32
value: 2
30FPS:
# interval (default value)
-
type: write
address: [MAIN, 0x33B46C0]
value_type: int32
value: 2
35FPS:
# interval
-
type: write
address: [MAIN, 0x33B46C0]
value_type: int32
value: 1
40FPS:
# interval
-
type: write
address: [MAIN, 0x33B46C0]
value_type: int32
value: 1
45FPS:
# interval
-
type: write
address: [MAIN, 0x33B46C0]
value_type: int32
value: 1
50FPS:
# interval
-
type: write
address: [MAIN, 0x33B46C0]
value_type: int32
value: 1
55FPS:
# interval
-
type: write
address: [MAIN, 0x33B46C0]
value_type: int32
value: 1
60FPS:
# interval
-
type: write
address: [MAIN, 0x33B46C0]
value_type: int32
value: 1

View File

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

View File

@ -0,0 +1,219 @@
# Ghostbusters: Spirits Unleashed Ecto Edition 1.7.3
# BID: 0515F2089A2FC744
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0xBBA7F70, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0xBBCDB48, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0xB3D79B8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xBBA7F70, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0xBBCDB48, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0xB3D79B8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xBBA7F70, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0xBBCDB48, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0xB3D79B8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0xBBA7F70, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0xBBCDB48, 0]
value_type: float
value: [0, 0]
# r.VSync (default is 1)
-
type: write
address: [MAIN, 0xB3D79B8, 0]
value_type: uint32
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xBBA7F70, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0xBBCDB48, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0xB3D79B8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xBBA7F70, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0xBBCDB48, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0xB3D79B8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xBBA7F70, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0xBBCDB48, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0xB3D79B8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xBBA7F70, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0xBBCDB48, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0xB3D79B8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xBBA7F70, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0xBBCDB48, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0xB3D79B8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xBBA7F70, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0xBBCDB48, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0xB3D79B8, 0]
value_type: uint32
value: [0, 0]

View File

@ -0,0 +1,245 @@
# Kingdom Come: Deliverance - Royal Edition 1.9.6H
# BID: 7A450848CFDEC18E
# Some prerendered cutscenes are still pushed at 30 FPS
unsafeCheck: true
MASTER_WRITE:
# Block updating DR timings, REF: 00 01 27 1E 48 40 A8 52
-
type: bytes
main_offset: 0x1CA806C
value_type: uint32
value: 0xD503201F
-
type: bytes
main_offset: 0x1CA8074
value_type: uint32
value: 0xD503201F
-
type: bytes
main_offset: 0x1CA8094
value_type: uint32
value:
- 0xD503201F
- 0xD503201F
# Write default DR timings
-
type: bytes
main_offset: 0x56FF9C8
value_type: float
value: [32.5, 30.5, 31.5, 28.5, 33.5]
15FPS:
# sys_MaxFPS
-
type: write
address: [MAIN, 0x56FD1C8]
value_type: int32
value: 15
# Renderer thread delay (default value)
-
type: write
address: [MAIN, 0x5704028]
value_type: float
value: 0.022
# DR timings
-
type: write
address: [MAIN, 0x56FF9C8]
value_type: float
value: [65, 61, 63, 57, 67]
-
type: block
what: timing
20FPS:
# sys_MaxFPS
-
type: write
address: [MAIN, 0x56FD1C8]
value_type: int32
value: 20
# Renderer thread delay (default value)
-
type: write
address: [MAIN, 0x5704028]
value_type: float
value: 0.022
# DR timings
-
type: write
address: [MAIN, 0x56FF9C8]
value_type: float
value: [48.75, 45.75, 47.25, 42.75, 50.25]
-
type: block
what: timing
25FPS:
# sys_MaxFPS
-
type: write
address: [MAIN, 0x56FD1C8]
value_type: int32
value: 25
# Renderer thread delay (default value)
-
type: write
address: [MAIN, 0x5704028]
value_type: float
value: 0.022
# DR timings
-
type: write
address: [MAIN, 0x56FF9C8]
value_type: float
value: [39, 36.6, 37.8, 34.2, 40.2]
-
type: block
what: timing
30FPS:
# sys_MaxFPS (default value)
-
type: write
address: [MAIN, 0x56FD1C8]
value_type: int32
value: 30
# Renderer thread delay (default value)
-
type: write
address: [MAIN, 0x5704028]
value_type: float
value: 0.022
# DR timings (default values)
-
type: write
address: [MAIN, 0x56FF9C8]
value_type: float
value: [32.5, 30.5, 31.5, 28.5, 33.5]
35FPS:
# sys_MaxFPS
-
type: write
address: [MAIN, 0x56FD1C8]
value_type: int32
value: 35
# Renderer thread delay (default value)
-
type: write
address: [MAIN, 0x5704028]
value_type: float
value: 0.022
# DR timings
-
type: write
address: [MAIN, 0x56FF9C8]
value_type: float
value: [27.8571, 26.1429, 27, 24.4286, 28.7143]
-
type: block
what: timing
40FPS:
# sys_MaxFPS
-
type: write
address: [MAIN, 0x56FD1C8]
value_type: int32
value: 40
# Renderer thread delay (default value)
-
type: write
address: [MAIN, 0x5704028]
value_type: float
value: 0.022
# DR timings
-
type: write
address: [MAIN, 0x56FF9C8]
value_type: float
value: [24.375, 22.875, 23.625, 21.375, 25.125]
-
type: block
what: timing
45FPS:
# sys_MaxFPS
-
type: write
address: [MAIN, 0x56FD1C8]
value_type: int32
value: 45
# Renderer thread delay (default value)
-
type: write
address: [MAIN, 0x5704028]
value_type: float
value: 0.022
# DR timings
-
type: write
address: [MAIN, 0x56FF9C8]
value_type: float
value: [21.6667, 20.3333, 21, 19, 22.3333]
-
type: block
what: timing
50FPS:
# sys_MaxFPS
-
type: write
address: [MAIN, 0x56FD1C8]
value_type: int32
value: 50
# Renderer thread delay
-
type: write
address: [MAIN, 0x5704028]
value_type: float
value: 0.015
# DR timings
-
type: write
address: [MAIN, 0x56FF9C8]
value_type: float
value: [19.5, 18.3, 18.9, 17.1, 20.1]
-
type: block
what: timing
55FPS:
# sys_MaxFPS
-
type: write
address: [MAIN, 0x56FD1C8]
value_type: int32
value: 55
# Renderer thread delay
-
type: write
address: [MAIN, 0x5704028]
value_type: float
value: 0.015
# DR timings
-
type: write
address: [MAIN, 0x56FF9C8]
value_type: float
value: [17.7273, 16.6364, 17.1818, 15.5455, 18.2727]
-
type: block
what: timing
60FPS:
# sys_MaxFPS
-
type: write
address: [MAIN, 0x56FD1C8]
value_type: int32
value: 60
# Renderer thread delay
-
type: write
address: [MAIN, 0x5704028]
value_type: float
value: 0.015
# DR timings
-
type: write
address: [MAIN, 0x56FF9C8]
value_type: float
value: [16.25, 15.25, 15.75, 14.25, 16.75]

View File

@ -21,14 +21,13 @@ MASTER_WRITE:
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
# Block cutscenes from having speed fixed to 30 FPS
-
type: bytes
main_offset: 0x91DC48
main_offset: 0x91DC10
value_type: uint32
value:
- 0xD503201F
- 0xD503201F
15FPS:
-
type: write

View File

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

View File

@ -0,0 +1,87 @@
# No Man's Sky 4.5.2
# BID: 591B871234DE6100
unsafeCheck: true
MASTER_WRITE:
# Redirect DR frametime target to MAIN+0x4A3C400
-
type: bytes
main_offset: 0x1E165AC
value_type: uint32
value: 0xD503201F
-
type: bytes
main_offset: 0x1E165B8
value_type: uint32
value:
- 0xD0016132
- 0xB9400408
- 0xBD44024B
# default value
-
type: bytes
main_offset: 0x4A3C400
value_type: float
value: 33.3333333333
15FPS:
-
type: write
address: [MAIN, 0x4A3C400]
value_type: float
value: 66.6666666666
20FPS:
-
type: write
address: [MAIN, 0x4A3C400]
value_type: float
value: 50
25FPS:
-
type: write
address: [MAIN, 0x4A3C400]
value_type: float
value: 40
30FPS:
# default value
-
type: write
address: [MAIN, 0x4A3C400]
value_type: float
value: 33.3333333333
35FPS:
-
type: write
address: [MAIN, 0x4A3C400]
value_type: float
value: 28.5714
40FPS:
-
type: write
address: [MAIN, 0x4A3C400]
value_type: float
value: 25
45FPS:
-
type: write
address: [MAIN, 0x4A3C400]
value_type: float
value: 22.2222222222
50FPS:
-
type: write
address: [MAIN, 0x4A3C400]
value_type: float
value: 20
55FPS:
-
type: write
address: [MAIN, 0x4A3C400]
value_type: float
value: 18.1818181818
60FPS:
-
type: write
address: [MAIN, 0x4A3C400]
value_type: float
value: 16.6666666666

View File

@ -0,0 +1,87 @@
# No Man's Sky 4.5.0
# BID: BCC5B216CC47134F
unsafeCheck: true
MASTER_WRITE:
# Redirect DR frametime target to MAIN+0x4A35400
-
type: bytes
main_offset: 0x1E10DEC
value_type: uint32
value: 0xD503201F
-
type: bytes
main_offset: 0x1E10DF8
value_type: uint32
value:
- 0xB0016132
- 0xB9400408
- 0xBD44024B
# default value
-
type: bytes
main_offset: 0x4A35400
value_type: float
value: 33.3333333333
15FPS:
-
type: write
address: [MAIN, 0x4A35400]
value_type: float
value: 66.6666666666
20FPS:
-
type: write
address: [MAIN, 0x4A35400]
value_type: float
value: 50
25FPS:
-
type: write
address: [MAIN, 0x4A35400]
value_type: float
value: 40
30FPS:
# default value
-
type: write
address: [MAIN, 0x4A35400]
value_type: float
value: 33.3333333333
35FPS:
-
type: write
address: [MAIN, 0x4A35400]
value_type: float
value: 28.5714
40FPS:
-
type: write
address: [MAIN, 0x4A35400]
value_type: float
value: 25
45FPS:
-
type: write
address: [MAIN, 0x4A35400]
value_type: float
value: 22.2222222222
50FPS:
-
type: write
address: [MAIN, 0x4A35400]
value_type: float
value: 20
55FPS:
-
type: write
address: [MAIN, 0x4A35400]
value_type: float
value: 18.1818181818
60FPS:
-
type: write
address: [MAIN, 0x4A35400]
value_type: float
value: 16.6666666666

View File

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

View File

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

View File

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

View File

@ -0,0 +1,219 @@
# 電車でGO!! はしろう山手線 1.1.2
# BID: 7C9F89C3743F202F
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0x592B098, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5957B60, 0]
value_type: float
value: [15, 15]
# r.VSync
-
type: write
address: [MAIN, 0x51EF3A8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x592B098, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5957B60, 0]
value_type: float
value: [20, 20]
# r.VSync
-
type: write
address: [MAIN, 0x51EF3A8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x592B098, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5957B60, 0]
value_type: float
value: [25, 25]
# r.VSync
-
type: write
address: [MAIN, 0x51EF3A8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x592B098, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x5957B60, 0]
value_type: float
value: [0, 0]
# r.VSync (default is 1)
-
type: write
address: [MAIN, 0x51EF3A8, 0]
value_type: uint32
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x592B098, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5957B60, 0]
value_type: float
value: [35, 35]
# r.VSync
-
type: write
address: [MAIN, 0x51EF3A8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x592B098, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5957B60, 0]
value_type: float
value: [40, 40]
# r.VSync
-
type: write
address: [MAIN, 0x51EF3A8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x592B098, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5957B60, 0]
value_type: float
value: [45, 45]
# r.VSync
-
type: write
address: [MAIN, 0x51EF3A8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x592B098, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5957B60, 0]
value_type: float
value: [50, 50]
# r.VSync
-
type: write
address: [MAIN, 0x51EF3A8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x592B098, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5957B60, 0]
value_type: float
value: [55, 55]
# r.VSync
-
type: write
address: [MAIN, 0x51EF3A8, 0]
value_type: uint32
value: [0, 0]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x592B098, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5957B60, 0]
value_type: float
value: [0, 0]
# r.VSync
-
type: write
address: [MAIN, 0x51EF3A8, 0]
value_type: uint32
value: [0, 0]

View File

@ -0,0 +1,93 @@
# EA SPORTS FC 24 1.56.39f6
# BID: 1CE25F1C48FE03E0
unsafeCheck: true
15FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD69E20, 8]
value_type: double
value: 15
20FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD69E20, 8]
value_type: double
value: 20
25FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD69E20, 8]
value_type: double
value: 25
-
type: block
what: timing
30FPS:
# Internal FPS Lock (default value is 30)
-
type: write
address: [MAIN, 0xCD69E20, 8]
value_type: double
value: 30
35FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD69E20, 8]
value_type: double
value: 35
-
type: block
what: timing
40FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD69E20, 8]
value_type: double
value: 40
-
type: block
what: timing
45FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD69E20, 8]
value_type: double
value: 45
-
type: block
what: timing
50FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD69E20, 8]
value_type: double
value: 50
-
type: block
what: timing
55FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD69E20, 8]
value_type: double
value: 55
-
type: block
what: timing
60FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD69E20, 8]
value_type: double
value: 60

View File

@ -0,0 +1,93 @@
# EA SPORTS FC 24 1.56.46a8
# BID: 211F141951057FBA
unsafeCheck: true
15FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD69E20, 8]
value_type: double
value: 15
20FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD69E20, 8]
value_type: double
value: 20
25FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD69E20, 8]
value_type: double
value: 25
-
type: block
what: timing
30FPS:
# Internal FPS Lock (default value is 30)
-
type: write
address: [MAIN, 0xCD69E20, 8]
value_type: double
value: 30
35FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD69E20, 8]
value_type: double
value: 35
-
type: block
what: timing
40FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD69E20, 8]
value_type: double
value: 40
-
type: block
what: timing
45FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD69E20, 8]
value_type: double
value: 45
-
type: block
what: timing
50FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD69E20, 8]
value_type: double
value: 50
-
type: block
what: timing
55FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD69E20, 8]
value_type: double
value: 55
-
type: block
what: timing
60FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD69E20, 8]
value_type: double
value: 60

View File

@ -0,0 +1,93 @@
# EA SPORTS FC 24 1.56.a976
# BID: 29D2EC9632DE7D8C
unsafeCheck: true
15FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD73E20, 8]
value_type: double
value: 15
20FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD73E20, 8]
value_type: double
value: 20
25FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD73E20, 8]
value_type: double
value: 25
-
type: block
what: timing
30FPS:
# Internal FPS Lock (default value is 30)
-
type: write
address: [MAIN, 0xCD73E20, 8]
value_type: double
value: 30
35FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD73E20, 8]
value_type: double
value: 35
-
type: block
what: timing
40FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD73E20, 8]
value_type: double
value: 40
-
type: block
what: timing
45FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD73E20, 8]
value_type: double
value: 45
-
type: block
what: timing
50FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD73E20, 8]
value_type: double
value: 50
-
type: block
what: timing
55FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD73E20, 8]
value_type: double
value: 55
-
type: block
what: timing
60FPS:
# Internal FPS Lock
-
type: write
address: [MAIN, 0xCD73E20, 8]
value_type: double
value: 60

View File

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

View File

@ -0,0 +1,259 @@
# Penny's Big Breakaway 1.1.0
# BID: 70BD4BC32C10BFFE
# Game is using double buffer, setting anything between 30 and 60 FPS is unsupported. nvnTextures are stored inside struct with hardcoded size, so adding third entry corrupts struct.
# For anything else than 30 and 60 FPS we lack Game speed multiplier for 3D objects without skeletons (like coins)
# Thanks to Hazerou for finding addresses of first two entries
# Reference nnMain to find function with argument w0 = 0x3C
unsafeCheck: true
15FPS:
# bool changing game speed to match 30 FPS
-
type: write
address: [MAIN, 0xFE5B20, 0x1F]
value_type: uint8
value: 1
# FPS Target (dunno what it's used for)
-
type: write
address: [MAIN, 0xFE5B20, 0x1C]
value_type: uint16
value: 15
# Game Speed multiplier #1
-
type: write
address: [MAIN, 0xFE5B20, 0x28]
value_type: float
value: 2
# Game Speed multiplier #2
-
type: write
address: [MAIN, 0xFE5B20, 0x30]
value_type: float
value: 2
20FPS:
# bool changing game speed to match 30 FPS
-
type: write
address: [MAIN, 0xFE5B20, 0x1F]
value_type: uint8
value: 1
# FPS Target
-
type: write
address: [MAIN, 0xFE5B20, 0x1C]
value_type: uint16
value: 20
# Game Speed multiplier #1
-
type: write
address: [MAIN, 0xFE5B20, 0x28]
value_type: float
value: 1.5
# Game Speed multiplier #2
-
type: write
address: [MAIN, 0xFE5B20, 0x30]
value_type: float
value: 1.5
25FPS:
# bool changing game speed to match 30 FPS
-
type: write
address: [MAIN, 0xFE5B20, 0x1F]
value_type: uint8
value: 1
# FPS Target
-
type: write
address: [MAIN, 0xFE5B20, 0x1C]
value_type: uint16
value: 25
# Game Speed multiplier #1
-
type: write
address: [MAIN, 0xFE5B20, 0x28]
value_type: float
value: 1.2
# Game Speed multiplier #2
-
type: write
address: [MAIN, 0xFE5B20, 0x30]
value_type: float
value: 1.2
30FPS:
# bool changing game speed to match 30 FPS (default value)
-
type: write
address: [MAIN, 0xFE5B20, 0x1F]
value_type: uint8
value: 1
# FPS Target (default value)
-
type: write
address: [MAIN, 0xFE5B20, 0x1C]
value_type: uint16
value: 30
# Game Speed multiplier #1 (default value)
-
type: write
address: [MAIN, 0xFE5B20, 0x28]
value_type: float
value: 1
# Game Speed multiplier #2 (default value)
-
type: write
address: [MAIN, 0xFE5B20, 0x30]
value_type: float
value: 1
35FPS:
# bool changing game speed to match 30 FPS
-
type: write
address: [MAIN, 0xFE5B20, 0x1F]
value_type: uint8
value: 0
# FPS Target
-
type: write
address: [MAIN, 0xFE5B20, 0x1C]
value_type: uint16
value: 35
# Game Speed multiplier #1
-
type: write
address: [MAIN, 0xFE5B20, 0x28]
value_type: float
value: 1.7142
# Game Speed multiplier #2
-
type: write
address: [MAIN, 0xFE5B20, 0x30]
value_type: float
value: 1.7142
40FPS:
# bool changing game speed to match 30 FPS
-
type: write
address: [MAIN, 0xFE5B20, 0x1F]
value_type: uint8
value: 0
# FPS Target
-
type: write
address: [MAIN, 0xFE5B20, 0x1C]
value_type: uint16
value: 40
# Game Speed multiplier #1
-
type: write
address: [MAIN, 0xFE5B20, 0x28]
value_type: float
value: 1.5
# Game Speed multiplier #2
-
type: write
address: [MAIN, 0xFE5B20, 0x30]
value_type: float
value: 1.5
45FPS:
# bool changing game speed to match 30 FPS
-
type: write
address: [MAIN, 0xFE5B20, 0x1F]
value_type: uint8
value: 0
# FPS Target
-
type: write
address: [MAIN, 0xFE5B20, 0x1C]
value_type: uint16
value: 45
# Game Speed multiplier #1
-
type: write
address: [MAIN, 0xFE5B20, 0x28]
value_type: float
value: 1.3333333333
# Game Speed multiplier #2
-
type: write
address: [MAIN, 0xFE5B20, 0x30]
value_type: float
value: 1.3333333333
50FPS:
# bool changing game speed to match 30 FPS
-
type: write
address: [MAIN, 0xFE5B20, 0x1F]
value_type: uint8
value: 0
# FPS Target
-
type: write
address: [MAIN, 0xFE5B20, 0x1C]
value_type: uint16
value: 50
# Game Speed multiplier #1
-
type: write
address: [MAIN, 0xFE5B20, 0x28]
value_type: float
value: 1.2
# Game Speed multiplier #2
-
type: write
address: [MAIN, 0xFE5B20, 0x30]
value_type: float
value: 1.2
55FPS:
# bool changing game speed to match 30 FPS
-
type: write
address: [MAIN, 0xFE5B20, 0x1F]
value_type: uint8
value: 0
# FPS Target
-
type: write
address: [MAIN, 0xFE5B20, 0x1C]
value_type: uint16
value: 55
# Game Speed multiplier #1
-
type: write
address: [MAIN, 0xFE5B20, 0x28]
value_type: float
value: 1.0909090909
# Game Speed multiplier #2
-
type: write
address: [MAIN, 0xFE5B20, 0x30]
value_type: float
value: 1.0909090909
60FPS:
# bool changing game speed to match 30 FPS
-
type: write
address: [MAIN, 0xFE5B20, 0x1F]
value_type: uint8
value: 0
# FPS Target
-
type: write
address: [MAIN, 0xFE5B20, 0x1C]
value_type: uint16
value: 60
# Game Speed multiplier #1
-
type: write
address: [MAIN, 0xFE5B20, 0x28]
value_type: float
value: 1
# Game Speed multiplier #2
-
type: write
address: [MAIN, 0xFE5B20, 0x30]
value_type: float
value: 1

View File

@ -0,0 +1,112 @@
# 三國志14 with 威力加強版 1.0.10
# BID: B067B077906C6208
unsafeCheck: true
MASTER_WRITE:
# Redirect adjusting game speed to FPS Lock stored in MAIN + 0x2B92800, REF: 20 79 68 BC 01 10 2E 1E 00 D8 21 7E
-
type: bytes
main_offset: 0xB8ED98
value_type: uint32
value:
- 0x90010029
- 0x91200129
# Redirect FPS Lock to MAIN + 0x2B92800, REF: C8 32 40 B9 E8 C2 00 B9
-
type: bytes
main_offset: 0x89668C
value_type: uint32
value:
- 0x900117E8
- 0xB9480108
# Default FPS Targets
-
type: bytes
main_offset: 0x2B92800
value_type: uint32
value: [30, 60]
15FPS:
-
type: write
address: [MAIN, 0x2B92800]
value_type: uint32
value: 15
-
type: block
what: timing
20FPS:
-
type: write
address: [MAIN, 0x2B92800]
value_type: uint32
value: 20
-
type: block
what: timing
25FPS:
-
type: write
address: [MAIN, 0x2B92800]
value_type: uint32
value: 25
-
type: block
what: timing
30FPS:
-
type: write
address: [MAIN, 0x2B92800]
value_type: uint32
value: 30
35FPS:
-
type: write
address: [MAIN, 0x2B92800]
value_type: uint32
value: 35
-
type: block
what: timing
40FPS:
-
type: write
address: [MAIN, 0x2B92800]
value_type: uint32
value: 40
-
type: block
what: timing
45FPS:
-
type: write
address: [MAIN, 0x2B92800]
value_type: uint32
value: 45
-
type: block
what: timing
50FPS:
-
type: write
address: [MAIN, 0x2B92800]
value_type: uint32
value: 50
-
type: block
what: timing
55FPS:
-
type: write
address: [MAIN, 0x2B92800]
value_type: uint32
value: 55
-
type: block
what: timing
60FPS:
-
type: write
address: [MAIN, 0x2B92800]
value_type: uint32
value: 60

View File

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

View File

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

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -13,7 +13,7 @@ handheld_font_size=15
docked_font_size=15
real_freqs=true
real_volts=true
show=CPU+GPU+RAM+DRAW+TEMP+FAN+FPS
show=CPU+GPU+RAM+TEMP+FAN+DRAW+FPS
replace_MB_with_RAM_load=true
background_color=#1117
cat_color=#CDEF

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -34,6 +34,7 @@ del '/config/Uberhand/'
del '/games/hbmenu_[0104444444440000].nsp'
del '/games/Tinfoil [050000BADDAD0000][17.0][v3].nsp'
del '/games/Homebrew.Menu.v3.5.1.nsp'
del '/games/Homebrew.Menu.v3.6.0.nsp'
@ -55,14 +56,18 @@ del '/switch/.overlays/sys-clk-overlay.ovl'
del '/switch/.packages/Ultra Cleaner/'
del '/switch/.packages/4IFIR Wizard/'
del '/switch/.packages/DBI/'
del '/switch/.packages/Translate Interface/'
del '/switch/.packages/Settings/'
del '/switch/.packages/Theme/'
del '/switch/.packages/DBI/'
del '/atmosphere/crash_reports/'
del '/atmosphere/erpt_reports/'
del '/atmosphere/fatal_reports/'
del '/oc/'
refresh

Binary file not shown.

Binary file not shown.