Initial Ultra 1.5

This commit is contained in:
redraz 2023-10-25 14:42:26 +03:00
commit 9902fe23f1
447 changed files with 36171 additions and 0 deletions

52
SaltySD/exceptions.txt Normal file
View File

@ -0,0 +1,52 @@
;GRID: Autosport
;1.4.0RC9, 1.5_46790, 1.8_49215 and 1.8.3_61741 crash, 1.4.1_45339 stucks in infinite loop
0100DC800A602000
;Luigi's Mansion 3
;1.0.0-1.4.0 crash
0100DCA0064A6000
;YouTube
;Stucks in infinite loop
X01003A400C3DA000
;Alien: Isolation
;1.1_46609 - 1.1.4_60709 crash on first loading
010075D00E8BA000
;Grandia Collection
;Only launcher is 64-bit, games are 32-bit
0100E0600BBC8000
;Immortals Fenyx Rising
;1.0.3, 1.3.4 crash
01004A600EC0A000
;Stubbs the Zombie in Rebel Without a Pulse
;1.0.0 - 1.0.2 crash on boot
X0100964012528000
;Olympic Games Tokyo 2020 The Official Video Game
;1.0.0 crash on boot
010034B00E14C000
;Mario Strikers: Battle League
;1.0.0 crash on boot
010019401051C000
;The Lara Croft Collection
;1.0.0 - Games in collection are crashing on boot, only launcher doesn't
010079C017F5E001
010079C017F5E002
;Plants vs. Zombies: Battle for Neighborville
;1.0.3 crash on boot
0100C56010FD8000
;EA SPORTS FC 24
;1.0.0 - v1.53.dd6d crash
0100BDB01A0E6000
;Company of Heroes Collection
;1.5_66915 crash on boot
0100ABD0156F8000

0
SaltySD/flags/log.flag Normal file
View File

View File

@ -0,0 +1,75 @@
# TT Isle of Man 2 1.0.1
# BID: 02F2E5C8CBF5A92F
unsafeCheck: true
15FPS:
# OptimalFrameDuration_ms = 0.96 * (1000/FPS)
-
type: write
address: [MAIN, 0x2153CFC]
value_type: float
value: 64
20FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2153CFC]
value_type: float
value: 48
25FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2153CFC]
value_type: float
value: 38.4
30FPS:
# OptimalFrameDuration_ms (default value)
-
type: write
address: [MAIN, 0x2153CFC]
value_type: float
value: 32
35FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2153CFC]
value_type: float
value: 27.42
40FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2153CFC]
value_type: float
value: 24
45FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2153CFC]
value_type: float
value: 21.333333
50FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2153CFC]
value_type: float
value: 19.2
55FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2153CFC]
value_type: float
value: 17.454545
60FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2153CFC]
value_type: float
value: 16

View File

@ -0,0 +1,99 @@
# Rad Rogers: Radical Edition 1.2.0
# BID: 78885A1CA987C04C
unsafeCheck: true
15FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x579C208, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x579C208, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x579C208, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x579C208, 0]
value_type: float
value: [0, 0]
35FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x579C208, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x579C208, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x579C208, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x579C208, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x579C208, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# t.MaxFPS (100 to ensure than NVN itself will handle 60 FPS while not enabling SmoothedFrameRateRange)
-
type: write
address: [MAIN, 0x579C208, 0]
value_type: float
value: [100, 100]

View File

@ -0,0 +1,219 @@
# BPM: Bullets Per Minute 0.1
# BID: 331E3DFBDF650226
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0x69B8C78, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x69AEE10, 0]
value_type: float
value: [15, 15]
# t.VSync (default value) - game really struggles to get 60 FPS with this turned on
-
type: write
address: [MAIN, 0x6220790, 0]
value_type: int32
value: [1, 1]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x69B8C78, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x69AEE10, 0]
value_type: float
value: [20, 20]
# t.VSync (default value)
-
type: write
address: [MAIN, 0x6220790, 0]
value_type: int32
value: [1, 1]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x69B8C78, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x69AEE10, 0]
value_type: float
value: [25, 25]
# t.VSync (default value)
-
type: write
address: [MAIN, 0x6220790, 0]
value_type: int32
value: [1, 1]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x69B8C78, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x69AEE10, 0]
value_type: float
value: [0, 0]
# t.VSync (default value)
-
type: write
address: [MAIN, 0x6220790, 0]
value_type: int32
value: [1, 1]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x69B8C78, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x69AEE10, 0]
value_type: float
value: [35, 35]
# t.VSync
-
type: write
address: [MAIN, 0x6220790, 0]
value_type: int32
value: [0, 0]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x69B8C78, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x69AEE10, 0]
value_type: float
value: [40, 40]
# t.VSync
-
type: write
address: [MAIN, 0x6220790, 0]
value_type: int32
value: [0, 0]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x69B8C78, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x69AEE10, 0]
value_type: float
value: [45, 45]
# t.VSync
-
type: write
address: [MAIN, 0x6220790, 0]
value_type: int32
value: [0, 0]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x69B8C78, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x69AEE10, 0]
value_type: float
value: [50, 50]
# t.VSync
-
type: write
address: [MAIN, 0x6220790, 0]
value_type: int32
value: [0, 0]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x69B8C78, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x69AEE10, 0]
value_type: float
value: [55, 55]
# t.VSync
-
type: write
address: [MAIN, 0x6220790, 0]
value_type: int32
value: [0, 0]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x69B8C78, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x69AEE10, 0]
value_type: float
value: [60, 60]
# t.VSync
-
type: write
address: [MAIN, 0x6220790, 0]
value_type: int32
value: [0, 0]

View File

@ -0,0 +1,75 @@
# WRC Generations 1.2.2
# BID: B8BE1CFAE53CAEBE
unsafeCheck: true
15FPS:
# OptimalFrameDuration_ms = (1000/FPS) - (0.07 * (1000/30)
-
type: write
address: [MAIN, 0x2D5A83C]
value_type: float
value: 64.333333
20FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2D5A83C]
value_type: float
value: 47.666666
25FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2D5A83C]
value_type: float
value: 37.666666
30FPS:
# OptimalFrameDuration_ms (default value)
-
type: write
address: [MAIN, 0x2D5A83C]
value_type: float
value: 31
35FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2D5A83C]
value_type: float
value: 26.238095
40FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2D5A83C]
value_type: float
value: 22.666666
45FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2D5A83C]
value_type: float
value: 19.888888
50FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2D5A83C]
value_type: float
value: 17.666666
55FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2D5A83C]
value_type: float
value: 15.848484
60FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2D5A83C]
value_type: float
value: 14.333333

View File

@ -0,0 +1,75 @@
# Sniper Elite 4 1.0.3
# BID: 4EEA2970DF38ECE1
unsafeCheck: true
15FPS:
# Dynamic Resolution frame time target = (32.3/(1000/30)) * (1000/FPS)
-
type: write
address: [MAIN, 0x2D7A974]
value_type: float
value: 64.6
20FPS:
# Dynamic Resolution frame time target
-
type: write
address: [MAIN, 0x2D7A974]
value_type: float
value: 48.45
25FPS:
# Dynamic Resolution frame time target
-
type: write
address: [MAIN, 0x2D7A974]
value_type: float
value: 38.76
30FPS:
# Dynamic Resolution frame time target (default value)
-
type: write
address: [MAIN, 0x2D7A974]
value_type: float
value: 32.3
35FPS:
# Dynamic Resolution frame time target
-
type: write
address: [MAIN, 0x2D7A974]
value_type: float
value: 27.68
40FPS:
# Dynamic Resolution frame time target
-
type: write
address: [MAIN, 0x2D7A974]
value_type: float
value: 24.225
45FPS:
# Dynamic Resolution frame time target
-
type: write
address: [MAIN, 0x2D7A974]
value_type: float
value: 21.53
50FPS:
# Dynamic Resolution frame time target
-
type: write
address: [MAIN, 0x2D7A974]
value_type: float
value: 19.38
55FPS:
# Dynamic Resolution frame time target
-
type: write
address: [MAIN, 0x2D7A974]
value_type: float
value: 17.61
60FPS:
# Dynamic Resolution frame time target
-
type: write
address: [MAIN, 0x2D7A974]
value_type: float
value: 16.15

View File

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

View File

@ -0,0 +1,224 @@
# The Witcher 3 3.7
# BID: 4FFB62F1CD9E17F8
unsafeCheck: false
15FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 63
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 63
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 15
-
type: block
what: timing
20FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 47.25
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 47.25
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 20
-
type: block
what: timing
25FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 37.8
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 37.8
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 25
-
type: block
what: timing
30FPS:
# DRGameTargetFrameTimeInMs (original value)
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 31.5
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 31.5
# LimitFPS (original value)
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 60
# For 35-60 FPS check if cutscene is played. If it is, set 30 FPS lock. If not, disable it.
35FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 27
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 27
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 35
-
type: block
what: timing
40FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 23.625
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 23.625
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 40
-
type: block
what: timing
45FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 21
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 21
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 45
-
type: block
what: timing
50FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 18.9
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 18.9
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 50
-
type: block
what: timing
55FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 17.1818181818
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 17.1818181818
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 55
-
type: block
what: timing
60FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 15.75
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 15.75
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 60
-
type: block
what: timing

View File

@ -0,0 +1,224 @@
# The Witcher 3: Wild Hund - Complete Edition 4.04b
# BID: D27FD8A515077F34
unsafeCheck: true
15FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 63
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 63
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 15
-
type: block
what: timing
20FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 47.25
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 47.25
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 20
-
type: block
what: timing
25FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 37.8
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 37.8
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 25
-
type: block
what: timing
30FPS:
# DRGameTargetFrameTimeInMs (original value)
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 31.5
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 31.5
# LimitFPS (original value)
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 60
# For 35-60 FPS check if cutscene is played. If it is, set 30 FPS lock. If not, disable it.
35FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 27
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 27
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 35
-
type: block
what: timing
40FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 23.625
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 23.625
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 40
-
type: block
what: timing
45FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 21
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 21
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 45
-
type: block
what: timing
50FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 18.9
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 18.9
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 50
-
type: block
what: timing
55FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 17.1818181818
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 17.1818181818
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 55
-
type: block
what: timing
60FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 15.75
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 15.75
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 60
-
type: block
what: timing

View File

@ -0,0 +1,159 @@
# Vampyr 0.4
# BID: E417100FFEEFD1DE
unsafeCheck: true
15FPS:
# r.DynResTargetFPS
-
type: write
address: [MAIN, 0x71A31F8, 0]
value_type: int32
value: [15, 15]
# t.MaxFPS
-
type: write
address: [MAIN, 0x71B2BD0, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynResTargetFPS
-
type: write
address: [MAIN, 0x71A31F8, 0]
value_type: int32
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x71B2BD0, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynResTargetFPS
-
type: write
address: [MAIN, 0x71A31F8, 0]
value_type: int32
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x71B2BD0, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynResTargetFPS (default value)
-
type: write
address: [MAIN, 0x71A31F8, 0]
value_type: int32
value: [30, 30]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x71B2BD0, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynResTargetFPS
-
type: write
address: [MAIN, 0x71A31F8, 0]
value_type: int32
value: [35, 35]
# t.MaxFPS
-
type: write
address: [MAIN, 0x71B2BD0, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynResTargetFPS
-
type: write
address: [MAIN, 0x71A31F8, 0]
value_type: int32
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x71B2BD0, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynResTargetFPS
-
type: write
address: [MAIN, 0x71A31F8, 0]
value_type: int32
value: [45, 45]
# t.MaxFPS
-
type: write
address: [MAIN, 0x71B2BD0, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynResTargetFPS
-
type: write
address: [MAIN, 0x71A31F8, 0]
value_type: int32
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x71B2BD0, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynResTargetFPS
-
type: write
address: [MAIN, 0x71A31F8, 0]
value_type: int32
value: [55, 55]
# t.MaxFPS
-
type: write
address: [MAIN, 0x71B2BD0, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynResTargetFPS
-
type: write
address: [MAIN, 0x71A31F8, 0]
value_type: int32
value: [60, 60]
# t.MaxFPS
-
type: write
address: [MAIN, 0x71B2BD0, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,75 @@
# Zombie Army 4: Dead War 1.1.1
# BID: 12024D08CCFD25EB
unsafeCheck: true
15FPS:
# Dynamic Resolution FPS Target
-
type: write
address: [MAIN, 0x179EF64]
value_type: float
value: 15
20FPS:
# Dynamic Resolution FPS Target
-
type: write
address: [MAIN, 0x179EF64]
value_type: float
value: 20
25FPS:
# Dynamic Resolution FPS Target
-
type: write
address: [MAIN, 0x179EF64]
value_type: float
value: 25
30FPS:
# Dynamic Resolution FPS Target (default value)
-
type: write
address: [MAIN, 0x179EF64]
value_type: float
value: 30
35FPS:
# Dynamic Resolution FPS Target
-
type: write
address: [MAIN, 0x179EF64]
value_type: float
value: 35
40FPS:
# Dynamic Resolution FPS Target
-
type: write
address: [MAIN, 0x179EF64]
value_type: float
value: 40
45FPS:
# Dynamic Resolution FPS Target
-
type: write
address: [MAIN, 0x179EF64]
value_type: float
value: 45
50FPS:
# Dynamic Resolution FPS Target
-
type: write
address: [MAIN, 0x179EF64]
value_type: float
value: 50
55FPS:
# Dynamic Resolution FPS Target
-
type: write
address: [MAIN, 0x179EF64]
value_type: float
value: 55
60FPS:
# Dynamic Resolution FPS Target
-
type: write
address: [MAIN, 0x179EF64]
value_type: float
value: 60

View File

@ -0,0 +1,159 @@
# Raji: An Ancient Epic 1.0.4
# BID: 8A39E660F956BB00
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0x6B461B8, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B3C330, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B461B8, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B3C330, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B461B8, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B3C330, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x6B461B8, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x6B3C330, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B461B8, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B3C330, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B461B8, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B3C330, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B461B8, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B3C330, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B461B8, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B3C330, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B461B8, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6B3C330, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6B461B8, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x6B3C330, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,339 @@
# Remnant: From The Ashes 1.0.1
# BID: 49CF6B0B0A62F9E2
unsafeCheck: false
15FPS:
# r.DynamicRes.MaxGPUTime ((1000/FPS) * 0.93)
-
type: write
address: [MAIN, 0x7E23AF0, 0]
value_type: float
value: [62, 62]
# r.DynamicRes.MinGPUTime ((1000/FPS) * 0.87)
-
type: write
address: [MAIN, 0x7E23B08, 0]
value_type: float
value: [58, 58]
# r.DynamicRes.MaxGPUTimeStill ((1000/FPS) * 0.945)
-
type: write
address: [MAIN, 0x7E23B20, 0]
value_type: float
value: [63, 63]
# r.DynamicRes.MinGPUTimeStill ((1000/FPS) * 0.93)
-
type: write
address: [MAIN, 0x7E23B38, 0]
value_type: float
value: [62, 62]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7E46698, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.MaxGPUTime
-
type: write
address: [MAIN, 0x7E23AF0, 0]
value_type: float
value: [46.5, 46.5]
# r.DynamicRes.MinGPUTime
-
type: write
address: [MAIN, 0x7E23B08, 0]
value_type: float
value: [43.5, 43.5]
# r.DynamicRes.MaxGPUTimeStill
-
type: write
address: [MAIN, 0x7E23B20, 0]
value_type: float
value: [47.25, 47.25]
# r.DynamicRes.MinGPUTimeStill
-
type: write
address: [MAIN, 0x7E23B38, 0]
value_type: float
value: [46.25, 46.25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7E46698, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.MaxGPUTime
-
type: write
address: [MAIN, 0x7E23AF0, 0]
value_type: float
value: [37.2, 37.2]
# r.DynamicRes.MinGPUTime
-
type: write
address: [MAIN, 0x7E23B08, 0]
value_type: float
value: [34.2, 34.2]
# r.DynamicRes.MaxGPUTimeStill
-
type: write
address: [MAIN, 0x7E23B20, 0]
value_type: float
value: [37.8, 37.8]
# r.DynamicRes.MinGPUTimeStill
-
type: write
address: [MAIN, 0x7E23B38, 0]
value_type: float
value: [37.2, 37.2]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7E46698, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.MaxGPUTime (default value)
-
type: write
address: [MAIN, 0x7E23AF0, 0]
value_type: float
value: [31, 31]
# r.DynamicRes.MinGPUTime (default value)
-
type: write
address: [MAIN, 0x7E23B08, 0]
value_type: float
value: [29, 29]
# r.DynamicRes.MaxGPUTimeStill (default value)
-
type: write
address: [MAIN, 0x7E23B20, 0]
value_type: float
value: [31.5, 31.5]
# r.DynamicRes.MinGPUTimeStill (default value)
-
type: write
address: [MAIN, 0x7E23B38, 0]
value_type: float
value: [31, 31]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x7E46698, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.MaxGPUTime
-
type: write
address: [MAIN, 0x7E23AF0, 0]
value_type: float
value: [26.57, 26.57]
# r.DynamicRes.MinGPUTime
-
type: write
address: [MAIN, 0x7E23B08, 0]
value_type: float
value: [24.85, 24.85]
# r.DynamicRes.MaxGPUTimeStill
-
type: write
address: [MAIN, 0x7E23B20, 0]
value_type: float
value: [27, 27]
# r.DynamicRes.MinGPUTimeStill
-
type: write
address: [MAIN, 0x7E23B38, 0]
value_type: float
value: [26.57, 26.57]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7E46698, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.MaxGPUTime
-
type: write
address: [MAIN, 0x7E23AF0, 0]
value_type: float
value: [23.25, 23.25]
# r.DynamicRes.MinGPUTime
-
type: write
address: [MAIN, 0x7E23B08, 0]
value_type: float
value: [21.75, 21.75]
# r.DynamicRes.MaxGPUTimeStill
-
type: write
address: [MAIN, 0x7E23B20, 0]
value_type: float
value: [23.625, 23.625]
# r.DynamicRes.MinGPUTimeStill
-
type: write
address: [MAIN, 0x7E23B38, 0]
value_type: float
value: [23.25, 23.25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7E46698, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.MaxGPUTime
-
type: write
address: [MAIN, 0x7E23AF0, 0]
value_type: float
value: [20.66, 20.66]
# r.DynamicRes.MinGPUTime
-
type: write
address: [MAIN, 0x7E23B08, 0]
value_type: float
value: [19.33, 19.33]
# r.DynamicRes.MaxGPUTimeStill
-
type: write
address: [MAIN, 0x7E23B20, 0]
value_type: float
value: [21, 21]
# r.DynamicRes.MinGPUTimeStill
-
type: write
address: [MAIN, 0x7E23B38, 0]
value_type: float
value: [20.66, 20.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7E46698, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.MaxGPUTime
-
type: write
address: [MAIN, 0x7E23AF0, 0]
value_type: float
value: [18.6, 18.6]
# r.DynamicRes.MinGPUTime
-
type: write
address: [MAIN, 0x7E23B08, 0]
value_type: float
value: [17.4, 17.4]
# r.DynamicRes.MaxGPUTimeStill
-
type: write
address: [MAIN, 0x7E23B20, 0]
value_type: float
value: [18.9, 18.9]
# r.DynamicRes.MinGPUTimeStill
-
type: write
address: [MAIN, 0x7E23B38, 0]
value_type: float
value: [18.6, 18.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7E46698, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.MaxGPUTime
-
type: write
address: [MAIN, 0x7E23AF0, 0]
value_type: float
value: [16.9, 16.9]
# r.DynamicRes.MinGPUTime
-
type: write
address: [MAIN, 0x7E23B08, 0]
value_type: float
value: [15.81, 15.81]
# r.DynamicRes.MaxGPUTimeStill
-
type: write
address: [MAIN, 0x7E23B20, 0]
value_type: float
value: [17.18, 17.18]
# r.DynamicRes.MinGPUTimeStill
-
type: write
address: [MAIN, 0x7E23B38, 0]
value_type: float
value: [16.9, 16.9]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7E46698, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.MaxGPUTime
-
type: write
address: [MAIN, 0x7E23AF0, 0]
value_type: float
value: [15.5, 15.5]
# r.DynamicRes.MinGPUTime
-
type: write
address: [MAIN, 0x7E23B08, 0]
value_type: float
value: [14.5, 14.5]
# r.DynamicRes.MaxGPUTimeStill
-
type: write
address: [MAIN, 0x7E23B20, 0]
value_type: float
value: [15.75, 15.75]
# r.DynamicRes.MinGPUTimeStill
-
type: write
address: [MAIN, 0x7E23B38, 0]
value_type: float
value: [15.5, 15.5]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7E46698, 0]
value_type: float
value: [0, 0]

View File

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

View File

@ -0,0 +1,135 @@
# From Space 1.0.357
# BID: 593BD545295A65FB
unsafeCheck: true
15FPS:
# vSyncCount (we are resetting it to 0 so game will calculate Dynamic Resolution for specified FPS target)
-
type: write
address: [MAIN, 0x68A9828, 0x210, 0x68]
value_type: int32
value: 0
# targetFrameRate
-
type: write
address: [MAIN, 0x6483A70]
value_type: int32
value: 15
20FPS:
# vSyncCount
-
type: write
address: [MAIN, 0x68A9828, 0x210, 0x68]
value_type: int32
value: 0
# targetFrameRate
-
type: write
address: [MAIN, 0x6483A70]
value_type: int32
value: 20
25FPS:
# vSyncCount
-
type: write
address: [MAIN, 0x68A9828, 0x210, 0x68]
value_type: int32
value: 0
# targetFrameRate
-
type: write
address: [MAIN, 0x6483A70]
value_type: int32
value: 25
30FPS:
# vSyncCount (default value)
-
type: write
address: [MAIN, 0x68A9828, 0x210, 0x68]
value_type: int32
value: 2
# targetFrameRate (default value)
-
type: write
address: [MAIN, 0x6483A70]
value_type: int32
value: 0
35FPS:
# vSyncCount
-
type: write
address: [MAIN, 0x68A9828, 0x210, 0x68]
value_type: int32
value: 0
# targetFrameRate
-
type: write
address: [MAIN, 0x6483A70]
value_type: int32
value: 35
40FPS:
# vSyncCount
-
type: write
address: [MAIN, 0x68A9828, 0x210, 0x68]
value_type: int32
value: 0
# targetFrameRate
-
type: write
address: [MAIN, 0x6483A70]
value_type: int32
value: 40
45FPS:
# vSyncCount
-
type: write
address: [MAIN, 0x68A9828, 0x210, 0x68]
value_type: int32
value: 0
# targetFrameRate
-
type: write
address: [MAIN, 0x6483A70]
value_type: int32
value: 45
50FPS:
# vSyncCount
-
type: write
address: [MAIN, 0x68A9828, 0x210, 0x68]
value_type: int32
value: 0
# targetFrameRate
-
type: write
address: [MAIN, 0x6483A70]
value_type: int32
value: 50
55FPS:
# vSyncCount
-
type: write
address: [MAIN, 0x68A9828, 0x210, 0x68]
value_type: int32
value: 0
# targetFrameRate
-
type: write
address: [MAIN, 0x6483A70]
value_type: int32
value: 55
60FPS:
# vSyncCount
-
type: write
address: [MAIN, 0x68A9828, 0x210, 0x68]
value_type: int32
value: 1
# targetFrameRate (default value)
-
type: write
address: [MAIN, 0x6483A70]
value_type: int32
value: 0

View File

@ -0,0 +1,66 @@
# WARRIORS OROCHI 4 1.0.13
# BID: 5C9CCD358BE85FC9
# Credits to Hazerou for figuring out the offset
unsafeCheck: true
15FPS:
-
type: write
address: [MAIN, 0x3AF80, -0x931F4]
value_type: int32
value: 2
20FPS:
-
type: write
address: [MAIN, 0x3AF80, -0x931F4]
value_type: int32
value: 2
25FPS:
-
type: write
address: [MAIN, 0x3AF80, -0x931F4]
value_type: int32
value: 2
30FPS:
-
type: write
address: [MAIN, 0x3AF80, -0x931F4]
value_type: int32
value: 2
35FPS:
-
type: write
address: [MAIN, 0x3AF80, -0x931F4]
value_type: int32
value: 1
40FPS:
-
type: write
address: [MAIN, 0x3AF80, -0x931F4]
value_type: int32
value: 1
45FPS:
-
type: write
address: [MAIN, 0x3AF80, -0x931F4]
value_type: int32
value: 1
50FPS:
-
type: write
address: [MAIN, 0x3AF80, -0x931F4]
value_type: int32
value: 1
55FPS:
-
type: write
address: [MAIN, 0x3AF80, -0x931F4]
value_type: int32
value: 1
60FPS:
-
type: write
address: [MAIN, 0x3AF80, -0x931F4]
value_type: int32
value: 1

View File

@ -0,0 +1,159 @@
# Grand Theft Auto: Vice City - Definitive Edition 1.0.7
# BID: 56EEFA704373BDB3
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 1 decimal
-
type: write
address: [MAIN, 0x7565298, 0]
value_type: float
value: [66.6, 66.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7589FE0, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7565298, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7589FE0, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7565298, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7589FE0, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value is 36.5, obviously we don't want it)
-
type: write
address: [MAIN, 0x7565298, 0]
value_type: float
value: [33.3, 33.3]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7589FE0, 0]
value_type: float
value: [30, 30]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7565298, 0]
value_type: float
value: [28.5, 28.5]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7589FE0, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7565298, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7589FE0, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7565298, 0]
value_type: float
value: [22.2, 22.2]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7589FE0, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7565298, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7589FE0, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7565298, 0]
value_type: float
value: [18.1, 18.1]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7589FE0, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7565298, 0]
value_type: float
value: [16.6, 16.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7589FE0, 0]
value_type: float
value: [0, 0]

View File

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

View File

@ -0,0 +1,159 @@
# Ship Graveyard Simulator 1.0.0
# BID: 63B72CD5F2A90020
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0x7D46658, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D73FF8, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7D46658, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D73FF8, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7D46658, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D73FF8, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x7D46658, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value is 30)
-
type: write
address: [MAIN, 0x7D73FF8, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7D46658, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D73FF8, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7D46658, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D73FF8, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7D46658, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D73FF8, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7D46658, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D73FF8, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7D46658, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D73FF8, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7D46658, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D73FF8, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,224 @@
# The Witcher 3 3.7
# BID: 4FFB62F1CD9E17F8
unsafeCheck: false
15FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 63
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 63
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 15
-
type: block
what: timing
20FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 47.25
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 47.25
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 20
-
type: block
what: timing
25FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 37.8
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 37.8
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 25
-
type: block
what: timing
30FPS:
# DRGameTargetFrameTimeInMs (original value)
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 31.5
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 31.5
# LimitFPS (original value)
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 60
# For 35-60 FPS check if cutscene is played. If it is, set 30 FPS lock. If not, disable it.
35FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 27
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 27
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 35
-
type: block
what: timing
40FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 23.625
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 23.625
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 40
-
type: block
what: timing
45FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 21
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 21
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 45
-
type: block
what: timing
50FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 18.9
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 18.9
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 50
-
type: block
what: timing
55FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 17.1818181818
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 17.1818181818
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 55
-
type: block
what: timing
60FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 15.75
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 15.75
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 60
-
type: block
what: timing

View File

@ -0,0 +1,224 @@
# The Witcher 3: Wild Hund - Complete Edition 4.04b
# BID: D27FD8A515077F34
unsafeCheck: true
15FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 63
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 63
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 15
-
type: block
what: timing
20FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 47.25
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 47.25
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 20
-
type: block
what: timing
25FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 37.8
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 37.8
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 25
-
type: block
what: timing
30FPS:
# DRGameTargetFrameTimeInMs (original value)
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 31.5
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 31.5
# LimitFPS (original value)
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 60
# For 35-60 FPS check if cutscene is played. If it is, set 30 FPS lock. If not, disable it.
35FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 27
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 27
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 35
-
type: block
what: timing
40FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 23.625
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 23.625
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 40
-
type: block
what: timing
45FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 21
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 21
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 45
-
type: block
what: timing
50FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 18.9
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 18.9
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 50
-
type: block
what: timing
55FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 17.1818181818
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 17.1818181818
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 55
-
type: block
what: timing
60FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 15.75
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 15.75
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 60
-
type: block
what: timing

View File

@ -0,0 +1,75 @@
# WRC9 1.2.0
# BID: 66B2DEA98B5CDF65
unsafeCheck: true
15FPS:
# OptimalFrameDuration_ms = (1000/FPS) - (0.07 * (1000/30)
-
type: write
address: [MAIN, 0x27C4B0C]
value_type: float
value: 64.333333
20FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x27C4B0C]
value_type: float
value: 47.666666
25FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x27C4B0C]
value_type: float
value: 37.666666
30FPS:
# OptimalFrameDuration_ms (default value)
-
type: write
address: [MAIN, 0x27C4B0C]
value_type: float
value: 31
35FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x27C4B0C]
value_type: float
value: 26.238095
40FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x27C4B0C]
value_type: float
value: 22.666666
45FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x27C4B0C]
value_type: float
value: 19.888888
50FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x27C4B0C]
value_type: float
value: 17.666666
55FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x27C4B0C]
value_type: float
value: 15.848484
60FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x27C4B0C]
value_type: float
value: 14.333333

View File

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

View File

@ -0,0 +1,192 @@
# Persona 5 Scramble 1.0.3
# BID: 737E56D43D2C0B38
unsafeCheck: true
15FPS:
-
type: write
address: [MAIN, 0x1D15228]
value_type: int32
value: [15, 2]
-
type: write
address: [MAIN, 0x1D28CB8]
value_type: float
value: 15
-
type: write
address: [MAIN, 0x2A88DC0]
value_type: int32
value: 1
-
type: block
what: timing
20FPS:
-
type: write
address: [MAIN, 0x1D15228]
value_type: int32
value: [20, 2]
-
type: write
address: [MAIN, 0x1D28CB8]
value_type: float
value: 20
-
type: write
address: [MAIN, 0x2A88DC0]
value_type: int32
value: 1
-
type: block
what: timing
25FPS:
-
type: write
address: [MAIN, 0x1D15228]
value_type: int32
value: [25, 2]
-
type: write
address: [MAIN, 0x1D28CB8]
value_type: float
value: 25
-
type: write
address: [MAIN, 0x2A88DC0]
value_type: int32
value: 1
-
type: block
what: timing
30FPS:
-
type: write
address: [MAIN, 0x1D15228]
value_type: int32
value: [30, 2]
-
type: write
address: [MAIN, 0x1D28CB8]
value_type: float
value: 30
-
type: write
address: [MAIN, 0x2A88DC0]
value_type: int32
value: 1
35FPS:
-
type: write
address: [MAIN, 0x1D15228]
value_type: int32
value: [35, 1]
-
type: write
address: [MAIN, 0x1D28CB8]
value_type: float
value: 35
-
type: write
address: [MAIN, 0x2A88DC0]
value_type: int32
value: 0
-
type: block
what: timing
40FPS:
-
type: write
address: [MAIN, 0x1D15228]
value_type: int32
value: [40, 1]
-
type: write
address: [MAIN, 0x1D28CB8]
value_type: float
value: 40
-
type: write
address: [MAIN, 0x2A88DC0]
value_type: int32
value: 0
-
type: block
what: timing
45FPS:
-
type: write
address: [MAIN, 0x1D15228]
value_type: int32
value: [45, 1]
-
type: write
address: [MAIN, 0x1D28CB8]
value_type: float
value: 45
-
type: write
address: [MAIN, 0x2A88DC0]
value_type: int32
value: 0
-
type: block
what: timing
50FPS:
-
type: write
address: [MAIN, 0x1D15228]
value_type: int32
value: [50, 1]
-
type: write
address: [MAIN, 0x1D28CB8]
value_type: float
value: 50
-
type: write
address: [MAIN, 0x2A88DC0]
value_type: int32
value: 0
-
type: block
what: timing
55FPS:
-
type: write
address: [MAIN, 0x1D15228]
value_type: int32
value: [55, 1]
-
type: write
address: [MAIN, 0x1D28CB8]
value_type: float
value: 55
-
type: write
address: [MAIN, 0x2A88DC0]
value_type: int32
value: 0
-
type: block
what: timing
60FPS:
-
type: write
address: [MAIN, 0x1D15228]
value_type: int32
value: [60, 1]
-
type: write
address: [MAIN, 0x1D28CB8]
value_type: float
value: 60
-
type: write
address: [MAIN, 0x2A88DC0]
value_type: int32
value: 0
-
type: block
what: timing

View File

@ -0,0 +1,159 @@
# Insomnis 1.01
# BID: 4C6727375D877B90
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget = (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0x680CAB8, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x683A358, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x680CAB8, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x683A358, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x680CAB8, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x683A358, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x680CAB8, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x683A358, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x680CAB8, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x683A358, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x680CAB8, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x683A358, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x680CAB8, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x683A358, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x680CAB8, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x683A358, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x680CAB8, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x683A358, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x680CAB8, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x683A358, 0]
value_type: float
value: [0, 0]

View File

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

View File

@ -0,0 +1,159 @@
# Asterix & Obelix XXXL - The Ram From Hibernia 1.04.00
# BID: DF556AF2E30073C0
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) rounded to two decimals
-
type: write
address: [MAIN, 0x71331A8, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7160D78, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x71331A8, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7160D78, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x71331A8, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7160D78, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x71331A8, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x7160D78, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x71331A8, 0]
value_type: float
value: [28.57, 28.57]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7160D78, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x71331A8, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7160D78, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x71331A8, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7160D78, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x71331A8, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7160D78, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x71331A8, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7160D78, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x71331A8, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x7160D78, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,276 @@
# CONVERGENCE: A League of Legends Story 1.0.1
# BID: 7E25622D50D562BF
# Everything derived through DS.Game.Luna.NetworkTime$$Apply30FpsSettings + DS.Game.Luna.NetworkTime$$Apply60FpsSettings
unsafeCheck: true
15FPS:
# fixedDeltaTime = 1/FPS
-
type: write
address: [MAIN, 0x52BD280, 0x48]
value_type: float
value: 0.0666666666
- # maximumParticleDeltaTime = 1/FPS
type: write
address: [MAIN, 0x52BD280, 0x104]
value_type: float
value: 0.0666666666
- # maximumDeltaTime = 6 * (1/FPS)
type: write
address: [MAIN, 0x52BD280, 0x100]
value_type: float
value: 0.4
- # DS.Tech.Networking.Clock_TypeInfo = 1/FPS
type: write
address: [MAIN, 0x4EABAE0, 0xB8, 0]
value_type: float
value: 0.0666666666
- # DS.Tech.Networking.ClientInterpolator_TypeInfo => every 15 FPS jump += 1
type: write
address: [MAIN, 0x4EABA98, 0xB8, 0]
value_type: int32
value: 1
20FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x52BD280, 0x48]
value_type: float
value: 0.05
- # maximumParticleDeltaTime
type: write
address: [MAIN, 0x52BD280, 0x104]
value_type: float
value: 0.05
- # maximumDeltaTime
type: write
address: [MAIN, 0x52BD280, 0x100]
value_type: float
value: 0.3
- # DS.Tech.Networking.Clock_TypeInfo
type: write
address: [MAIN, 0x4EABAE0, 0xB8, 0]
value_type: float
value: 0.05
- # DS.Tech.Networking.ClientInterpolator_TypeInfo
type: write
address: [MAIN, 0x4EABA98, 0xB8, 0]
value_type: int32
value: 1
25FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x52BD280, 0x48]
value_type: float
value: 0.04
- # maximumParticleDeltaTime
type: write
address: [MAIN, 0x52BD280, 0x104]
value_type: float
value: 0.04
- # maximumDeltaTime
type: write
address: [MAIN, 0x52BD280, 0x100]
value_type: float
value: 0.24
- # DS.Tech.Networking.Clock_TypeInfo
type: write
address: [MAIN, 0x4EABAE0, 0xB8, 0]
value_type: float
value: 0.04
- # DS.Tech.Networking.ClientInterpolator_TypeInfo
type: write
address: [MAIN, 0x4EABA98, 0xB8, 0]
value_type: int32
value: 1
30FPS:
# fixedDeltaTime (default value)
-
type: write
address: [MAIN, 0x52BD280, 0x48]
value_type: float
value: 0.0333333333
- # maximumParticleDeltaTime (default value)
type: write
address: [MAIN, 0x52BD280, 0x104]
value_type: float
value: 0.0333333333
- # maximumDeltaTime (default value)
type: write
address: [MAIN, 0x52BD280, 0x100]
value_type: float
value: 0.2
- # DS.Tech.Networking.Clock_TypeInfo (default value)
type: write
address: [MAIN, 0x4EABAE0, 0xB8, 0]
value_type: float
value: 0.0333333333
- # DS.Tech.Networking.ClientInterpolator_TypeInfo (default value)
type: write
address: [MAIN, 0x4EABA98, 0xB8, 0]
value_type: int32
value: 2
35FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x52BD280, 0x48]
value_type: float
value: 0.0285714
- # maximumParticleDeltaTime
type: write
address: [MAIN, 0x52BD280, 0x104]
value_type: float
value: 0.0285714
- # maximumDeltaTime
type: write
address: [MAIN, 0x52BD280, 0x100]
value_type: float
value: 0.17142857142
- # DS.Tech.Networking.Clock_TypeInfo
type: write
address: [MAIN, 0x4EABAE0, 0xB8, 0]
value_type: float
value: 0.0285714
- # DS.Tech.Networking.ClientInterpolator_TypeInfo (default value)
type: write
address: [MAIN, 0x4EABA98, 0xB8, 0]
value_type: int32
value: 2
40FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x52BD280, 0x48]
value_type: float
value: 0.025
- # maximumParticleDeltaTime
type: write
address: [MAIN, 0x52BD280, 0x104]
value_type: float
value: 0.025
- # maximumDeltaTime
type: write
address: [MAIN, 0x52BD280, 0x100]
value_type: float
value: 0.15
- # DS.Tech.Networking.Clock_TypeInfo
type: write
address: [MAIN, 0x4EABAE0, 0xB8, 0]
value_type: float
value: 0.025
- # DS.Tech.Networking.ClientInterpolator_TypeInfo (default value)
type: write
address: [MAIN, 0x4EABA98, 0xB8, 0]
value_type: int32
value: 2
45FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x52BD280, 0x48]
value_type: float
value: 0.0222222222
- # maximumParticleDeltaTime
type: write
address: [MAIN, 0x52BD280, 0x104]
value_type: float
value: 0.0222222222
- # maximumDeltaTime
type: write
address: [MAIN, 0x52BD280, 0x100]
value_type: float
value: 0.1333333333
- # DS.Tech.Networking.Clock_TypeInfo
type: write
address: [MAIN, 0x4EABAE0, 0xB8, 0]
value_type: float
value: 0.0222222222
- # DS.Tech.Networking.ClientInterpolator_TypeInfo
type: write
address: [MAIN, 0x4EABA98, 0xB8, 0]
value_type: int32
value: 3
50FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x52BD280, 0x48]
value_type: float
value: 0.02
- # maximumParticleDeltaTime
type: write
address: [MAIN, 0x52BD280, 0x104]
value_type: float
value: 0.02
- # maximumDeltaTime
type: write
address: [MAIN, 0x52BD280, 0x100]
value_type: float
value: 0.12
- # DS.Tech.Networking.Clock_TypeInfo
type: write
address: [MAIN, 0x4EABAE0, 0xB8, 0]
value_type: float
value: 0.02
- # DS.Tech.Networking.ClientInterpolator_TypeInfo
type: write
address: [MAIN, 0x4EABA98, 0xB8, 0]
value_type: int32
value: 3
55FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x52BD280, 0x48]
value_type: float
value: 0.0181818181
- # maximumParticleDeltaTime
type: write
address: [MAIN, 0x52BD280, 0x104]
value_type: float
value: 0.0181818181
- # maximumDeltaTime
type: write
address: [MAIN, 0x52BD280, 0x100]
value_type: float
value: 0.109090909
- # DS.Tech.Networking.Clock_TypeInfo
type: write
address: [MAIN, 0x4EABAE0, 0xB8, 0]
value_type: float
value: 0.0181818181
- # DS.Tech.Networking.ClientInterpolator_TypeInfo
type: write
address: [MAIN, 0x4EABA98, 0xB8, 0]
value_type: int32
value: 3
60FPS:
# fixedDeltaTime
-
type: write
address: [MAIN, 0x52BD280, 0x48]
value_type: float
value: 0.0166666666
- # maximumParticleDeltaTime
type: write
address: [MAIN, 0x52BD280, 0x104]
value_type: float
value: 0.0166666666
- # maximumDeltaTime
type: write
address: [MAIN, 0x52BD280, 0x100]
value_type: float
value: 0.1
- # DS.Tech.Networking.Clock_TypeInfo
type: write
address: [MAIN, 0x4EABAE0, 0xB8, 0]
value_type: float
value: 0.0166666666
- # DS.Tech.Networking.ClientInterpolator_TypeInfo
type: write
address: [MAIN, 0x4EABA98, 0xB8, 0]
value_type: int32
value: 4

View File

@ -0,0 +1,75 @@
# BioShock Remastered 2 1.0.2
# BID: 7D1714279435589C
unsafeCheck: true
15FPS:
# Dynamic resolution FPS factor
-
type: write
address: [MAIN, 0x212C138, 0]
value_type: float
value: 15
20FPS:
# Dynamic resolution FPS factor
-
type: write
address: [MAIN, 0x212C138, 0]
value_type: float
value: 20
25FPS:
# Dynamic resolution FPS factor
-
type: write
address: [MAIN, 0x212C138, 0]
value_type: float
value: 25
30FPS:
# Dynamic resolution FPS factor (default)
-
type: write
address: [MAIN, 0x212C138, 0]
value_type: float
value: 30
35FPS:
# Dynamic resolution FPS factor
-
type: write
address: [MAIN, 0x212C138, 0]
value_type: float
value: 35
40FPS:
# Dynamic resolution FPS factor
-
type: write
address: [MAIN, 0x212C138, 0]
value_type: float
value: 40
45FPS:
# Dynamic resolution FPS factor
-
type: write
address: [MAIN, 0x212C138, 0]
value_type: float
value: 45
50FPS:
# Dynamic resolution FPS factor
-
type: write
address: [MAIN, 0x212C138, 0]
value_type: float
value: 50
55FPS:
# Dynamic resolution FPS factor
-
type: write
address: [MAIN, 0x212C138, 0]
value_type: float
value: 55
60FPS:
# Dynamic resolution FPS factor
-
type: write
address: [MAIN, 0x212C138, 0]
value_type: float
value: 60

View File

@ -0,0 +1,92 @@
# Divinity Original Sin 2 1.0.10
# BID: 4979B200D53BB282
# Game is using double buffer, nvnWindowBuilderSetTextures has hardcoded values.
# So it's not possible to get stable FPS lock between 30 and 60.
unsafeCheck: true
MASTER_WRITE:
# Change location of GPU frametime double divider to MAIN+0x32C6D00
-
type: bytes
main_offset: 0x921768
value_type: uint32
value:
- 0xB0014D28
- 0xFD468101
# Default value
-
type: bytes
main_offset: 0x32C6D00
value_type: double
value: 1000000
15FPS:
# GPU Frametime divider = (30/FPS) * 1000000
-
type: write
address: [MAIN, 0x32C6D00]
value_type: double
value: 2000000
20FPS:
# GPU Frametime divider
-
type: write
address: [MAIN, 0x32C6D00]
value_type: double
value: 1500000
25FPS:
# GPU Frametime divider
-
type: write
address: [MAIN, 0x32C6D00]
value_type: double
value: 1200000
30FPS:
# GPU Frametime divider (default value)
-
type: write
address: [MAIN, 0x32C6D00]
value_type: double
value: 1000000
35FPS:
# GPU Frametime divider
-
type: write
address: [MAIN, 0x32C6D00]
value_type: double
value: 857142
40FPS:
# GPU Frametime divider
-
type: write
address: [MAIN, 0x32C6D00]
value_type: double
value: 750000
45FPS:
# GPU Frametime divider
-
type: write
address: [MAIN, 0x32C6D00]
value_type: double
value: 666666
50FPS:
# GPU Frametime divider
-
type: write
address: [MAIN, 0x32C6D00]
value_type: double
value: 600000
55FPS:
# GPU Frametime divider
-
type: write
address: [MAIN, 0x32C6D00]
value_type: double
value: 545454
60FPS:
# GPU Frametime divider
-
type: write
address: [MAIN, 0x32C6D00]
value_type: double
value: 500000

View File

@ -0,0 +1,159 @@
# The Sinking City 1.2.0
# BID: 85E49C169A8B988A
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 1 decimal
-
type: write
address: [MAIN, 0x5228DC0, 0]
value_type: float
value: [66.6, 66.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x524F940, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5228DC0, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x524F940, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5228DC0, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x524F940, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x5228DC0, 0]
value_type: float
value: [33.3, 33.3]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x524F940, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5228DC0, 0]
value_type: float
value: [28.5, 28.5]
# t.MaxFPS
-
type: write
address: [MAIN, 0x524F940, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5228DC0, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x524F940, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5228DC0, 0]
value_type: float
value: [22.2, 22.2]
# t.MaxFPS
-
type: write
address: [MAIN, 0x524F940, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5228DC0, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x524F940, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5228DC0, 0]
value_type: float
value: [18.1, 18.1]
# t.MaxFPS
-
type: write
address: [MAIN, 0x524F940, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5228DC0, 0]
value_type: float
value: [16.6, 16.6]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x524F940, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,220 @@
# Need For Speed Hot Pursuit Remastered 1.0.3
# BID: 799D1061182C1302
# Thanks to theboy181 for finding instruction responsible for calculating frame time which I used to find where is FPS target stored
unsafeCheck: true
15FPS:
# FPS Target = (19200*(1000/(FPS*2)))
-
type: write
address: [MAIN, 0xED96A8, 0x30]
value_type: uint64
value: 640000
# FPS 2D Game Speed Target = (1/(FPS*2))
-
type: write
address: [MAIN, 0xEFFC60, 0x30]
value_type: float
value: 0.03333333
# FPS 3D Game Speed Target = (1/(FPS*2))
-
type: write
address: [MAIN, 0xEFFC60, 0x50]
value_type: float
value: 0.03333333
-
type: block
what: timing
20FPS:
# FPS Target
-
type: write
address: [MAIN, 0xED96A8, 0x30]
value_type: uint64
value: 480000
# FPS 2D Game Speed Target
-
type: write
address: [MAIN, 0xEFFC60, 0x30]
value_type: float
value: 0.025
# FPS 3D Game Speed Target
-
type: write
address: [MAIN, 0xEFFC60, 0x50]
value_type: float
value: 0.025
-
type: block
what: timing
25FPS:
# FPS Target
-
type: write
address: [MAIN, 0xED96A8, 0x30]
value_type: uint64
value: 384000
# FPS 2D Game Speed Target
-
type: write
address: [MAIN, 0xEFFC60, 0x30]
value_type: float
value: 0.02
# FPS 3D Game Speed Target
-
type: write
address: [MAIN, 0xEFFC60, 0x50]
value_type: float
value: 0.02
-
type: block
what: timing
30FPS:
# FPS Target
-
type: write
address: [MAIN, 0xED96A8, 0x30]
value_type: uint64
value: 320000
# FPS 2D Game Speed Target
-
type: write
address: [MAIN, 0xEFFC60, 0x30]
value_type: float
value: 0.01666666
# FPS 3D Game Speed Target
-
type: write
address: [MAIN, 0xEFFC60, 0x50]
value_type: float
value: 0.01666666
35FPS:
# FPS Target
-
type: write
address: [MAIN, 0xED96A8, 0x30]
value_type: uint64
value: 274286
# FPS 2D Game Speed Target
-
type: write
address: [MAIN, 0xEFFC60, 0x30]
value_type: float
value: 0.01428571
# FPS 3D Game Speed Target
-
type: write
address: [MAIN, 0xEFFC60, 0x50]
value_type: float
value: 0.01428571
-
type: block
what: timing
40FPS:
# FPS Target
-
type: write
address: [MAIN, 0xED96A8, 0x30]
value_type: uint64
value: 240000
# FPS 2D Game Speed Target
-
type: write
address: [MAIN, 0xEFFC60, 0x30]
value_type: float
value: 0.0125
# FPS 3D Game Speed Target
-
type: write
address: [MAIN, 0xEFFC60, 0x50]
value_type: float
value: 0.0125
-
type: block
what: timing
45FPS:
# FPS Target
-
type: write
address: [MAIN, 0xED96A8, 0x30]
value_type: uint64
value: 213334
# FPS 2D Game Speed Target
-
type: write
address: [MAIN, 0xEFFC60, 0x30]
value_type: float
value: 0.01111111
# FPS 3D Game Speed Target
-
type: write
address: [MAIN, 0xEFFC60, 0x50]
value_type: float
value: 0.01111111
-
type: block
what: timing
50FPS:
# FPS Target
-
type: write
address: [MAIN, 0xED96A8, 0x30]
value_type: uint64
value: 192000
# FPS 2D Game Speed Target
-
type: write
address: [MAIN, 0xEFFC60, 0x30]
value_type: float
value: 0.01
# FPS 3D Game Speed Target
-
type: write
address: [MAIN, 0xEFFC60, 0x50]
value_type: float
value: 0.01
-
type: block
what: timing
55FPS:
# FPS Target
-
type: write
address: [MAIN, 0xED96A8, 0x30]
value_type: uint64
value: 174546
# FPS 2D Game Speed Target
-
type: write
address: [MAIN, 0xEFFC60, 0x30]
value_type: float
value: 0.00909091
# FPS 3D Game Speed Target
-
type: write
address: [MAIN, 0xEFFC60, 0x50]
value_type: float
value: 0.00909091
-
type: block
what: timing
60FPS:
# FPS Target
-
type: write
address: [MAIN, 0xED96A8, 0x30]
value_type: uint64
value: 160000
# FPS 2D Game Speed Target
-
type: write
address: [MAIN, 0xEFFC60, 0x30]
value_type: float
value: 0.00833333
# FPS 3D Game Speed Target
-
type: write
address: [MAIN, 0xEFFC60, 0x50]
value_type: float
value: 0.00833333

View File

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

View File

@ -0,0 +1,141 @@
# Hyrule Warriors: Age of Calamity 1.3.0
# BID: C3CF52BF2B05D731
# Thanks to iCris4 for finding offsets
# Some cutscenes speed is hardlocked to 30 FPS, so setting FPS above results in faster speed
unsafeCheck: true
15FPS:
-
type: write
address: [MAIN, 0x269E150]
value_type: int32
value: [15, 2, 15]
-
type: write
address: [MAIN, 0x269E15C]
value_type: float
value: 15
-
type: block
what: timing
20FPS:
-
type: write
address: [MAIN, 0x269E150]
value_type: int32
value: [20, 2, 20]
-
type: write
address: [MAIN, 0x269E15C]
value_type: float
value: 20
-
type: block
what: timing
25FPS:
-
type: write
address: [MAIN, 0x269E150]
value_type: int32
value: [25, 2, 25]
-
type: write
address: [MAIN, 0x269E15C]
value_type: float
value: 25
-
type: block
what: timing
30FPS:
-
type: write
address: [MAIN, 0x269E150]
value_type: int32
value: [30, 2, 30]
-
type: write
address: [MAIN, 0x269E15C]
value_type: float
value: 30
35FPS:
-
type: write
address: [MAIN, 0x269E150]
value_type: int32
value: [35, 1, 35]
-
type: write
address: [MAIN, 0x269E15C]
value_type: float
value: 35
-
type: block
what: timing
40FPS:
-
type: write
address: [MAIN, 0x269E150]
value_type: int32
value: [40, 1, 40]
-
type: write
address: [MAIN, 0x269E15C]
value_type: float
value: 40
-
type: block
what: timing
45FPS:
-
type: write
address: [MAIN, 0x269E150]
value_type: int32
value: [45, 1, 45]
-
type: write
address: [MAIN, 0x269E15C]
value_type: float
value: 45
-
type: block
what: timing
50FPS:
-
type: write
address: [MAIN, 0x269E150]
value_type: int32
value: [50, 1, 50]
-
type: write
address: [MAIN, 0x269E15C]
value_type: float
value: 50
-
type: block
what: timing
55FPS:
-
type: write
address: [MAIN, 0x269E150]
value_type: int32
value: [55, 1, 55]
-
type: write
address: [MAIN, 0x269E15C]
value_type: float
value: 55
-
type: block
what: timing
60FPS:
-
type: write
address: [MAIN, 0x269E150]
value_type: int32
value: [60, 1, 60]
-
type: write
address: [MAIN, 0x269E15C]
value_type: float
value: 60

View File

@ -0,0 +1,159 @@
# New Tales from the Borderlands 1.0.2
# BID: A19E113723E5C32E
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0xA158F08, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0xA1884D8, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xA158F08, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0xA1884D8, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xA158F08, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0xA1884D8, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0xA158F08, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0xA1884D8, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xA158F08, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0xA1884D8, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xA158F08, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0xA1884D8, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xA158F08, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0xA1884D8, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xA158F08, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0xA1884D8, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xA158F08, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0xA1884D8, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0xA158F08, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0xA1884D8, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,225 @@
# Maglam Lord 1.00
# BID: 3A3C781930CB8201
# WARNING: Enemy Movement Speed is not scaling properly to framerate. At 60 FPS it's multiple times slower, looking like enemies are practically walking in place.
unsafeCheck: true
15FPS:
# Disable bUseFixedFrameRate to untie game speed from framerate and unlock FPS
-
type: write
address: [MAIN, 0x5F32908, 0x7B8]
value_type: uint32
# Default is 0x47, bUseFixedFrameRate |= 0x40
# By writing 7 we are making sure that other flags are maintained:
# bAllowMultiThreadedAnimationUpdate |= 4
# bOptimizeAnimBlueprintMemberVariableAccess |= 2
# bCanBlueprintsTickByDefault |= 1
value: 7
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 1 decimal
-
type: write
address: [MAIN, 0x5F086C0, 0]
value_type: float
value: [66.6, 66.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5F331D8, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x5F32908, 0x7B8]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5F086C0, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5F331D8, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x5F32908, 0x7B8]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5F086C0, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5F331D8, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x5F32908, 0x7B8]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x5F086C0, 0]
value_type: float
value: [33.3, 33.3]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x5F331D8, 0]
value_type: float
value: [0, 0]
35FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x5F32908, 0x7B8]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5F086C0, 0]
value_type: float
value: [28.5, 28.5]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5F331D8, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x5F32908, 0x7B8]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5F086C0, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5F331D8, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x5F32908, 0x7B8]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5F086C0, 0]
value_type: float
value: [22.2, 22.2]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5F331D8, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x5F32908, 0x7B8]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5F086C0, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5F331D8, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x5F32908, 0x7B8]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5F086C0, 0]
value_type: float
value: [18.1, 18.1]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5F331D8, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x5F32908, 0x7B8]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5F086C0, 0]
value_type: float
value: [16.6, 16.6]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x5F331D8, 0]
value_type: float
value: [0, 0]

View File

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

View File

@ -0,0 +1,75 @@
# Advance Wars 1+2: Re-Boot Camp 1.0.0
# BID: 320A17744AEFD67F
unsafeCheck: true
15FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x481B2F8, 0xB8, 0]
value_type: int32
value: 1
20FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x481B2F8, 0xB8, 0]
value_type: int32
value: 1
25FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x481B2F8, 0xB8, 0]
value_type: int32
value: 1
30FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo (originally it's 2, but setting it with NX-FPS interval also to 2 causes bigger input lag)
-
type: write
address: [MAIN, 0x481B2F8, 0xB8, 0]
value_type: int32
value: 1
35FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x481B2F8, 0xB8, 0]
value_type: int32
value: 1
40FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x481B2F8, 0xB8, 0]
value_type: int32
value: 1
45FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x481B2F8, 0xB8, 0]
value_type: int32
value: 1
50FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x481B2F8, 0xB8, 0]
value_type: int32
value: 1
55FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x481B2F8, 0xB8, 0]
value_type: int32
value: 1
60FPS:
# _UnityEngine.Rendering.OnDemandRendering_TypeInfo
-
type: write
address: [MAIN, 0x481B2F8, 0xB8, 0]
value_type: int32
value: 1

View File

@ -0,0 +1,224 @@
# Demon Slayer -Kimetsu no Yaiba- The Hinokami Chronicles 1.52
# BID: 14C878ECCA9D7CB5
unsafeCheck: true
15FPS:
# Disable bUseFixedFrameRate to unlock framerate
-
type: write
address: [MAIN, 0xB314540, 0x7F8]
value_type: uint32
# Default is 0x47, bUseFixedFrameRate |= 0x40
# By writing 7 we are making sure that other flags are maintained:
# bAllowMultiThreadedAnimationUpdate |= 4
# bOptimizeAnimBlueprintMemberVariableAccess |= 2
# bCanBlueprintsTickByDefault |= 1
value: 7
# Disable internal flag that ties 3D game speed to FixedFrameRate value
-
type: write
address: [MAIN, 0xB314540, 0x810]
value_type: uint8
value: 0
# t.MaxFPS
-
type: write
address: [MAIN, 0xB314830, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0xB314540, 0x7F8]
value_type: uint32
value: 7
# Untie game speed from framerate
-
type: write
address: [MAIN, 0xB314540, 0x810]
value_type: uint8
value: 0
# t.MaxFPS
-
type: write
address: [MAIN, 0xB314830, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0xB314540, 0x7F8]
value_type: uint32
value: 7
# Untie game speed from framerate
-
type: write
address: [MAIN, 0xB314540, 0x810]
value_type: uint8
value: 0
# t.MaxFPS
-
type: write
address: [MAIN, 0xB314830, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# Disable bUseFixedFrameRate (default is 0x47)
-
type: write
address: [MAIN, 0xB314540, 0x7F8]
value_type: uint32
value: 7
# Untie game speed from framerate (default is 1)
-
type: write
address: [MAIN, 0xB314540, 0x810]
value_type: uint8
value: 0
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0xB314830, 0]
value_type: float
value: [0, 0]
35FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0xB314540, 0x7F8]
value_type: uint32
value: 7
# Untie game speed from framerate
-
type: write
address: [MAIN, 0xB314540, 0x810]
value_type: uint8
value: 0
# t.MaxFPS
-
type: write
address: [MAIN, 0xB314830, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0xB314540, 0x7F8]
value_type: uint32
value: 7
# Untie game speed from framerate
-
type: write
address: [MAIN, 0xB314540, 0x810]
value_type: uint8
value: 0
# t.MaxFPS
-
type: write
address: [MAIN, 0xB314830, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0xB314540, 0x7F8]
value_type: uint32
value: 7
# Untie game speed from framerate
-
type: write
address: [MAIN, 0xB314540, 0x810]
value_type: uint8
value: 0
# t.MaxFPS
-
type: write
address: [MAIN, 0xB314830, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0xB314540, 0x7F8]
value_type: uint32
value: 7
# Untie game speed from framerate
-
type: write
address: [MAIN, 0xB314540, 0x810]
value_type: uint8
value: 0
# t.MaxFPS
-
type: write
address: [MAIN, 0xB314830, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0xB314540, 0x7F8]
value_type: uint32
value: 7
# Untie game speed from framerate
-
type: write
address: [MAIN, 0xB314540, 0x810]
value_type: uint8
value: 0
# t.MaxFPS
-
type: write
address: [MAIN, 0xB314830, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0xB314540, 0x7F8]
value_type: uint32
value: 7
# Untie game speed from framerate
-
type: write
address: [MAIN, 0xB314540, 0x810]
value_type: uint8
value: 0
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0xB314830, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,99 @@
# Dragon's Dogma: Dark Arisen 1.0.1
# BID: 2CDB9B9D70010E88
unsafeCheck: true
15FPS:
# FPS Lock
-
type: write
address: [MAIN, 0x24924D8, 0x504C]
value_type: float
value: 15
-
type: block
what: timing
20FPS:
# FPS Lock
-
type: write
address: [MAIN, 0x24924D8, 0x504C]
value_type: float
value: 20
-
type: block
what: timing
25FPS:
# FPS Lock
-
type: write
address: [MAIN, 0x24924D8, 0x504C]
value_type: float
value: 25
-
type: block
what: timing
30FPS:
# FPS Lock
-
type: write
address: [MAIN, 0x24924D8, 0x504C]
value_type: float
value: 30
35FPS:
# FPS Lock
-
type: write
address: [MAIN, 0x24924D8, 0x504C]
value_type: float
value: 35
-
type: block
what: timing
40FPS:
# FPS Lock
-
type: write
address: [MAIN, 0x24924D8, 0x504C]
value_type: float
value: 40
-
type: block
what: timing
45FPS:
# FPS Lock
-
type: write
address: [MAIN, 0x24924D8, 0x504C]
value_type: float
value: 45
-
type: block
what: timing
50FPS:
# FPS Lock
-
type: write
address: [MAIN, 0x24924D8, 0x504C]
value_type: float
value: 50
-
type: block
what: timing
55FPS:
# FPS Lock
-
type: write
address: [MAIN, 0x24924D8, 0x504C]
value_type: float
value: 55
-
type: block
what: timing
60FPS:
# FPS Lock
-
type: write
address: [MAIN, 0x24924D8, 0x504C]
value_type: float
value: 60

View File

@ -0,0 +1,102 @@
# The Great Ace Attorney Chronicles 1.0.0
# BID: 761CD556AB357C87
unsafeCheck: true
15FPS:
# FPS lock
-
type: write
address: [MAIN, 0xCF90F8, 0x4C]
value_type: float
value: 15
-
type: block
what: timing
20FPS:
# FPS lock
-
type: write
address: [MAIN, 0xCF90F8, 0x4C]
value_type: float
value: 20
-
type: block
what: timing
25FPS:
# FPS lock
-
type: write
address: [MAIN, 0xCF90F8, 0x4C]
value_type: float
value: 25
-
type: block
what: timing
30FPS:
# FPS lock (default)
-
type: write
address: [MAIN, 0xCF90F8, 0x4C]
value_type: float
value: 30
-
type: block
what: timing
35FPS:
# FPS lock
-
type: write
address: [MAIN, 0xCF90F8, 0x4C]
value_type: float
value: 35
-
type: block
what: timing
40FPS:
# FPS lock
-
type: write
address: [MAIN, 0xCF90F8, 0x4C]
value_type: float
value: 40
-
type: block
what: timing
45FPS:
# FPS lock
-
type: write
address: [MAIN, 0xCF90F8, 0x4C]
value_type: float
value: 45
-
type: block
what: timing
50FPS:
# FPS lock
-
type: write
address: [MAIN, 0xCF90F8, 0x4C]
value_type: float
value: 50
-
type: block
what: timing
55FPS:
# FPS lock
-
type: write
address: [MAIN, 0xCF90F8, 0x4C]
value_type: float
value: 55
-
type: block
what: timing
60FPS:
# FPS lock
-
type: write
address: [MAIN, 0xCF90F8, 0x4C]
value_type: float
value: 60

View File

@ -0,0 +1,159 @@
# What Remains of Edith Finch 1.0.0
# BID: E9578A470B175851
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget ((1000/FPS) * 0.945)
-
type: write
address: [MAIN, 0x532B3A0, 0]
value_type: float
value: [63, 63]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5350858, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x532B3A0, 0]
value_type: float
value: [47.2, 47.2]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5350858, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x532B3A0, 0]
value_type: float
value: [37.8, 37.8]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5350858, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x532B3A0, 0]
value_type: float
value: [33.3, 33.3]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x5350858, 0]
value_type: float
value: [30, 30]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x532B3A0, 0]
value_type: float
value: [27, 27]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5350858, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x532B3A0, 0]
value_type: float
value: [23.6, 23.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5350858, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x532B3A0, 0]
value_type: float
value: [21, 21]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5350858, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x532B3A0, 0]
value_type: float
value: [18.9, 18.9]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5350858, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x532B3A0, 0]
value_type: float
value: [17.1, 17.1]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5350858, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x532B3A0, 0]
value_type: float
value: [16.6, 16.6]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x5350858, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,224 @@
# The Witcher 3 3.7
# BID: 4FFB62F1CD9E17F8
unsafeCheck: true
15FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 63
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 63
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 15
-
type: block
what: timing
20FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 47.25
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 47.25
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 20
-
type: block
what: timing
25FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 37.8
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 37.8
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 25
-
type: block
what: timing
30FPS:
# DRGameTargetFrameTimeInMs (original value)
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 31.5
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 31.5
# LimitFPS (original value)
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 60
# For 35-60 FPS check if cutscene is played. If it is, set 30 FPS lock. If not, disable it.
35FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 27
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 27
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 35
-
type: block
what: timing
40FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 23.625
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 23.625
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 40
-
type: block
what: timing
45FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 21
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 21
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 45
-
type: block
what: timing
50FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 18.9
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 18.9
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 50
-
type: block
what: timing
55FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 17.1818181818
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 17.1818181818
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 55
-
type: block
what: timing
60FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 15.75
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 15.75
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 60
-
type: block
what: timing

View File

@ -0,0 +1,224 @@
# The Witcher 3: Wild Hund - Complete Edition 4.04b
# BID: D27FD8A515077F34
unsafeCheck: true
15FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 63
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 63
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 15
-
type: block
what: timing
20FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 47.25
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 47.25
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 20
-
type: block
what: timing
25FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 37.8
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 37.8
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 25
-
type: block
what: timing
30FPS:
# DRGameTargetFrameTimeInMs (original value)
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 31.5
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 31.5
# LimitFPS (original value)
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 60
# For 35-60 FPS check if cutscene is played. If it is, set 30 FPS lock. If not, disable it.
35FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 27
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 27
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 35
-
type: block
what: timing
40FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 23.625
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 23.625
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 40
-
type: block
what: timing
45FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 21
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 21
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 45
-
type: block
what: timing
50FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 18.9
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 18.9
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 50
-
type: block
what: timing
55FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 17.1818181818
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 17.1818181818
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 55
-
type: block
what: timing
60FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 15.75
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 15.75
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 60
-
type: block
what: timing

View File

@ -0,0 +1,224 @@
# Dusk Diver 2 1.0.1
# BID: 217C9ECF258C0312
unsafeCheck: true
15FPS:
# Disable bUseFixedFrameRate to untie game speed from framerate and unlock FPS
-
type: write
address: [MAIN, 0x77C7098, 0x7A4]
value_type: uint32
# Default is 0x47, bUseFixedFrameRate |= 0x40
# By writing 7 we are making sure that other flags are maintained:
# bAllowMultiThreadedAnimationUpdate |= 4
# bOptimizeAnimBlueprintMemberVariableAccess |= 2
# bCanBlueprintsTickByDefault |= 1
value: 7
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 1 decimal
-
type: write
address: [MAIN, 0x779A0E8, 0]
value_type: float
value: [66.6, 66.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x77C79B8, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# Disable bSmoothFrameRate and bUseFixedFrameRate
-
type: write
address: [MAIN, 0x77C7098, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x779A0E8, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x77C79B8, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# Disable bSmoothFrameRate and bUseFixedFrameRate
-
type: write
address: [MAIN, 0x77C7098, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x779A0E8, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x77C79B8, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# Disable bSmoothFrameRate and bUseFixedFrameRate
-
type: write
address: [MAIN, 0x77C7098, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x779A0E8, 0]
value_type: float
value: [33.3, 33.3]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x77C79B8, 0]
value_type: float
value: [0, 0]
35FPS:
# Disable bSmoothFrameRate and bUseFixedFrameRate
-
type: write
address: [MAIN, 0x77C7098, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x779A0E8, 0]
value_type: float
value: [28.5, 28.5]
# t.MaxFPS
-
type: write
address: [MAIN, 0x77C79B8, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# Disable bSmoothFrameRate and bUseFixedFrameRate
-
type: write
address: [MAIN, 0x77C7098, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x779A0E8, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x77C79B8, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# Disable bSmoothFrameRate and bUseFixedFrameRate
-
type: write
address: [MAIN, 0x77C7098, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x779A0E8, 0]
value_type: float
value: [22.2, 22.2]
# t.MaxFPS
-
type: write
address: [MAIN, 0x77C79B8, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# Disable bSmoothFrameRate and bUseFixedFrameRate
-
type: write
address: [MAIN, 0x77C7098, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x779A0E8, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x77C79B8, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# Disable bSmoothFrameRate and bUseFixedFrameRate
-
type: write
address: [MAIN, 0x77C7098, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x779A0E8, 0]
value_type: float
value: [18.1, 18.1]
# t.MaxFPS
-
type: write
address: [MAIN, 0x77C79B8, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# Disable bSmoothFrameRate and bUseFixedFrameRate
-
type: write
address: [MAIN, 0x77C7098, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x779A0E8, 0]
value_type: float
value: [16.6, 16.6]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x77C79B8, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,102 @@
# Eiyuden Chronicle: Rising 1.02
# BID: 39DC785D9073C22B
unsafeCheck: true
MASTER_WRITE:
# Redirect DynamicResolution$$LowerResSW Max Target in MS to MAIN+0x3BE1200
-
type: bytes
main_offset: 0x2426988
value_type: uint32
value:
- 0x14000043
-
type: bytes
main_offset: 0x2426A94
value_type: uint32
value:
- 0xF000BDD3
- 0xFD410261
- 0x17FFFFBC
# Redirect DynamicResolution$$LowerResSW Min Target in MS to MAIN+0x3BE1208
-
type: bytes
main_offset: 0x24269F4
value_type: uint32
value:
- 0x1400012C
-
type: bytes
main_offset: 0x2426EA4
value_type: uint32
value:
- 0xF000BDC8
- 0xFD410501
- 0x17FFFED3
# Write default values
-
type: bytes
main_offset: 0x3BE1200
value_type: double
value: [31, 29]
15FPS:
-
type: write
address: [MAIN, 0x3BE1200]
value_type: double
value: [62, 58]
20FPS:
-
type: write
address: [MAIN, 0x3BE1200]
value_type: double
value: [46.5, 43.5]
25FPS:
-
type: write
address: [MAIN, 0x3BE1200]
value_type: double
value: [37.2, 34.8]
30FPS:
- # Default values
type: write
address: [MAIN, 0x3BE1200]
value_type: double
value: [31, 29]
35FPS:
-
type: write
address: [MAIN, 0x3BE1200]
value_type: double
value: [26.5714, 24.8571]
40FPS:
-
type: write
address: [MAIN, 0x3BE1200]
value_type: double
value: [23.25, 21.75]
45FPS:
-
type: write
address: [MAIN, 0x3BE1200]
value_type: double
value: [20.666666, 19.333333]
50FPS:
-
type: write
address: [MAIN, 0x3BE1200]
value_type: double
value: [18.6, 17.4]
55FPS:
-
type: write
address: [MAIN, 0x3BE1200]
value_type: double
value: [16.90909, 15.818181]
60FPS:
-
type: write
address: [MAIN, 0x3BE1200]
value_type: double
value: [15.5, 14.5]

View File

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

View File

@ -0,0 +1,255 @@
# Wolfenstein: Youngblood 1.5
# BID: 8B40EBBA7244C94A
unsafeCheck: true
15FPS:
# rs_force460 (default)
-
type: write
address: [MAIN, 0x7994DF0]
value_type: int32
value: 0
# rs_raiseThreshold = 0.96 * (30/FPS)
-
type: write
address: [MAIN, 0x7994F14]
value_type: float
value: 1.92
# rs_dropThreshold = 0.984 * (30/FPS)
-
type: write
address: [MAIN, 0x7994E84]
value_type: float
value: 1.968
# com_adaptiveTickMaxHz (default)
-
type: write
address: [MAIN, 0x85F74E0]
value_type: int32
value: 30
20FPS:
# rs_force460 (default)
-
type: write
address: [MAIN, 0x7994DF0]
value_type: int32
value: 0
# rs_raiseThreshold
-
type: write
address: [MAIN, 0x7994F14]
value_type: float
value: 1.44
# rs_dropThreshold
-
type: write
address: [MAIN, 0x7994E84]
value_type: float
value: 1.476
# com_adaptiveTickMaxHz (default)
-
type: write
address: [MAIN, 0x85F74E0]
value_type: int32
value: 30
25FPS:
# rs_force460
-
type: write
address: [MAIN, 0x7994DF0]
value_type: int32
value: 0
# rs_raiseThreshold
-
type: write
address: [MAIN, 0x7994F14]
value_type: float
value: 1.152
# rs_dropThreshold
-
type: write
address: [MAIN, 0x7994E84]
value_type: float
value: 1.1808
# com_adaptiveTickMaxHz (default)
-
type: write
address: [MAIN, 0x85F74E0]
value_type: int32
value: 30
30FPS:
# rs_force460 (default)
-
type: write
address: [MAIN, 0x7994DF0]
value_type: int32
value: 0
# rs_raiseThreshold (default)
-
type: write
address: [MAIN, 0x7994F14]
value_type: float
value: 0.96
# rs_dropThreshold (default)
-
type: write
address: [MAIN, 0x7994E84]
value_type: float
value: 0.984
# com_adaptiveTickMaxHz (default)
-
type: write
address: [MAIN, 0x85F74E0]
value_type: int32
value: 30
35FPS:
# rs_force460
-
type: write
address: [MAIN, 0x7994DF0]
value_type: int32
value: 1
# rs_raiseThreshold
-
type: write
address: [MAIN, 0x7994F14]
value_type: float
value: 0.823
# rs_dropThreshold
-
type: write
address: [MAIN, 0x7994E84]
value_type: float
value: 0.843
# com_adaptiveTickMaxHz
-
type: write
address: [MAIN, 0x85F74E0]
value_type: int32
value: 60
40FPS:
# rs_force460
-
type: write
address: [MAIN, 0x7994DF0]
value_type: int32
value: 1
# rs_raiseThreshold
-
type: write
address: [MAIN, 0x7994F14]
value_type: float
value: 0.72
# rs_dropThreshold
-
type: write
address: [MAIN, 0x7994E84]
value_type: float
value: 0.738
# com_adaptiveTickMaxHz
-
type: write
address: [MAIN, 0x85F74E0]
value_type: int32
value: 60
45FPS:
# rs_force460
-
type: write
address: [MAIN, 0x7994DF0]
value_type: int32
value: 1
# rs_raiseThreshold
-
type: write
address: [MAIN, 0x7994F14]
value_type: float
value: 0.64
# rs_dropThreshold
-
type: write
address: [MAIN, 0x7994E84]
value_type: float
value: 0.656
# com_adaptiveTickMaxHz
-
type: write
address: [MAIN, 0x85F74E0]
value_type: int32
value: 60
50FPS:
# rs_force460
-
type: write
address: [MAIN, 0x7994DF0]
value_type: int32
value: 1
# rs_raiseThreshold
-
type: write
address: [MAIN, 0x7994F14]
value_type: float
value: 0.576
# rs_dropThreshold
-
type: write
address: [MAIN, 0x7994E84]
value_type: float
value: 0.59
# com_adaptiveTickMaxHz
-
type: write
address: [MAIN, 0x85F74E0]
value_type: int32
value: 60
55FPS:
# rs_force460
-
type: write
address: [MAIN, 0x7994DF0]
value_type: int32
value: 1
# rs_raiseThreshold
-
type: write
address: [MAIN, 0x7994F14]
value_type: float
value: 0.5236
# rs_dropThreshold
-
type: write
address: [MAIN, 0x7994E84]
value_type: float
value: 0.5367
# com_adaptiveTickMaxHz
-
type: write
address: [MAIN, 0x85F74E0]
value_type: int32
value: 60
60FPS:
# rs_force460
-
type: write
address: [MAIN, 0x7994DF0]
value_type: int32
value: 1
# rs_raiseThreshold
-
type: write
address: [MAIN, 0x7994F14]
value_type: float
value: 0.48
# rs_dropThreshold
-
type: write
address: [MAIN, 0x7994E84]
value_type: float
value: 0.492
# com_adaptiveTickMaxHz
-
type: write
address: [MAIN, 0x85F74E0]
value_type: int32
value: 60

View File

@ -0,0 +1,75 @@
# RiMS Racing 1.2.0
# BID: 4232D493269475B2
unsafeCheck: true
15FPS:
# OptimalFrameDuration_ms = (1000/FPS) - (0.07 * (1000/30)
-
type: write
address: [MAIN, 0x2CDFCBC]
value_type: float
value: 64.333333
20FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2CDFCBC]
value_type: float
value: 47.666666
25FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2CDFCBC]
value_type: float
value: 37.666666
30FPS:
# OptimalFrameDuration_ms (default value)
-
type: write
address: [MAIN, 0x2CDFCBC]
value_type: float
value: 31
35FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2CDFCBC]
value_type: float
value: 26.238095
40FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2CDFCBC]
value_type: float
value: 22.666666
45FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2CDFCBC]
value_type: float
value: 19.888888
50FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2CDFCBC]
value_type: float
value: 17.666666
55FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2CDFCBC]
value_type: float
value: 15.848484
60FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2CDFCBC]
value_type: float
value: 14.333333

View File

@ -0,0 +1,224 @@
# The Witcher 3 3.7
# BID: 4FFB62F1CD9E17F8
unsafeCheck: false
15FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 63
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 63
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 15
-
type: block
what: timing
20FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 47.25
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 47.25
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 20
-
type: block
what: timing
25FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 37.8
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 37.8
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 25
-
type: block
what: timing
30FPS:
# DRGameTargetFrameTimeInMs (original value)
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 31.5
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 31.5
# LimitFPS (original value)
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 60
# For 35-60 FPS check if cutscene is played. If it is, set 30 FPS lock. If not, disable it.
35FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 27
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 27
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 35
-
type: block
what: timing
40FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 23.625
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 23.625
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 40
-
type: block
what: timing
45FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 21
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 21
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 45
-
type: block
what: timing
50FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 18.9
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 18.9
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 50
-
type: block
what: timing
55FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 17.1818181818
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 17.1818181818
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 55
-
type: block
what: timing
60FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 15.75
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 15.75
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 60
-
type: block
what: timing

View File

@ -0,0 +1,224 @@
# The Witcher 3: Wild Hund - Complete Edition 4.04b
# BID: D27FD8A515077F34
unsafeCheck: true
15FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 63
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 63
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 15
-
type: block
what: timing
20FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 47.25
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 47.25
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 20
-
type: block
what: timing
25FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 37.8
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 37.8
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 25
-
type: block
what: timing
30FPS:
# DRGameTargetFrameTimeInMs (original value)
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 31.5
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 31.5
# LimitFPS (original value)
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 60
# For 35-60 FPS check if cutscene is played. If it is, set 30 FPS lock. If not, disable it.
35FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 27
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 27
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 35
-
type: block
what: timing
40FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 23.625
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 23.625
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 40
-
type: block
what: timing
45FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 21
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 21
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 45
-
type: block
what: timing
50FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 18.9
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 18.9
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 50
-
type: block
what: timing
55FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 17.1818181818
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 17.1818181818
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 55
-
type: block
what: timing
60FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 15.75
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 15.75
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 60
-
type: block
what: timing

View File

@ -0,0 +1,75 @@
# WRC10 1.1.0
# BID: 69CACEEC5F01C418
unsafeCheck: true
15FPS:
# OptimalFrameDuration_ms = (1000/FPS) - (0.07 * (1000/30)
-
type: write
address: [MAIN, 0x2A149BC]
value_type: float
value: 64.333333
20FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2A149BC]
value_type: float
value: 47.666666
25FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2A149BC]
value_type: float
value: 37.666666
30FPS:
# OptimalFrameDuration_ms (default value)
-
type: write
address: [MAIN, 0x2A149BC]
value_type: float
value: 31
35FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2A149BC]
value_type: float
value: 26.238095
40FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2A149BC]
value_type: float
value: 22.666666
45FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2A149BC]
value_type: float
value: 19.888888
50FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2A149BC]
value_type: float
value: 17.666666
55FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2A149BC]
value_type: float
value: 15.848484
60FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x2A149BC]
value_type: float
value: 14.333333

View File

@ -0,0 +1,83 @@
# Super Kirby Clash 1.0.1
# BID: DCDFA5A4AD9A175D
# Thanks to Kirby567Fan for finding offsets
# Game is using fake double buffer
unsafeCheck: true
15FPS:
# Interval
-
type: write
address: [MAIN, 0x99CB08, 0]
value_type: int32
value: 3
-
type: block
what: timing
20FPS:
# Interval
-
type: write
address: [MAIN, 0x99CB08, 0]
value_type: int32
value: 2
-
type: block
what: timing
25FPS:
# Interval
-
type: write
address: [MAIN, 0x99CB08, 0]
value_type: int32
value: 1
30FPS:
# Interval (default value)
-
type: write
address: [MAIN, 0x99CB08, 0]
value_type: int32
value: 1
35FPS:
# Interval
-
type: write
address: [MAIN, 0x99CB08, 0]
value_type: int32
value: 0
40FPS:
# Interval
-
type: write
address: [MAIN, 0x99CB08, 0]
value_type: int32
value: 0
45FPS:
# Interval
-
type: write
address: [MAIN, 0x99CB08, 0]
value_type: int32
value: 0
50FPS:
# Interval
-
type: write
address: [MAIN, 0x99CB08, 0]
value_type: int32
value: 0
55FPS:
# Interval
-
type: write
address: [MAIN, 0x99CB08, 0]
value_type: int32
value: 0
60FPS:
# Interval
-
type: write
address: [MAIN, 0x99CB08, 0]
value_type: int32
value: 0

View File

@ -0,0 +1,315 @@
# DOOM 1.2
# BID: 01ACE43E724259C3
unsafeCheck: true
15FPS:
# rs_460Threshold (default)
-
type: write
address: [MAIN, 0x87AEC74]
value_type: float
value: 0.285
# rs_raiseMilliseconds (32.2/(1000/30))*(1000/FPS)
-
type: write
address: [MAIN, 0x87AF0B4]
value_type: float
value: 64.4
# rs_dropMilliseconds (33/(1000/30))*(1000/FPS)
-
type: write
address: [MAIN, 0x87AF02C]
value_type: float
value: 66
# com_adaptiveTickMaxHz (default)
-
type: write
address: [MAIN, 0x74B2680]
value_type: int32
value: 30
# com_adaptiveTickMinHz
-
type: write
address: [MAIN, 0x74B25F8]
value_type: int32
value: 15
20FPS:
# rs_460Threshold (default)
-
type: write
address: [MAIN, 0x87AEC74]
value_type: float
value: 0.285
# rs_raiseMilliseconds
-
type: write
address: [MAIN, 0x87AF0B4]
value_type: float
value: 48.3
# rs_dropMilliseconds
-
type: write
address: [MAIN, 0x87AF02C]
value_type: float
value: 49.5
# com_adaptiveTickMaxHz (default)
-
type: write
address: [MAIN, 0x74B2680]
value_type: int32
value: 30
# com_adaptiveTickMinHz
-
type: write
address: [MAIN, 0x74B25F8]
value_type: int32
value: 15
25FPS:
# rs_460Threshold
-
type: write
address: [MAIN, 0x87AEC74]
value_type: float
value: 0.285
# rs_raiseMilliseconds
-
type: write
address: [MAIN, 0x87AF0B4]
value_type: float
value: 38.64
# rs_dropMilliseconds
-
type: write
address: [MAIN, 0x87AF02C]
value_type: float
value: 39.6
# com_adaptiveTickMaxHz (default)
-
type: write
address: [MAIN, 0x74B2680]
value_type: int32
value: 30
# com_adaptiveTickMinHz
-
type: write
address: [MAIN, 0x74B25F8]
value_type: int32
value: 15
30FPS:
# rs_460Threshold (default)
-
type: write
address: [MAIN, 0x87AEC74]
value_type: float
value: 0.285
# rs_raiseMilliseconds (default)
-
type: write
address: [MAIN, 0x87AF0B4]
value_type: float
value: 32.2
# rs_dropMilliseconds (default)
-
type: write
address: [MAIN, 0x87AF02C]
value_type: float
value: 33
# com_adaptiveTickMaxHz (default)
-
type: write
address: [MAIN, 0x74B2680]
value_type: int32
value: 30
# com_adaptiveTickMinHz (default)
-
type: write
address: [MAIN, 0x74B25F8]
value_type: int32
value: 30
35FPS:
# rs_460Threshold
-
type: write
address: [MAIN, 0x87AEC74]
value_type: float
value: 1
# rs_raiseMilliseconds
-
type: write
address: [MAIN, 0x87AF0B4]
value_type: float
value: 27.6
# rs_dropMilliseconds
-
type: write
address: [MAIN, 0x87AF02C]
value_type: float
value: 28.28
# com_adaptiveTickMaxHz
-
type: write
address: [MAIN, 0x74B2680]
value_type: int32
value: 60
# com_adaptiveTickMinHz
-
type: write
address: [MAIN, 0x74B25F8]
value_type: int32
value: 15
40FPS:
# rs_460Threshold
-
type: write
address: [MAIN, 0x87AEC74]
value_type: float
value: 1
# rs_raiseMilliseconds
-
type: write
address: [MAIN, 0x87AF0B4]
value_type: float
value: 24.15
# rs_dropMilliseconds
-
type: write
address: [MAIN, 0x87AF02C]
value_type: float
value: 24.75
# com_adaptiveTickMaxHz
-
type: write
address: [MAIN, 0x74B2680]
value_type: int32
value: 60
# com_adaptiveTickMinHz
-
type: write
address: [MAIN, 0x74B25F8]
value_type: int32
value: 15
45FPS:
# rs_460Threshold
-
type: write
address: [MAIN, 0x87AEC74]
value_type: float
value: 1
# rs_raiseMilliseconds
-
type: write
address: [MAIN, 0x87AF0B4]
value_type: float
value: 21.46
# rs_dropMilliseconds
-
type: write
address: [MAIN, 0x87AF02C]
value_type: float
value: 22
# com_adaptiveTickMaxHz
-
type: write
address: [MAIN, 0x74B2680]
value_type: int32
value: 60
# com_adaptiveTickMinHz
-
type: write
address: [MAIN, 0x74B25F8]
value_type: int32
value: 15
50FPS:
# rs_460Threshold
-
type: write
address: [MAIN, 0x87AEC74]
value_type: float
value: 1
# rs_raiseMilliseconds
-
type: write
address: [MAIN, 0x87AF0B4]
value_type: float
value: 19.32
# rs_dropMilliseconds
-
type: write
address: [MAIN, 0x87AF02C]
value_type: float
value: 19.8
# com_adaptiveTickMaxHz
-
type: write
address: [MAIN, 0x74B2680]
value_type: int32
value: 60
# com_adaptiveTickMinHz
-
type: write
address: [MAIN, 0x74B25F8]
value_type: int32
value: 15
55FPS:
# rs_460Threshold
-
type: write
address: [MAIN, 0x87AEC74]
value_type: float
value: 1
# rs_raiseMilliseconds
-
type: write
address: [MAIN, 0x87AF0B4]
value_type: float
value: 17.56
# rs_dropMilliseconds
-
type: write
address: [MAIN, 0x87AF02C]
value_type: float
value: 18
# com_adaptiveTickMaxHz
-
type: write
address: [MAIN, 0x74B2680]
value_type: int32
value: 60
# com_adaptiveTickMinHz
-
type: write
address: [MAIN, 0x74B25F8]
value_type: int32
value: 15
60FPS:
# rs_460Threshold
-
type: write
address: [MAIN, 0x87AEC74]
value_type: float
value: 1
# rs_raiseMilliseconds
-
type: write
address: [MAIN, 0x87AF0B4]
value_type: float
value: 16.1
# rs_dropMilliseconds
-
type: write
address: [MAIN, 0x87AF02C]
value_type: float
value: 16.5
# com_adaptiveTickMaxHz
-
type: write
address: [MAIN, 0x74B2680]
value_type: int32
value: 60
# com_adaptiveTickMinHz
-
type: write
address: [MAIN, 0x74B25F8]
value_type: int32
value: 15

View File

@ -0,0 +1,75 @@
# LEGO Star Wars: The Skywalker Saga 1.0.8
# BID: C6901CE5426C704A
unsafeCheck: true
15FPS:
# g_video_swap_mode
-
type: write
address: [MAIN, 0xA9FAE80]
value_type: int32
value: 3
20FPS:
# g_video_swap_mode
-
type: write
address: [MAIN, 0xA9FAE80]
value_type: int32
value: 3
25FPS:
# g_video_swap_mode
-
type: write
address: [MAIN, 0xA9FAE80]
value_type: int32
value: 3
30FPS:
# g_video_swap_mode
-
type: write
address: [MAIN, 0xA9FAE80]
value_type: int32
value: 3
35FPS:
# g_video_swap_mode
-
type: write
address: [MAIN, 0xA9FAE80]
value_type: int32
value: 2
40FPS:
# g_video_swap_mode
-
type: write
address: [MAIN, 0xA9FAE80]
value_type: int32
value: 2
45FPS:
# g_video_swap_mode
-
type: write
address: [MAIN, 0xA9FAE80]
value_type: int32
value: 2
50FPS:
# g_video_swap_mode
-
type: write
address: [MAIN, 0xA9FAE80]
value_type: int32
value: 2
55FPS:
# g_video_swap_mode
-
type: write
address: [MAIN, 0xA9FAE80]
value_type: int32
value: 2
60FPS:
# g_video_swap_mode
-
type: write
address: [MAIN, 0xA9FAE80]
value_type: int32
value: 2

View File

@ -0,0 +1,159 @@
# Balan Wonderland 1.01
# BID: 1A0EAEC3AE90B018
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget = 0.9 * (1000/FPS)
-
type: write
address: [MAIN, 0x86FEF50, 0]
value_type: float
value: [60, 60]
# t.MaxFPS
-
type: write
address: [MAIN, 0x87519B0, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x86FEF50, 0]
value_type: float
value: [45, 45]
# t.MaxFPS
-
type: write
address: [MAIN, 0x87519B0, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x86FEF50, 0]
value_type: float
value: [36, 36]
# t.MaxFPS
-
type: write
address: [MAIN, 0x87519B0, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x86FEF50, 0]
value_type: float
value: [30, 30]
# t.MaxFPS (default value is 30)
-
type: write
address: [MAIN, 0x87519B0, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x86FEF50, 0]
value_type: float
value: [25.714, 25.714]
# t.MaxFPS
-
type: write
address: [MAIN, 0x87519B0, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x86FEF50, 0]
value_type: float
value: [22.5, 22.5]
# t.MaxFPS
-
type: write
address: [MAIN, 0x87519B0, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x86FEF50, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x87519B0, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x86FEF50, 0]
value_type: float
value: [18, 18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x87519B0, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x86FEF50, 0]
value_type: float
value: [16.3636, 16.3636]
# t.MaxFPS
-
type: write
address: [MAIN, 0x87519B0, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x86FEF50, 0]
value_type: float
value: [15, 15]
# t.MaxFPS
-
type: write
address: [MAIN, 0x87519B0, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,161 @@
# Hellblade: Senua's Sacrifice 1.1.0
# BID: 9B3DDF2FB9100E51
unsafeCheck: true
15FPS:
# Custom Dynamic Resolution implementation - Frame Time (MAX/MIN)
# MAX = (1/FPS) * 0.95
# MIN = (1/FPS) * 0.9
-
type: write
address: [MAIN, 0x520BBE0, 0x40]
value_type: float
value: [0.0633333333, 0.06]
# t.MaxFPS
-
type: write
address: [MAIN, 0x521F7A0, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# Custom Dynamic Resolution implementation - Frame Time (MAX/MIN)
-
type: write
address: [MAIN, 0x520BBE0, 0x40]
value_type: float
value: [0.0475, 0.045]
# t.MaxFPS
-
type: write
address: [MAIN, 0x521F7A0, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# Custom Dynamic Resolution implementation - Frame Time (MAX/MIN)
-
type: write
address: [MAIN, 0x520BBE0, 0x40]
value_type: float
value: [0.038, 0.036]
# t.MaxFPS
-
type: write
address: [MAIN, 0x521F7A0, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# Custom Dynamic Resolution implementation - Frame Time (MAX/MIN) (default value)
-
type: write
address: [MAIN, 0x520BBE0, 0x40]
value_type: float
value: [0.0316666666, 0.03]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x521F7A0, 0]
value_type: float
value: [0, 0]
35FPS:
# Custom Dynamic Resolution implementation - Frame Time (MAX/MIN)
-
type: write
address: [MAIN, 0x520BBE0, 0x40]
value_type: float
value: [0.0271428571, 0.0257142857]
# t.MaxFPS
-
type: write
address: [MAIN, 0x521F7A0, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# Custom Dynamic Resolution implementation - Frame Time (MAX/MIN)
-
type: write
address: [MAIN, 0x520BBE0, 0x40]
value_type: float
value: [0.02375, 0.0225]
# t.MaxFPS
-
type: write
address: [MAIN, 0x521F7A0, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# Custom Dynamic Resolution implementation - Frame Time (MAX/MIN)
-
type: write
address: [MAIN, 0x520BBE0, 0x40]
value_type: float
value: [0.0211111111, 0.02]
# t.MaxFPS
-
type: write
address: [MAIN, 0x521F7A0, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# Custom Dynamic Resolution implementation - Frame Time (MAX/MIN)
-
type: write
address: [MAIN, 0x520BBE0, 0x40]
value_type: float
value: [0.019, 0.018]
# t.MaxFPS
-
type: write
address: [MAIN, 0x521F7A0, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# Custom Dynamic Resolution implementation - Frame Time (MAX/MIN)
-
type: write
address: [MAIN, 0x520BBE0, 0x40]
value_type: float
value: [0.0172727272, 0.0163636363]
# t.MaxFPS
-
type: write
address: [MAIN, 0x521F7A0, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# Custom Dynamic Resolution implementation - Frame Time (MAX/MIN)
-
type: write
address: [MAIN, 0x520BBE0, 0x40]
value_type: float
value: [0.0158333333, 0.015]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x521F7A0, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,81 @@
# Assassin's Creed The Rebel Collection - Assassin's Creed Rogue 1.0.0
# BID: 3DEF0E36AA8C6592
unsafeCheck: true
MASTER_WRITE:
# Patch code to divide last frametime by float scale factor stored in MAIN+0x61EE400
# To match it to Dynamic Resolution calculations
-
type: bytes
main_offset: 0x9F1DDC
value_type: uint32
value:
- 0xB002BFE8
- 0xBD440101
# Write default dynamic resolution timing factor
-
type: bytes
main_offset: 0x61EE400
value_type: float
value: 1000
15FPS:
-
type: write
address: [MAIN, 0x61EE400]
value_type: float
value: 2000
20FPS:
-
type: write
address: [MAIN, 0x61EE400]
value_type: float
value: 1500
25FPS:
-
type: write
address: [MAIN, 0x61EE400]
value_type: float
value: 1200
30FPS:
-
type: write
address: [MAIN, 0x61EE400]
value_type: float
value: 1000
35FPS:
-
type: write
address: [MAIN, 0x61EE400]
value_type: float
value: 857
40FPS:
-
type: write
address: [MAIN, 0x61EE400]
value_type: float
value: 750
45FPS:
-
type: write
address: [MAIN, 0x61EE400]
value_type: float
value: 666
50FPS:
-
type: write
address: [MAIN, 0x61EE400]
value_type: float
value: 600
55FPS:
-
type: write
address: [MAIN, 0x61EE400]
value_type: float
value: 545
60FPS:
-
type: write
address: [MAIN, 0x61EE400]
value_type: float
value: 500

View File

@ -0,0 +1,159 @@
# Call of Cthulhu 0.1.6
# BID: 8F6B002FEB5D0F8E
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 1 decimal
-
type: write
address: [MAIN, 0x61B1940, 0]
value_type: float
value: [66.6, 66.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x61D5FE8, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x61B1940, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x61D5FE8, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x61B1940, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x61D5FE8, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x61B1940, 0]
value_type: float
value: [33.3, 33.3]
# t.MaxFPS (default value is 31)
-
type: write
address: [MAIN, 0x61D5FE8, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x61B1940, 0]
value_type: float
value: [28.5, 28.5]
# t.MaxFPS
-
type: write
address: [MAIN, 0x61D5FE8, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x61B1940, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x61D5FE8, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x61B1940, 0]
value_type: float
value: [22.2, 22.2]
# t.MaxFPS
-
type: write
address: [MAIN, 0x61D5FE8, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x61B1940, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x61D5FE8, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x61B1940, 0]
value_type: float
value: [18.1, 18.1]
# t.MaxFPS
-
type: write
address: [MAIN, 0x61D5FE8, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x61B1940, 0]
value_type: float
value: [16.6, 16.6]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x61D5FE8, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,99 @@
# Master Detective Archives: RAIN CODE 1.3.0
# BID: 2058227F80E9B40C
unsafeCheck: true
15FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB4888, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB4888, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB4888, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# t.MaxFPS (default value at first game boot, with next boot it's 30)
-
type: write
address: [MAIN, 0x7FB4888, 0]
value_type: float
value: [0, 0]
35FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB4888, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB4888, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB4888, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB4888, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB4888, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB4888, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,99 @@
# Master Detective Archives: RAIN CODE 1.3.2
# BID: 6D722DED660CD6E3
unsafeCheck: true
15FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB5888, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB5888, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB5888, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# t.MaxFPS (default value at first game boot, with next boot it's 30)
-
type: write
address: [MAIN, 0x7FB5888, 0]
value_type: float
value: [0, 0]
35FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB5888, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB5888, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB5888, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB5888, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB5888, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB5888, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,99 @@
# Master Detective Archives: RAIN CODE 1.3.3
# BID: B1C54D7E3540577B
unsafeCheck: true
15FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB5888, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB5888, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB5888, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# t.MaxFPS (default value at first game boot, with next boot it's 30)
-
type: write
address: [MAIN, 0x7FB5888, 0]
value_type: float
value: [0, 0]
35FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB5888, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB5888, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB5888, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB5888, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB5888, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x7FB5888, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,164 @@
# DRAGON QUEST TREASURES 1.0.1
# BID: 2F81A2EC9B298B37
unsafeCheck: true
15FPS:
# Disable bUseFixedFrameRate to untie game speed from framerate and unlock FPS
-
type: write
address: [MAIN, 0x7E110D8, 0x7C0]
value_type: uint32
# Default is 0x47, bUseFixedFrameRate |= 0x40
# By writing 7 we are making sure that other flags are maintained:
# bAllowMultiThreadedAnimationUpdate |= 4
# bOptimizeAnimBlueprintMemberVariableAccess |= 2
# bCanBlueprintsTickByDefault |= 1
value: 7
# t.MaxFPS
-
type: write
address: [MAIN, 0x7E119A8, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x7E110D8, 0x7C0]
value_type: uint32
value: 7
# t.MaxFPS
-
type: write
address: [MAIN, 0x7E119A8, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x7E110D8, 0x7C0]
value_type: uint32
value: 7
# t.MaxFPS
-
type: write
address: [MAIN, 0x7E119A8, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x7E110D8, 0x7C0]
value_type: uint32
value: 7
# t.MaxFPS (default value is 30)
-
type: write
address: [MAIN, 0x7E119A8, 0]
value_type: float
value: [0, 0]
35FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x7E110D8, 0x7C0]
value_type: uint32
value: 7
# t.MaxFPS
-
type: write
address: [MAIN, 0x7E119A8, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x7E110D8, 0x7C0]
value_type: uint32
value: 7
# t.MaxFPS
-
type: write
address: [MAIN, 0x7E119A8, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x7E110D8, 0x7C0]
value_type: uint32
value: 7
# t.MaxFPS
-
type: write
address: [MAIN, 0x7E119A8, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x7E110D8, 0x7C0]
value_type: uint32
value: 7
# t.MaxFPS
-
type: write
address: [MAIN, 0x7E119A8, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x7E110D8, 0x7C0]
value_type: uint32
value: 7
# t.MaxFPS
-
type: write
address: [MAIN, 0x7E119A8, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x7E110D8, 0x7C0]
value_type: uint32
value: 7
# t.MaxFPS
-
type: write
address: [MAIN, 0x7E119A8, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,328 @@
# Dark Souls Remastered 1.0.3
# BID: DF3766A2BB651A3E
unsafeCheck: true
MASTER_WRITE:
# Redirect FPS target to MAIN+0x55E9A00
-
type: bytes
main_offset: 0x706FA4
value_type: uint32
value:
- 0xF0027701
-
type: bytes
main_offset: 0x7070B0
value_type: uint32
value:
- 0xFD450020
# Redirect game speed to MAIN+0x55E9A08
-
type: bytes
main_offset: 0x667900
value_type: uint32
value:
- 0xD0027C08
- 0xBD4A0908
# Write default value
-
type: bytes
main_offset: 0x55E9A00
value_type: double
value: 30
-
type: bytes
main_offset: 0x55E9A08
value_type: float
value: 0.0333333333
15FPS:
-
type: write
address: [MAIN, 0x55E9A00]
value_type: double
value: 15
-
type: write
address: [MAIN, 0x55E9A08]
value_type: float
value: 0.0666666666
-
type: block
what: timing
20FPS:
-
type: write
address: [MAIN, 0x55E9A00]
value_type: double
value: 20
-
type: write
address: [MAIN, 0x55E9A08]
value_type: float
value: 0.05
-
type: block
what: timing
25FPS:
-
type: write
address: [MAIN, 0x55E9A00]
value_type: double
value: 25
-
type: write
address: [MAIN, 0x55E9A08]
value_type: float
value: 0.04
-
type: block
what: timing
30FPS:
-
type: write
address: [MAIN, 0x55E9A00]
value_type: double
value: 30
-
type: write
address: [MAIN, 0x55E9A08]
value_type: float
value: 0.033333333
35FPS:
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "=="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A00]
value_type: double
value: 30
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "=="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A08]
value_type: float
value: 0.0333333333
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "!="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A00]
value_type: double
value: 35
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "!="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A08]
value_type: float
value: 0.028571
-
type: block
what: timing
40FPS:
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "=="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A00]
value_type: double
value: 30
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "=="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A08]
value_type: float
value: 0.0333333333
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "!="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A00]
value_type: double
value: 40
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "!="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A08]
value_type: float
value: 0.025
-
type: block
what: timing
45FPS:
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "=="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A00]
value_type: double
value: 30
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "=="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A08]
value_type: float
value: 0.0333333333
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "!="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A00]
value_type: double
value: 45
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "!="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A08]
value_type: float
value: 0.0222222222
-
type: block
what: timing
50FPS:
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "=="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A00]
value_type: double
value: 30
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "=="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A08]
value_type: float
value: 0.0333333333
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "!="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A00]
value_type: double
value: 50
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "!="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A08]
value_type: float
value: 0.0222222222
-
type: block
what: timing
55FPS:
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "=="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A00]
value_type: double
value: 30
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "=="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A08]
value_type: float
value: 0.0333333333
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "!="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A00]
value_type: double
value: 55
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "!="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A08]
value_type: float
value: 0.0181818181
-
type: block
what: timing
60FPS:
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "=="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A00]
value_type: double
value: 30
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "=="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A08]
value_type: float
value: 0.0333333333
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "!="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A00]
value_type: double
value: 60
-
type: compare
compare_address: [MAIN, 0x4543788, 0x470]
compare_type: "!="
compare_value_type: int32
compare_value: 1
address: [MAIN, 0x55E9A08]
value_type: float
value: 0.0166666666

View File

@ -0,0 +1,159 @@
# CRISIS CORE -FINAL FANTASY VII- REUNION 1.0.4
# BID: 44D207EA6428E3F1
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) rounded to 1 decimal
-
type: write
address: [MAIN, 0x96CFDA8, 0]
value_type: float
value: [66.6, 66.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x96FDCD0, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x96CFDA8, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x96FDCD0, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x96CFDA8, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x96FDCD0, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x96CFDA8, 0]
value_type: float
value: [33.3, 33.3]
# t.MaxFPS (default value is 30)
-
type: write
address: [MAIN, 0x96FDCD0, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x96CFDA8, 0]
value_type: float
value: [28.5, 28.5]
# t.MaxFPS
-
type: write
address: [MAIN, 0x96FDCD0, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x96CFDA8, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x96FDCD0, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x96CFDA8, 0]
value_type: float
value: [22.2, 22.2]
# t.MaxFPS
-
type: write
address: [MAIN, 0x96FDCD0, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x96CFDA8, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x96FDCD0, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x96CFDA8, 0]
value_type: float
value: [18.1, 18.1]
# t.MaxFPS
-
type: write
address: [MAIN, 0x96FDCD0, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x96CFDA8, 0]
value_type: float
value: [16.6, 16.6]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x96FDCD0, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,83 @@
# Kirby and the Forgotten Land 1.0.0
# BID: D9BA7DB72FFAFECD
# Thanks to Hazerou for finding offsets
# Game speed is tied to framerate, no proper support for anything between 30 and 60.
unsafeCheck: true
15FPS:
# Interval
-
type: write
address: [MAIN, 0xA72628, 0x50]
value_type: int32
value: 4
-
type: block
what: timing
20FPS:
# Interval
-
type: write
address: [MAIN, 0xA72628, 0x50]
value_type: int32
value: 3
-
type: block
what: timing
25FPS:
# Interval
-
type: write
address: [MAIN, 0xA72628, 0x50]
value_type: int32
value: 2
30FPS:
# Interval (default value)
-
type: write
address: [MAIN, 0xA72628, 0x50]
value_type: int32
value: 2
35FPS:
# Interval
-
type: write
address: [MAIN, 0xA72628, 0x50]
value_type: int32
value: 1
40FPS:
# Interval
-
type: write
address: [MAIN, 0xA72628, 0x50]
value_type: int32
value: 1
45FPS:
# Interval
-
type: write
address: [MAIN, 0xA72628, 0x50]
value_type: int32
value: 1
50FPS:
# Interval
-
type: write
address: [MAIN, 0xA72628, 0x50]
value_type: int32
value: 1
55FPS:
# Interval
-
type: write
address: [MAIN, 0xA72628, 0x50]
value_type: int32
value: 1
60FPS:
# Interval
-
type: write
address: [MAIN, 0xA72628, 0x50]
value_type: int32
value: 1

View File

@ -0,0 +1,75 @@
# SENRAN KAGURA Peach Ball
# BID: 31CDAD67EA25CC16
unsafeCheck: true
15FPS:
# CRendSpanMgr:[SpanType_30FPS]
-
type: write
address: [MAIN, 0x62D8CC]
value_type: int32
value: 1
20FPS:
# CRendSpanMgr:[SpanType_30FPS]
-
type: write
address: [MAIN, 0x62D8CC]
value_type: int32
value: 1
25FPS:
# CRendSpanMgr:[SpanType_30FPS]
-
type: write
address: [MAIN, 0x62D8CC]
value_type: int32
value: 1
30FPS:
# CRendSpanMgr:[SpanType_30FPS]
-
type: write
address: [MAIN, 0x62D8CC]
value_type: int32
value: 1
35FPS:
# CRendSpanMgr:[SpanType_60FPS]
-
type: write
address: [MAIN, 0x62D8CC]
value_type: int32
value: 0
40FPS:
# CRendSpanMgr:[SpanType_60FPS]
-
type: write
address: [MAIN, 0x62D8CC]
value_type: int32
value: 0
45FPS:
# CRendSpanMgr:[SpanType_60FPS]
-
type: write
address: [MAIN, 0x62D8CC]
value_type: int32
value: 0
50FPS:
# CRendSpanMgr:[SpanType_60FPS]
-
type: write
address: [MAIN, 0x62D8CC]
value_type: int32
value: 0
55FPS:
# CRendSpanMgr:[SpanType_60FPS]
-
type: write
address: [MAIN, 0x62D8CC]
value_type: int32
value: 0
60FPS:
# CRendSpanMgr:[SpanType_60FPS]
-
type: write
address: [MAIN, 0x62D8CC]
value_type: int32
value: 0

View File

@ -0,0 +1,159 @@
# Life is Strange: True Colors 1.0.4
# BID: 118AA7B71E824B3B
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0x7426EF0, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7451B78, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7426EF0, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7451B78, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7426EF0, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7451B78, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x7426EF0, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7451B78, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7426EF0, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7451B78, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7426EF0, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7451B78, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7426EF0, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7451B78, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7426EF0, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7451B78, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7426EF0, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7451B78, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7426EF0, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7451B78, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,159 @@
# Monster Jam Steel Titans 2 1.0.2
# BID: E0E9D0429A2458E1
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) rounded to 1 decimal
-
type: write
address: [MAIN, 0x6DD50F8, 0]
value_type: float
value: [66.6, 66.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6DF7F90, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6DD50F8, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6DF7F90, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6DD50F8, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6DF7F90, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x6DD50F8, 0]
value_type: float
value: [33.3, 33.3]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x6DF7F90, 0]
value_type: float
value: [30, 30]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6DD50F8, 0]
value_type: float
value: [28.5, 28.5]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6DF7F90, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6DD50F8, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6DF7F90, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6DD50F8, 0]
value_type: float
value: [22.2, 22.2]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6DF7F90, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6DD50F8, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6DF7F90, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6DD50F8, 0]
value_type: float
value: [18.1, 18.1]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6DF7F90, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6DD50F8, 0]
value_type: float
value: [16.6, 16.6]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x6DF7F90, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,164 @@
# DRAGON BALL Z: KARAKOR + A NEW POWER AWAKENS SET 1.32
# BID: 13B450093A7DA8E2
unsafeCheck: true
15FPS:
# Disable bUseFixedFrameRate in cutscenes to unlock framerate
-
type: write
address: [MAIN, 0x8DED498, 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
# t.MaxFPS
-
type: write
address: [MAIN, 0x8DEDD48, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x8DED498, 0x810]
value_type: uint32
value: 7
# t.MaxFPS
-
type: write
address: [MAIN, 0x8DEDD48, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x8DED498, 0x810]
value_type: uint32
value: 7
# t.MaxFPS
-
type: write
address: [MAIN, 0x8DEDD48, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x8DED498, 0x810]
value_type: uint32
value: 7
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x8DEDD48, 0]
value_type: float
value: [0, 0]
35FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x8DED498, 0x810]
value_type: uint32
value: 7
# t.MaxFPS
-
type: write
address: [MAIN, 0x8DEDD48, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x8DED498, 0x810]
value_type: uint32
value: 7
# t.MaxFPS
-
type: write
address: [MAIN, 0x8DEDD48, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x8DED498, 0x810]
value_type: uint32
value: 7
# t.MaxFPS
-
type: write
address: [MAIN, 0x8DEDD48, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x8DED498, 0x810]
value_type: uint32
value: 7
# t.MaxFPS
-
type: write
address: [MAIN, 0x8DEDD48, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x8DED498, 0x810]
value_type: uint32
value: 7
# t.MaxFPS
-
type: write
address: [MAIN, 0x8DEDD48, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x8DED498, 0x810]
value_type: uint32
value: 7
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x8DEDD48, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,159 @@
# Hellblade: Senua's Sacrifice 1.1.0
# BID: 9B3DDF2FB9100E51
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0x7B279E8, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7B555E8, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7B279E8, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7B555E8, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7B279E8, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7B555E8, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x7B279E8, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value is 30)
-
type: write
address: [MAIN, 0x7B555E8, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7B279E8, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7B555E8, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7B279E8, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7B555E8, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7B279E8, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7B555E8, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7B279E8, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7B555E8, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7B279E8, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7B555E8, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7B279E8, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x7B555E8, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,143 @@
# The Legend of Heroes: Trails of Cold Steel III 1.0.1
# BID: 134EC3D8BE75126F
# Button polling is 2x more sensitive to holding any button at 60 FPS
# Fishing timer is decreasing 2x faster at 60 FPS
# Bike is turning 2x faster at 60 FPS
unsafeCheck: true
MASTER_WRITE:
# Move loading FPS lock time to MAIN+0x2B31200
-
type: bytes
main_offset: 0x511818
value_type: uint32
value:
- 0x90013109
- 0xB9420129
# Default value
-
type: bytes
main_offset: 0x2B31200
value_type: uint32
value: 33333333
# Write game's loop time as float to MAIN+0x2B31204
-
type: bytes
main_offset: 0x511884
value_type: uint32
value:
- 0x17FFFFDC
-
type: bytes
main_offset: 0x5117F4
value_type: uint32
value:
- 0xFD001100
- 0x1E624004
- 0x140000A2
-
type: bytes
main_offset: 0x511A84
value_type: uint32
value:
- 0x90013108
- 0xBD020504
- 0x17FFFF7F
- # Read lowest timing float factor from MAIN+0x2B31204
type: bytes
main_offset: 0x5E5EC
value_type: uint32
value:
- 0xF0015688
- 0x1E227821
- 0xBD420502
- # Default value
type: bytes
main_offset: 0x2B31204
value_type: float
value: 0.0333333333
15FPS:
-
type: write
address: [MAIN, 0x2B31200]
value_type: uint32
value: 66666666
-
type: block
what: timing
20FPS:
-
type: write
address: [MAIN, 0x2B31200]
value_type: uint32
value: 50000000
-
type: block
what: timing
25FPS:
-
type: write
address: [MAIN, 0x2B31200]
value_type: uint32
value: 40000000
-
type: block
what: timing
30FPS:
- # default value
type: write
address: [MAIN, 0x2B31200]
value_type: uint32
value: 33333333
35FPS:
-
type: write
address: [MAIN, 0x2B31200]
value_type: uint32
value: 28571428
-
type: block
what: timing
40FPS:
-
type: write
address: [MAIN, 0x2B31200]
value_type: uint32
value: 25000000
-
type: block
what: timing
45FPS:
-
type: write
address: [MAIN, 0x2B31200]
value_type: uint32
value: 22222222
-
type: block
what: timing
50FPS:
-
type: write
address: [MAIN, 0x2B31200]
value_type: uint32
value: 20000000
-
type: block
what: timing
55FPS:
-
type: write
address: [MAIN, 0x2B31200]
value_type: uint32
value: 18181818
-
type: block
what: timing
60FPS:
-
type: write
address: [MAIN, 0x2B31200]
value_type: uint32
value: 16666666

View File

@ -0,0 +1,96 @@
# Monster Hunter Rise JP 15.0.1
# BID: 5CE1FFBE4B433343
unsafeCheck: false
# Disable NX-FPS delay function to prioritize game's own FPS lock.
15FPS:
-
type: write
address: [MAIN, 0x128CEEB8, 0x434]
value_type: float
value: 15
-
type: block
what: timing
20FPS:
-
type: write
address: [MAIN, 0x128CEEB8, 0x434]
value_type: float
value: 20
-
type: block
what: timing
25FPS:
-
type: write
address: [MAIN, 0x128CEEB8, 0x434]
value_type: float
value: 25
-
type: block
what: timing
30FPS:
-
type: write
address: [MAIN, 0x128CEEB8, 0x434]
value_type: float
value: 30
-
type: block
what: timing
35FPS:
-
type: write
address: [MAIN, 0x128CEEB8, 0x434]
value_type: float
value: 35
-
type: block
what: timing
40FPS:
-
type: write
address: [MAIN, 0x128CEEB8, 0x434]
value_type: float
value: 40
-
type: block
what: timing
45FPS:
-
type: write
address: [MAIN, 0x128CEEB8, 0x434]
value_type: float
value: 45
-
type: block
what: timing
50FPS:
-
type: write
address: [MAIN, 0x128CEEB8, 0x434]
value_type: float
value: 50
-
type: block
what: timing
55FPS:
-
type: write
address: [MAIN, 0x128CEEB8, 0x434]
value_type: float
value: 55
-
type: block
what: timing
60FPS:
-
type: write
address: [MAIN, 0x128CEEB8, 0x434]
value_type: float
value: 60
-
type: block
what: timing

View File

@ -0,0 +1,99 @@
# A Hat in Time 1.0.4
# BID: 746F0D697EEEE2DD
unsafeCheck: true
15FPS:
# MaxSmoothedFrameRate
-
type: write
address: [MAIN, 0x2265248, 0x71C]
value_type: float
value: 15
-
type: block
what: timing
20FPS:
# MaxSmoothedFrameRate
-
type: write
address: [MAIN, 0x2265248, 0x71C]
value_type: float
value: 20
-
type: block
what: timing
25FPS:
# MaxSmoothedFrameRate
-
type: write
address: [MAIN, 0x2265248, 0x71C]
value_type: float
value: 25
-
type: block
what: timing
30FPS:
# MaxSmoothedFrameRate (default is 32)
-
type: write
address: [MAIN, 0x2265248, 0x71C]
value_type: float
value: 30
35FPS:
# MaxSmoothedFrameRate
-
type: write
address: [MAIN, 0x2265248, 0x71C]
value_type: float
value: 35
-
type: block
what: timing
40FPS:
# MaxSmoothedFrameRate
-
type: write
address: [MAIN, 0x2265248, 0x71C]
value_type: float
value: 40
-
type: block
what: timing
45FPS:
# MaxSmoothedFrameRate
-
type: write
address: [MAIN, 0x2265248, 0x71C]
value_type: float
value: 45
-
type: block
what: timing
50FPS:
# MaxSmoothedFrameRate
-
type: write
address: [MAIN, 0x2265248, 0x71C]
value_type: float
value: 50
-
type: block
what: timing
55FPS:
# MaxSmoothedFrameRate
-
type: write
address: [MAIN, 0x2265248, 0x71C]
value_type: float
value: 55
-
type: block
what: timing
60FPS:
# MaxSmoothedFrameRate
-
type: write
address: [MAIN, 0x2265248, 0x71C]
value_type: float
value: 60

View File

@ -0,0 +1,99 @@
# OCTOPATH TRAVELER 1.0.4
# BID: B88A8D8E5516DDE9
unsafeCheck: true
15FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x50B5698, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x50B5698, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x50B5698, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# t.MaxFPS (default is 30)
-
type: write
address: [MAIN, 0x50B5698, 0]
value_type: float
value: [0, 0]
35FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x50B5698, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x50B5698, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x50B5698, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x50B5698, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x50B5698, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0x50B5698, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,99 @@
# Dragon's Dogma: Dark Arisen 1.0.1
# BID: 2D5B93C856CDF009
unsafeCheck: true
15FPS:
# FPS Lock
-
type: write
address: [MAIN, 0x2495500, 0x304C]
value_type: float
value: 15
-
type: block
what: timing
20FPS:
# FPS Lock
-
type: write
address: [MAIN, 0x2495500, 0x304C]
value_type: float
value: 20
-
type: block
what: timing
25FPS:
# FPS Lock
-
type: write
address: [MAIN, 0x2495500, 0x304C]
value_type: float
value: 25
-
type: block
what: timing
30FPS:
# FPS Lock
-
type: write
address: [MAIN, 0x2495500, 0x304C]
value_type: float
value: 30
35FPS:
# FPS Lock
-
type: write
address: [MAIN, 0x2495500, 0x304C]
value_type: float
value: 35
-
type: block
what: timing
40FPS:
# FPS Lock
-
type: write
address: [MAIN, 0x2495500, 0x304C]
value_type: float
value: 40
-
type: block
what: timing
45FPS:
# FPS Lock
-
type: write
address: [MAIN, 0x2495500, 0x304C]
value_type: float
value: 45
-
type: block
what: timing
50FPS:
# FPS Lock
-
type: write
address: [MAIN, 0x2495500, 0x304C]
value_type: float
value: 50
-
type: block
what: timing
55FPS:
# FPS Lock
-
type: write
address: [MAIN, 0x2495500, 0x304C]
value_type: float
value: 55
-
type: block
what: timing
60FPS:
# FPS Lock
-
type: write
address: [MAIN, 0x2495500, 0x304C]
value_type: float
value: 60

View File

@ -0,0 +1,532 @@
# Crysis 2 Remastered 1.3.0
# BID: B3967105033ACC08
unsafeCheck: true
MASTER_WRITE:
# Redirect Dynamic Resolution Timings to read always not from .text
-
type: bytes
main_offset: 0x2EE9A90
value_type: uint32
value: 0x1E204020
-
type: bytes
main_offset: 0x2EE9AA8
value_type: uint32
value: 0x1E221C42
# Redirect Dynamic Resolution Timings readings to MAIN+0x453B300
-
type: bytes
main_offset: 0x2EE9A38
value_type: uint32
value: 0xD000B28B
-
type: bytes
main_offset: 0x2EE9A40
value_type: uint32
value:
- 0xD000B28C
- 0xBD430161
- 0xBD430582
-
type: bytes
main_offset: 0x2EE9A50
value_type: uint32
value:
- 0xD000B28D
- 0x910C21AD
-
type: bytes
main_offset: 0x2EE9A7C
value_type: uint32
value:
- 0xD000B289
- 0x910C4129
- 0xD000B28B
- 0x910C616B
# Write default values
# MAIN + 0x333FAFC
-
type: bytes
main_offset: 0x453B300
value_type: float
value: 31.5
# MAIN + 0x333F844
-
type: bytes
main_offset: 0x453B304
value_type: float
value: 32.5
# MAIN + 0x333E360
-
type: bytes
main_offset: 0x453B308
value_type: float
value: [33, 35]
# MAIN + 0x333E258
-
type: bytes
main_offset: 0x453B310
value_type: float
value: [32, 33.5]
# MAIN + 0x333E9F8
-
type: bytes
main_offset: 0x453B318
value_type: float
value: [28.75, 29.75]
15FPS:
# sys_MaxFPS
-
type: write
address: [MAIN, 0x43E0B14]
value_type: int32
value: 15
# Renderer thread delay (default value)
-
type: write
address: [MAIN, 0x444A0D8]
value_type: float
value: 0.033
# MAIN + 0x333FAFC
-
type: write
address: [MAIN, 0x453B300]
value_type: float
value: 63
# MAIN + 0x333F844
-
type: write
address: [MAIN, 0x453B304]
value_type: float
value: 65
# MAIN + 0x333E360
-
type: write
address: [MAIN, 0x453B308]
value_type: float
value: [66, 66]
# MAIN + 0x333E258
-
type: write
address: [MAIN, 0x453B310]
value_type: float
value: [64, 64]
# MAIN + 0x333E9F8
-
type: write
address: [MAIN, 0x453B318]
value_type: float
value: [57.5, 57.5]
-
type: block
what: timing
20FPS:
# sys_MaxFPS
-
type: write
address: [MAIN, 0x43E0B14]
value_type: int32
value: 20
# Renderer thread delay (default value)
-
type: write
address: [MAIN, 0x444A0D8]
value_type: float
value: 0.033
# MAIN + 0x333FAFC
-
type: write
address: [MAIN, 0x453B300]
value_type: float
value: 47.25
# MAIN + 0x333F844
-
type: write
address: [MAIN, 0x453B304]
value_type: float
value: 48.75
# MAIN + 0x333E360
-
type: write
address: [MAIN, 0x453B308]
value_type: float
value: [49.5, 49.5]
# MAIN + 0x333E258
-
type: write
address: [MAIN, 0x453B310]
value_type: float
value: [48, 48]
# MAIN + 0x333E9F8
-
type: write
address: [MAIN, 0x453B318]
value_type: float
value: [43.125, 43.125]
-
type: block
what: timing
25FPS:
# sys_MaxFPS
-
type: write
address: [MAIN, 0x43E0B14]
value_type: int32
value: 25
# Renderer thread delay (default value)
-
type: write
address: [MAIN, 0x444A0D8]
value_type: float
value: 0.033
# MAIN + 0x333FAFC
-
type: write
address: [MAIN, 0x453B300]
value_type: float
value: 37.8
# MAIN + 0x333F844
-
type: write
address: [MAIN, 0x453B304]
value_type: float
value: 39
# MAIN + 0x333E360
-
type: write
address: [MAIN, 0x453B308]
value_type: float
value: [39.6, 39.6]
# MAIN + 0x333E258
-
type: write
address: [MAIN, 0x453B310]
value_type: float
value: [38.4, 38.4]
# MAIN + 0x333E9F8
-
type: write
address: [MAIN, 0x453B318]
value_type: float
value: [34.5, 34.5]
-
type: block
what: timing
30FPS:
# sys_MaxFPS (default value)
-
type: write
address: [MAIN, 0x43E0B14]
value_type: int32
value: 30
# Renderer thread delay (default value)
-
type: write
address: [MAIN, 0x444A0D8]
value_type: float
value: 0.033
# MAIN + 0x333FAFC (default value)
-
type: write
address: [MAIN, 0x453B300]
value_type: float
value: 31.5
# MAIN + 0x333F844 (default value)
-
type: write
address: [MAIN, 0x453B304]
value_type: float
value: 32.5
# MAIN + 0x333E360 (default value)
-
type: write
address: [MAIN, 0x453B308]
value_type: float
value: [33, 35]
# MAIN + 0x333E258 (default value)
-
type: write
address: [MAIN, 0x453B310]
value_type: float
value: [32, 33.5]
# MAIN + 0x333E9F8 (default value)
-
type: write
address: [MAIN, 0x453B318]
value_type: float
value: [28.75, 29.75]
35FPS:
# sys_MaxFPS
-
type: write
address: [MAIN, 0x43E0B14]
value_type: int32
value: 35
# Renderer thread delay
-
type: write
address: [MAIN, 0x444A0D8]
value_type: float
value: 0.015
# MAIN + 0x333FAFC
-
type: write
address: [MAIN, 0x453B300]
value_type: float
value: 27
# MAIN + 0x333F844
-
type: write
address: [MAIN, 0x453B304]
value_type: float
value: 27.8571
# MAIN + 0x333E360
-
type: write
address: [MAIN, 0x453B308]
value_type: float
value: [28.2857, 28.2857]
# MAIN + 0x333E258
-
type: write
address: [MAIN, 0x453B310]
value_type: float
value: [27.4286, 27.4286]
# MAIN + 0x333E9F8
-
type: write
address: [MAIN, 0x453B318]
value_type: float
value: [24.6429, 24.6429]
-
type: block
what: timing
40FPS:
# sys_MaxFPS
-
type: write
address: [MAIN, 0x43E0B14]
value_type: int32
value: 40
# Renderer thread delay
-
type: write
address: [MAIN, 0x444A0D8]
value_type: float
value: 0.015
# MAIN + 0x333FAFC
-
type: write
address: [MAIN, 0x453B300]
value_type: float
value: 23.625
# MAIN + 0x333F844
-
type: write
address: [MAIN, 0x453B304]
value_type: float
value: 24.375
# MAIN + 0x333E360
-
type: write
address: [MAIN, 0x453B308]
value_type: float
value: [24.75, 24.75]
# MAIN + 0x333E258
-
type: write
address: [MAIN, 0x453B310]
value_type: float
value: [24, 24]
# MAIN + 0x333E9F8
-
type: write
address: [MAIN, 0x453B318]
value_type: float
value: [21.5625, 21.5625]
-
type: block
what: timing
45FPS:
# sys_MaxFPS
-
type: write
address: [MAIN, 0x43E0B14]
value_type: int32
value: 45
# Renderer thread delay
-
type: write
address: [MAIN, 0x444A0D8]
value_type: float
value: 0.015
# MAIN + 0x333FAFC
-
type: write
address: [MAIN, 0x453B300]
value_type: float
value: 21
# MAIN + 0x333F844
-
type: write
address: [MAIN, 0x453B304]
value_type: float
value: 21.6667
# MAIN + 0x333E360
-
type: write
address: [MAIN, 0x453B308]
value_type: float
value: [22, 22]
# MAIN + 0x333E258
-
type: write
address: [MAIN, 0x453B310]
value_type: float
value: [21.3333, 21.3333]
# MAIN + 0x333E9F8
-
type: write
address: [MAIN, 0x453B318]
value_type: float
value: [19.1667, 19.1667]
-
type: block
what: timing
50FPS:
# sys_MaxFPS
-
type: write
address: [MAIN, 0x43E0B14]
value_type: int32
value: 50
# Renderer thread delay
-
type: write
address: [MAIN, 0x444A0D8]
value_type: float
value: 0.015
# MAIN + 0x333FAFC
-
type: write
address: [MAIN, 0x453B300]
value_type: float
value: 18.9
# MAIN + 0x333F844
-
type: write
address: [MAIN, 0x453B304]
value_type: float
value: 19.5
# MAIN + 0x333E360
-
type: write
address: [MAIN, 0x453B308]
value_type: float
value: [19.8, 19.8]
# MAIN + 0x333E258
-
type: write
address: [MAIN, 0x453B310]
value_type: float
value: [19.2, 19.2]
# MAIN + 0x333E9F8
-
type: write
address: [MAIN, 0x453B318]
value_type: float
value: [17.25, 17.25]
-
type: block
what: timing
55FPS:
# sys_MaxFPS
-
type: write
address: [MAIN, 0x43E0B14]
value_type: int32
value: 55
# Renderer thread delay
-
type: write
address: [MAIN, 0x444A0D8]
value_type: float
value: 0.015
# MAIN + 0x333FAFC
-
type: write
address: [MAIN, 0x453B300]
value_type: float
value: 17.1818
# MAIN + 0x333F844
-
type: write
address: [MAIN, 0x453B304]
value_type: float
value: 17.7273
# MAIN + 0x333E360
-
type: write
address: [MAIN, 0x453B308]
value_type: float
value: [18, 18]
# MAIN + 0x333E258
-
type: write
address: [MAIN, 0x453B310]
value_type: float
value: [17.4545, 17.4545]
# MAIN + 0x333E9F8
-
type: write
address: [MAIN, 0x453B318]
value_type: float
value: [15.6818, 15.6818]
-
type: block
what: timing
60FPS:
# sys_MaxFPS
-
type: write
address: [MAIN, 0x43E0B14]
value_type: int32
value: 60
# Renderer thread delay
-
type: write
address: [MAIN, 0x444A0D8]
value_type: float
value: 0.015
# MAIN + 0x333FAFC
-
type: write
address: [MAIN, 0x453B300]
value_type: float
value: 15
# MAIN + 0x333F844
-
type: write
address: [MAIN, 0x453B304]
value_type: float
value: 15.5
# MAIN + 0x333E360
-
type: write
address: [MAIN, 0x453B308]
value_type: float
value: [16.5, 16.5]
# MAIN + 0x333E258
-
type: write
address: [MAIN, 0x453B310]
value_type: float
value: [16, 16]
# MAIN + 0x333E9F8
-
type: write
address: [MAIN, 0x453B318]
value_type: float
value: [14.375, 14.375]

View File

@ -0,0 +1,159 @@
# SWORD ART ONLINE: FATAL BULLET Complete Edition 1.2.0
# BID: 029C2837B0EEE8A9
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to one decimal
-
type: write
address: [MAIN, 0x7D78510, 0]
value_type: float
value: [66.6, 66.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D9D178, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7D78510, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D9D178, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7D78510, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D9D178, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x7D78510, 0]
value_type: float
value: [33.3, 33.3]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x7D9D178, 0]
value_type: float
value: [30, 30]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7D78510, 0]
value_type: float
value: [28.5, 28.5]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D9D178, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7D78510, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D9D178, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7D78510, 0]
value_type: float
value: [22.2, 22.2]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D9D178, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7D78510, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D9D178, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7D78510, 0]
value_type: float
value: [18.1, 18.1]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D9D178, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7D78510, 0]
value_type: float
value: [16.6, 16.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7D9D178, 0]
value_type: float
value: [60, 60]

View File

@ -0,0 +1,224 @@
# Warhammer 40,000: Boltgun 1.0.0.2
# BID: 448B5EEE940FF0B0
unsafeCheck: true
15FPS:
# Disable bUseFixedFrameRate to unlock framerate
-
type: write
address: [MAIN, 0x70F99C8, 0x7A4]
value_type: uint32
# Default is 0x47, bUseFixedFrameRate |= 0x40
# By writing 7 we are making sure that other flags are maintained:
# bAllowMultiThreadedAnimationUpdate |= 4
# bOptimizeAnimBlueprintMemberVariableAccess |= 2
# bCanBlueprintsTickByDefault |= 1
value: 7
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
-
type: write
address: [MAIN, 0x70CC628, 0]
value_type: float
value: [66.66, 66.66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x70FA2E8, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x70F99C8, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x70CC628, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x70FA2E8, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x70F99C8, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x70CC628, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x70FA2E8, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# Disable bUseFixedFrameRate (default is 0x47)
-
type: write
address: [MAIN, 0x70F99C8, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x70CC628, 0]
value_type: float
value: [33.33, 33.33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x70FA2E8, 0]
value_type: float
value: [0, 0]
35FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x70F99C8, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x70CC628, 0]
value_type: float
value: [28.51, 28.51]
# t.MaxFPS
-
type: write
address: [MAIN, 0x70FA2E8, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x70F99C8, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x70CC628, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x70FA2E8, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x70F99C8, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x70CC628, 0]
value_type: float
value: [22.22, 22.22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x70FA2E8, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x70F99C8, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x70CC628, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x70FA2E8, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x70F99C8, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x70CC628, 0]
value_type: float
value: [18.18, 18.18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x70FA2E8, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# Disable bUseFixedFrameRate
-
type: write
address: [MAIN, 0x70F99C8, 0x7A4]
value_type: uint32
value: 7
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x70CC628, 0]
value_type: float
value: [16.66, 16.66]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x70FA2E8, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,136 @@
# Marvel Ultimate Alliance 3: The Black Order 4.0.1
# BID: E853C44FDF18B88F
# Credits to Hazerou for finding offsets
unsafeCheck: true
15FPS:
# Internal Vsync (default value)
-
type: write
address: [MAIN, 0x45A7410]
value_type: int32
value: [2, 2]
# Game Speed = FPS
-
type: write
address: [MAIN, 0x45A71F0]
value_type: float
value: 15
20FPS:
# Internal Vsync (default value)
-
type: write
address: [MAIN, 0x45A7410]
value_type: int32
value: [2, 2]
# Game Speed
-
type: write
address: [MAIN, 0x45A71F0]
value_type: float
value: 20
25FPS:
# Internal Vsync (default value)
-
type: write
address: [MAIN, 0x45A7410]
value_type: int32
value: [2, 2]
# Game Speed
-
type: write
address: [MAIN, 0x45A71F0]
value_type: float
value: 25
30FPS:
# Internal Vsync (default value)
-
type: write
address: [MAIN, 0x45A7410]
value_type: int32
value: [2, 2]
# Game Speed (default value)
-
type: write
address: [MAIN, 0x45A71F0]
value_type: float
value: 30
35FPS:
# Internal Vsync
-
type: write
address: [MAIN, 0x45A7410]
value_type: int32
value: [1, 1]
# Game Speed
-
type: write
address: [MAIN, 0x45A71F0]
value_type: float
value: 35
40FPS:
# Internal Vsync
-
type: write
address: [MAIN, 0x45A7410]
value_type: int32
value: [1, 1]
# Game Speed
-
type: write
address: [MAIN, 0x45A71F0]
value_type: float
value: 40
45FPS:
# Internal Vsync
-
type: write
address: [MAIN, 0x45A7410]
value_type: int32
value: [1, 1]
# Game Speed
-
type: write
address: [MAIN, 0x45A71F0]
value_type: float
value: 45
50FPS:
# Internal Vsync
-
type: write
address: [MAIN, 0x45A7410]
value_type: int32
value: [1, 1]
# Game Speed
-
type: write
address: [MAIN, 0x45A71F0]
value_type: float
value: 50
55FPS:
# Internal Vsync
-
type: write
address: [MAIN, 0x45A7410]
value_type: int32
value: [1, 1]
# Game Speed
-
type: write
address: [MAIN, 0x45A71F0]
value_type: float
value: 55
60FPS:
# Internal Vsync
-
type: write
address: [MAIN, 0x45A7410]
value_type: int32
value: [1, 1]
# Game Speed
-
type: write
address: [MAIN, 0x45A71F0]
value_type: float
value: 60

View File

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

View File

@ -0,0 +1,75 @@
# V-Rally 4 1.2.0
# BID: EB8A679B5DDD0060
unsafeCheck: true
15FPS:
# OptimalFrameDuration_ms = (1000/FPS) - (0.07 * (1000/30)
-
type: write
address: [MAIN, 0x20A0E44]
value_type: float
value: 64.333333
20FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x20A0E44]
value_type: float
value: 47.666666
25FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x20A0E44]
value_type: float
value: 37.666666
30FPS:
# OptimalFrameDuration_ms (default value)
-
type: write
address: [MAIN, 0x20A0E44]
value_type: float
value: 31
35FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x20A0E44]
value_type: float
value: 26.238095
40FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x20A0E44]
value_type: float
value: 22.666666
45FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x20A0E44]
value_type: float
value: 19.888888
50FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x20A0E44]
value_type: float
value: 17.666666
55FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x20A0E44]
value_type: float
value: 15.848484
60FPS:
# OptimalFrameDuration_ms
-
type: write
address: [MAIN, 0x20A0E44]
value_type: float
value: 14.333333

View File

@ -0,0 +1,159 @@
# Grand Theft Auto: San Andreas - Definitive Edition 1.0.7
# BID: 6FB56071CCB321B6
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 1 decimal
-
type: write
address: [MAIN, 0x7952298, 0]
value_type: float
value: [66.6, 66.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7976FE0, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7952298, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7976FE0, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7952298, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7976FE0, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value is 36.5, obviously we don't want it)
-
type: write
address: [MAIN, 0x7952298, 0]
value_type: float
value: [33.3, 33.3]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7976FE0, 0]
value_type: float
value: [30, 30]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7952298, 0]
value_type: float
value: [28.5, 28.5]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7976FE0, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7952298, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7976FE0, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7952298, 0]
value_type: float
value: [22.2, 22.2]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7976FE0, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7952298, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7976FE0, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7952298, 0]
value_type: float
value: [18.1, 18.1]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7976FE0, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x7952298, 0]
value_type: float
value: [16.6, 16.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x7976FE0, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,159 @@
# Redout 2 1.0.6
# BID: D45B9332B5742A70
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget ((1000/FPS) * 0.969)
-
type: write
address: [MAIN, 0x8549648, 0]
value_type: float
value: [64.6, 64.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x8577218, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x8549648, 0]
value_type: float
value: [48.45, 48.45]
# t.MaxFPS
-
type: write
address: [MAIN, 0x8577218, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x8549648, 0]
value_type: float
value: [38.76, 38.76]
# t.MaxFPS
-
type: write
address: [MAIN, 0x8577218, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x8549648, 0]
value_type: float
value: [32.3, 32.3]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x8577218, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x8549648, 0]
value_type: float
value: [27.6857, 27.6857]
# t.MaxFPS
-
type: write
address: [MAIN, 0x8577218, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x8549648, 0]
value_type: float
value: [24.225, 24.225]
# t.MaxFPS
-
type: write
address: [MAIN, 0x8577218, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x8549648, 0]
value_type: float
value: [21.53, 21.53]
# t.MaxFPS
-
type: write
address: [MAIN, 0x8577218, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x8549648, 0]
value_type: float
value: [19.38, 19.38]
# t.MaxFPS
-
type: write
address: [MAIN, 0x8577218, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x8549648, 0]
value_type: float
value: [17.61, 17.61]
# t.MaxFPS
-
type: write
address: [MAIN, 0x8577218, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x8549648, 0]
value_type: float
value: [16.15, 16.15]
# t.MaxFPS
-
type: write
address: [MAIN, 0x8577218, 0]
value_type: float
value: [0, 0]

View File

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

View File

@ -0,0 +1,84 @@
# Assassin's Creed: The Ezio Collection - Assassin's Creed 2 1.3
# BID: 824B38A25986B2AB
# Scenes exclusively 2D are tied to framerate, so at 60 FPS they are 2x faster.
unsafeCheck: true
MASTER_WRITE:
# Patch code to multiply last frametime by float scale factor stored in MAIN+0x3B4D800
# To match it to Dynamic Resolution calculations
-
type: bytes
main_offset: 0xB40638
value_type: uint32
value:
- 0xB0018069
- 0xBD480120
- 0x1E200909
- 0xD503201F
# Write default dynamic resolution timing factor
-
type: bytes
main_offset: 0x3B4D800
value_type: float
value: 1
15FPS:
-
type: write
address: [MAIN, 0x3B4D800]
value_type: float
value: 0.5
20FPS:
-
type: write
address: [MAIN, 0x3B4D800]
value_type: float
value: 0.6666666666
25FPS:
-
type: write
address: [MAIN, 0x3B4D800]
value_type: float
value: 0.8333333333
30FPS:
-
type: write
address: [MAIN, 0x3B4D800]
value_type: float
value: 1
35FPS:
-
type: write
address: [MAIN, 0x3B4D800]
value_type: float
value: 1.1666666666
40FPS:
-
type: write
address: [MAIN, 0x3B4D800]
value_type: float
value: 1.3333333333
45FPS:
-
type: write
address: [MAIN, 0x3B4D800]
value_type: float
value: 1.5
50FPS:
-
type: write
address: [MAIN, 0x3B4D800]
value_type: float
value: 1.6666666666
55FPS:
-
type: write
address: [MAIN, 0x3B4D800]
value_type: float
value: 1.8333333333
60FPS:
-
type: write
address: [MAIN, 0x3B4D800]
value_type: float
value: 2

View File

@ -0,0 +1,89 @@
# Assassin's Creed: The Ezio Collection - Assassin's Creed Brotherhood 1.3
# BID: 2B59D6C677258A2A
# Scenes exclusively 2D are tied to framerate, so at 60 FPS they are 2x faster.
unsafeCheck: true
MASTER_WRITE:
# Patch code to multiply last frametime by float scale factor stored in MAIN+0x4276B00
# To match it to Dynamic Resolution calculations
-
type: bytes
main_offset: 0xBDBE44
value_type: uint32
value:
- 0xF001B4C8
- 0xBD4B0100
-
type: bytes
main_offset: 0xBDBE58
value_type: uint32
value:
- 0x1E200900
- 0xD503201F
# Write default dynamic resolution timing factor
-
type: bytes
main_offset: 0x4276B00
value_type: float
value: 1
15FPS:
-
type: write
address: [MAIN, 0x4276B00]
value_type: float
value: 0.5
20FPS:
-
type: write
address: [MAIN, 0x4276B00]
value_type: float
value: 0.6666666666
25FPS:
-
type: write
address: [MAIN, 0x4276B00]
value_type: float
value: 0.8333333333
30FPS:
-
type: write
address: [MAIN, 0x4276B00]
value_type: float
value: 1
35FPS:
-
type: write
address: [MAIN, 0x4276B00]
value_type: float
value: 1.1666666666
40FPS:
-
type: write
address: [MAIN, 0x4276B00]
value_type: float
value: 1.3333333333
45FPS:
-
type: write
address: [MAIN, 0x4276B00]
value_type: float
value: 1.5
50FPS:
-
type: write
address: [MAIN, 0x4276B00]
value_type: float
value: 1.6666666666
55FPS:
-
type: write
address: [MAIN, 0x4276B00]
value_type: float
value: 1.8333333333
60FPS:
-
type: write
address: [MAIN, 0x4276B00]
value_type: float
value: 2

View File

@ -0,0 +1,82 @@
# Assassin's Creed: The Ezio Collection - Assassin's Creed Revelations 1.3
# BID: 0AE4D1770B196094
# Scenes exclusively 2D are tied to framerate, so at 60 FPS they are 2x faster.
unsafeCheck: true
MASTER_WRITE:
# Patch code to divide last frametime by float scale factor stored in MAIN+0x4422800
# To match it to Dynamic Resolution calculations
-
type: bytes
main_offset: 0xAD51A0
value_type: uint32
value:
- 0xB001CA68
- 0xBD480101
# Write default dynamic resolution timing factor
-
type: bytes
main_offset: 0x4422800
value_type: float
value: 1000
15FPS:
-
type: write
address: [MAIN, 0x4422800]
value_type: float
value: 2000
20FPS:
-
type: write
address: [MAIN, 0x4422800]
value_type: float
value: 1500
25FPS:
-
type: write
address: [MAIN, 0x4422800]
value_type: float
value: 1200
30FPS:
-
type: write
address: [MAIN, 0x4422800]
value_type: float
value: 1000
35FPS:
-
type: write
address: [MAIN, 0x4422800]
value_type: float
value: 857
40FPS:
-
type: write
address: [MAIN, 0x4422800]
value_type: float
value: 750
45FPS:
-
type: write
address: [MAIN, 0x4422800]
value_type: float
value: 666
50FPS:
-
type: write
address: [MAIN, 0x4422800]
value_type: float
value: 600
55FPS:
-
type: write
address: [MAIN, 0x4422800]
value_type: float
value: 545
60FPS:
-
type: write
address: [MAIN, 0x4422800]
value_type: float
value: 500

View File

@ -0,0 +1,159 @@
# The Caligula Effect: Overdose 1.01
# BID: A953B35A45BEA33D
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to one decimal
-
type: write
address: [MAIN, 0x5CF2530, 0]
value_type: float
value: [66.6, 66.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5D170A8, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5CF2530, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5D170A8, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5CF2530, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5D170A8, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x5CF2530, 0]
value_type: float
value: [33.3, 33.3]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x5D170A8, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5CF2530, 0]
value_type: float
value: [28.5, 28.5]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5D170A8, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5CF2530, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5D170A8, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5CF2530, 0]
value_type: float
value: [22.2, 22.2]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5D170A8, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5CF2530, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5D170A8, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5CF2530, 0]
value_type: float
value: [18.1, 18.1]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5D170A8, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5CF2530, 0]
value_type: float
value: [16.6, 16.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5D170A8, 0]
value_type: float
value: [60, 60]

View File

@ -0,0 +1,159 @@
# Destiny Connect: Tick-Tock Travelers 1.0.0
# BID: 5AD84EFD9D28FDDE
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 1 decimal
-
type: write
address: [MAIN, 0x5934540, 0]
value_type: float
value: [66.6, 66.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x59590A8, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5934540, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x59590A8, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5934540, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x59590A8, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x5934540, 0]
value_type: float
value: [33.3, 33.3]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x59590A8, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5934540, 0]
value_type: float
value: [28.5, 28.5]
# t.MaxFPS
-
type: write
address: [MAIN, 0x59590A8, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5934540, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x59590A8, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5934540, 0]
value_type: float
value: [22.2, 22.2]
# t.MaxFPS
-
type: write
address: [MAIN, 0x59590A8, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5934540, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x59590A8, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5934540, 0]
value_type: float
value: [18.1, 18.1]
# t.MaxFPS
-
type: write
address: [MAIN, 0x59590A8, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5934540, 0]
value_type: float
value: [16.6, 16.6]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x59590A8, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,339 @@
# DRAGON QUEST XI S: Echoes of an Elusive Age - Definitive Edition 1.0.3
# BID: 1719AABFA5EAE42B
unsafeCheck: true
15FPS:
# r.DynamicResolution.MaxTimeBudget = 0.99 * (1000/FPS)
-
type: write
address: [MAIN, 0x84ECDD8, 0]
value_type: float
value: [66, 66]
# r.DynamicResolution.MinTimeBudget = 0.9 * (1000/FPS)
-
type: write
address: [MAIN, 0x84ECDF0, 0]
value_type: float
value: [60, 60]
# r.DynamicResolution.HeavyTimeBudget = 1.05 * (1000/FPS)
-
type: write
address: [MAIN, 0x84ECE08, 0]
value_type: float
value: [70, 70]
# r.DynamicResolution.LightTimeBudget = 0.9 * (1000/FPS)
-
type: write
address: [MAIN, 0x84ECE20, 0]
value_type: float
value: [60, 60]
# t.MaxFPS
-
type: write
address: [MAIN, 0x8501C48, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicResolution.MaxTimeBudget
-
type: write
address: [MAIN, 0x84ECDD8, 0]
value_type: float
value: [49.5, 49.5]
# r.DynamicResolution.MinTimeBudget
-
type: write
address: [MAIN, 0x84ECDF0, 0]
value_type: float
value: [45, 45]
# r.DynamicResolution.HeavyTimeBudget
-
type: write
address: [MAIN, 0x84ECE08, 0]
value_type: float
value: [52.5, 52.5]
# r.DynamicResolution.LightTimeBudget
-
type: write
address: [MAIN, 0x84ECE20, 0]
value_type: float
value: [45, 45]
# t.MaxFPS
-
type: write
address: [MAIN, 0x8501C48, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicResolution.MaxTimeBudget
-
type: write
address: [MAIN, 0x84ECDD8, 0]
value_type: float
value: [39.6, 39.6]
# r.DynamicResolution.MinTimeBudget
-
type: write
address: [MAIN, 0x84ECDF0, 0]
value_type: float
value: [36, 36]
# r.DynamicResolution.HeavyTimeBudget
-
type: write
address: [MAIN, 0x84ECE08, 0]
value_type: float
value: [42, 42]
# r.DynamicResolution.LightTimeBudget
-
type: write
address: [MAIN, 0x84ECE20, 0]
value_type: float
value: [36, 36]
# t.MaxFPS
-
type: write
address: [MAIN, 0x8501C48, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicResolution.MaxTimeBudget (default value)
-
type: write
address: [MAIN, 0x84ECDD8, 0]
value_type: float
value: [33, 33]
# r.DynamicResolution.MinTimeBudget (default value)
-
type: write
address: [MAIN, 0x84ECDF0, 0]
value_type: float
value: [30, 30]
# r.DynamicResolution.HeavyTimeBudget (default value)
-
type: write
address: [MAIN, 0x84ECE08, 0]
value_type: float
value: [35, 35]
# r.DynamicResolution.LightTimeBudget (default value)
-
type: write
address: [MAIN, 0x84ECE20, 0]
value_type: float
value: [30, 30]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x8501C48, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicResolution.MaxTimeBudget
-
type: write
address: [MAIN, 0x84ECDD8, 0]
value_type: float
value: [28.29, 28.29]
# r.DynamicResolution.MinTimeBudget
-
type: write
address: [MAIN, 0x84ECDF0, 0]
value_type: float
value: [25.71, 25.71]
# r.DynamicResolution.HeavyTimeBudget
-
type: write
address: [MAIN, 0x84ECE08, 0]
value_type: float
value: [30, 30]
# r.DynamicResolution.LightTimeBudget
-
type: write
address: [MAIN, 0x84ECE20, 0]
value_type: float
value: [25.71, 25.71]
# t.MaxFPS
-
type: write
address: [MAIN, 0x8501C48, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicResolution.MaxTimeBudget
-
type: write
address: [MAIN, 0x84ECDD8, 0]
value_type: float
value: [24.75, 24.75]
# r.DynamicResolution.MinTimeBudget
-
type: write
address: [MAIN, 0x84ECDF0, 0]
value_type: float
value: [22.5, 22.5]
# r.DynamicResolution.HeavyTimeBudget
-
type: write
address: [MAIN, 0x84ECE08, 0]
value_type: float
value: [26.25, 26.25]
# r.DynamicResolution.LightTimeBudget
-
type: write
address: [MAIN, 0x84ECE20, 0]
value_type: float
value: [22.5, 22.5]
# t.MaxFPS
-
type: write
address: [MAIN, 0x8501C48, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicResolution.MaxTimeBudget
-
type: write
address: [MAIN, 0x84ECDD8, 0]
value_type: float
value: [22, 22]
# r.DynamicResolution.MinTimeBudget
-
type: write
address: [MAIN, 0x84ECDF0, 0]
value_type: float
value: [20, 20]
# r.DynamicResolution.HeavyTimeBudget
-
type: write
address: [MAIN, 0x84ECE08, 0]
value_type: float
value: [23.33, 23.33]
# r.DynamicResolution.LightTimeBudget
-
type: write
address: [MAIN, 0x84ECE20, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x8501C48, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicResolution.MaxTimeBudget
-
type: write
address: [MAIN, 0x84ECDD8, 0]
value_type: float
value: [19.8, 19.8]
# r.DynamicResolution.MinTimeBudget
-
type: write
address: [MAIN, 0x84ECDF0, 0]
value_type: float
value: [18, 18]
# r.DynamicResolution.HeavyTimeBudget
-
type: write
address: [MAIN, 0x84ECE08, 0]
value_type: float
value: [21, 21]
# r.DynamicResolution.LightTimeBudget
-
type: write
address: [MAIN, 0x84ECE20, 0]
value_type: float
value: [18, 18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x8501C48, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicResolution.MaxTimeBudget
-
type: write
address: [MAIN, 0x84ECDD8, 0]
value_type: float
value: [18, 18]
# r.DynamicResolution.MinTimeBudget
-
type: write
address: [MAIN, 0x84ECDF0, 0]
value_type: float
value: [16.36, 16.36]
# r.DynamicResolution.HeavyTimeBudget
-
type: write
address: [MAIN, 0x84ECE08, 0]
value_type: float
value: [19.09, 19.09]
# r.DynamicResolution.LightTimeBudget
-
type: write
address: [MAIN, 0x84ECE20, 0]
value_type: float
value: [16.36, 16.36]
# t.MaxFPS
-
type: write
address: [MAIN, 0x8501C48, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
60FPS:
# r.DynamicResolution.MaxTimeBudget
-
type: write
address: [MAIN, 0x84ECDD8, 0]
value_type: float
value: [16.5, 16.5]
# r.DynamicResolution.MinTimeBudget
-
type: write
address: [MAIN, 0x84ECDF0, 0]
value_type: float
value: [15, 15]
# r.DynamicResolution.HeavyTimeBudget
-
type: write
address: [MAIN, 0x84ECE08, 0]
value_type: float
value: [17.5, 17.5]
# r.DynamicResolution.LightTimeBudget
-
type: write
address: [MAIN, 0x84ECE20, 0]
value_type: float
value: [15, 15]
# t.MaxFPS
-
type: write
address: [MAIN, 0x8501C48, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,159 @@
# Samurai Jack: Battle Through Time 1.0.3
# BID: 6D5DB3434CCF63F2
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget = (1000/FPS) cutted to 1 decimal
-
type: write
address: [MAIN, 0x6FC5558, 0]
value_type: float
value: [66.6, 66.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6FEB028, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6FC5558, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6FEB028, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6FC5558, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6FEB028, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x6FC5558, 0]
value_type: float
value: [33.3, 33.3]
# t.MaxFPS (default value is 30)
-
type: write
address: [MAIN, 0x6FEB028, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6FC5558, 0]
value_type: float
value: [28.5, 28.5]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6FEB028, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6FC5558, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6FEB028, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6FC5558, 0]
value_type: float
value: [22.2, 22.2]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6FEB028, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6FC5558, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6FEB028, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6FC5558, 0]
value_type: float
value: [18.1, 18.1]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6FEB028, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x6FC5558, 0]
value_type: float
value: [16.6, 16.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x6FEB028, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,159 @@
# Oceanhorn 2: Knights of the Lost Realm 1.2
# BID: 9F2F187D1C6E44EC
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget = (1000/FPS) cutted to 1 decimal - 1.2
-
type: write
address: [MAIN, 0x51E80D8, 0]
value_type: float
value: [65.4, 65.4]
# t.MaxFPS
-
type: write
address: [MAIN, 0x52122E0, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x51E80D8, 0]
value_type: float
value: [48.8, 48.8]
# t.MaxFPS
-
type: write
address: [MAIN, 0x52122E0, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x51E80D8, 0]
value_type: float
value: [38.8, 38.8]
# t.MaxFPS
-
type: write
address: [MAIN, 0x52122E0, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x51E80D8, 0]
value_type: float
value: [32.1, 32.1]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x52122E0, 0]
value_type: float
value: [0, 0]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x51E80D8, 0]
value_type: float
value: [27.3, 27.3]
# t.MaxFPS
-
type: write
address: [MAIN, 0x52122E0, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x51E80D8, 0]
value_type: float
value: [23.8, 23.8]
# t.MaxFPS
-
type: write
address: [MAIN, 0x52122E0, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x51E80D8, 0]
value_type: float
value: [21, 21]
# t.MaxFPS
-
type: write
address: [MAIN, 0x52122E0, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x51E80D8, 0]
value_type: float
value: [18.8, 18.8]
# t.MaxFPS
-
type: write
address: [MAIN, 0x52122E0, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x51E80D8, 0]
value_type: float
value: [16.9, 16.9]
# t.MaxFPS
-
type: write
address: [MAIN, 0x52122E0, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x51E80D8, 0]
value_type: float
value: [15.4, 15.4]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x52122E0, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,159 @@
# Blair Witch 1.0.3
# BID: C31E59266A218855
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) with cutted decimals
-
type: write
address: [MAIN, 0x5CC7310, 0]
value_type: float
value: [66, 66]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5CEB9F8, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5CC7310, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5CEB9F8, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5CC7310, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5CEB9F8, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x5CC7310, 0]
value_type: float
value: [33, 33]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x5CEB9F8, 0]
value_type: float
value: [30, 30]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5CC7310, 0]
value_type: float
value: [28, 28]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5CEB9F8, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5CC7310, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5CEB9F8, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5CC7310, 0]
value_type: float
value: [22, 22]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5CEB9F8, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5CC7310, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5CEB9F8, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5CC7310, 0]
value_type: float
value: [18, 18]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5CEB9F8, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x5CC7310, 0]
value_type: float
value: [16, 16]
# t.MaxFPS
-
type: write
address: [MAIN, 0x5CEB9F8, 0]
value_type: float
value: [0, 0]

View File

@ -0,0 +1,159 @@
# Bravely Default II 1.0.0
# BID: 05DE5A7F20BD1532
unsafeCheck: true
15FPS:
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to one decimal
-
type: write
address: [MAIN, 0x72AEE90, 0]
value_type: float
value: [66.6, 66.6]
# t.MaxFPS
-
type: write
address: [MAIN, 0x73050F0, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x72AEE90, 0]
value_type: float
value: [50, 50]
# t.MaxFPS
-
type: write
address: [MAIN, 0x73050F0, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x72AEE90, 0]
value_type: float
value: [40, 40]
# t.MaxFPS
-
type: write
address: [MAIN, 0x73050F0, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# r.DynamicRes.FrameTimeBudget (default value)
-
type: write
address: [MAIN, 0x72AEE90, 0]
value_type: float
value: [33.3, 33.3]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x73050F0, 0]
value_type: float
value: [30, 30]
35FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x72AEE90, 0]
value_type: float
value: [28.5, 28.5]
# t.MaxFPS
-
type: write
address: [MAIN, 0x73050F0, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x72AEE90, 0]
value_type: float
value: [25, 25]
# t.MaxFPS
-
type: write
address: [MAIN, 0x73050F0, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x72AEE90, 0]
value_type: float
value: [22.2, 22.2]
# t.MaxFPS
-
type: write
address: [MAIN, 0x73050F0, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x72AEE90, 0]
value_type: float
value: [20, 20]
# t.MaxFPS
-
type: write
address: [MAIN, 0x73050F0, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x72AEE90, 0]
value_type: float
value: [18.1, 18.1]
# t.MaxFPS
-
type: write
address: [MAIN, 0x73050F0, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# r.DynamicRes.FrameTimeBudget
-
type: write
address: [MAIN, 0x72AEE90, 0]
value_type: float
value: [16.6, 16.6]
# t.MaxFPS (default value)
-
type: write
address: [MAIN, 0x73050F0, 0]
value_type: float
value: [60, 60]

View File

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

View File

@ -0,0 +1,224 @@
# The Witcher 3 3.7
# BID: 4FFB62F1CD9E17F8
unsafeCheck: false
15FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 63
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 63
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 15
-
type: block
what: timing
20FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 47.25
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 47.25
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 20
-
type: block
what: timing
25FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 37.8
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 37.8
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 25
-
type: block
what: timing
30FPS:
# DRGameTargetFrameTimeInMs (original value)
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 31.5
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 31.5
# LimitFPS (original value)
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 60
# For 35-60 FPS check if cutscene is played. If it is, set 30 FPS lock. If not, disable it.
35FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 27
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 27
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 35
-
type: block
what: timing
40FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 23.625
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 23.625
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 40
-
type: block
what: timing
45FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 21
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 21
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 45
-
type: block
what: timing
50FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 18.9
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 18.9
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 50
-
type: block
what: timing
55FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 17.1818181818
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 17.1818181818
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 55
-
type: block
what: timing
60FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA8F4]
value_type: float
value: 15.75
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x4FDA924]
value_type: float
value: 15.75
# LimitFPS
-
type: write
address: [MAIN, 0x4C983EC]
value_type: int32
value: 60
-
type: block
what: timing

View File

@ -0,0 +1,224 @@
# The Witcher 3: Wild Hund - Complete Edition 4.04b
# BID: D27FD8A515077F34
unsafeCheck: true
15FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 63
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 63
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 15
-
type: block
what: timing
20FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 47.25
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 47.25
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 20
-
type: block
what: timing
25FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 37.8
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 37.8
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 25
-
type: block
what: timing
30FPS:
# DRGameTargetFrameTimeInMs (original value)
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 31.5
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 31.5
# LimitFPS (original value)
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 60
# For 35-60 FPS check if cutscene is played. If it is, set 30 FPS lock. If not, disable it.
35FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 27
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 27
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 35
-
type: block
what: timing
40FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 23.625
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 23.625
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 40
-
type: block
what: timing
45FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 21
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 21
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 45
-
type: block
what: timing
50FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 18.9
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 18.9
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 50
-
type: block
what: timing
55FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 17.1818181818
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 17.1818181818
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 55
-
type: block
what: timing
60FPS:
# DRGameTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312B4]
value_type: float
value: 15.75
# DRCinematicTargetFrameTimeInMs
-
type: write
address: [MAIN, 0x41312E4]
value_type: float
value: 15.75
# LimitFPS
-
type: write
address: [MAIN, 0x411DCFC]
value_type: int32
value: 60
-
type: block
what: timing

View File

@ -0,0 +1,99 @@
# The Dark Pictures Anthology: Man of Medan 1.0.1
# BID: 2C7A626BA5F25D5F
unsafeCheck: true
15FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0xB149FF8, 0]
value_type: float
value: [15, 15]
-
type: block
what: timing
20FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0xB149FF8, 0]
value_type: float
value: [20, 20]
-
type: block
what: timing
25FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0xB149FF8, 0]
value_type: float
value: [25, 25]
-
type: block
what: timing
30FPS:
# t.MaxFPS (default is 24)
-
type: write
address: [MAIN, 0xB149FF8, 0]
value_type: float
value: [0, 0]
35FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0xB149FF8, 0]
value_type: float
value: [35, 35]
-
type: block
what: timing
40FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0xB149FF8, 0]
value_type: float
value: [40, 40]
-
type: block
what: timing
45FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0xB149FF8, 0]
value_type: float
value: [45, 45]
-
type: block
what: timing
50FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0xB149FF8, 0]
value_type: float
value: [50, 50]
-
type: block
what: timing
55FPS:
# t.MaxFPS
-
type: write
address: [MAIN, 0xB149FF8, 0]
value_type: float
value: [55, 55]
-
type: block
what: timing
60FPS:
# t.MaxFPS (default)
-
type: write
address: [MAIN, 0xB149FF8, 0]
value_type: float
value: [0, 0]

Some files were not shown because too many files have changed in this diff Show More