mirror of
https://github.com/Ultra-NX/UltraNX.git
synced 2025-01-12 18:31:55 +00:00
Ultra 2.0|R4
This commit is contained in:
parent
fa481b883b
commit
ebff409684
@ -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]
|
@ -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
|
@ -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]
|
@ -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
|
@ -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]
|
@ -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]
|
@ -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
|
@ -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
|
@ -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]
|
@ -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
|
@ -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]
|
@ -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]
|
@ -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]
|
@ -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
|
||||
|
@ -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]
|
@ -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
|
@ -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
|
@ -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]
|
@ -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
|
@ -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]
|
@ -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]
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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.
Binary file not shown.
@ -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
|
||||
|
BIN
payload.bin
BIN
payload.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -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.
Loading…
x
Reference in New Issue
Block a user