mirror of
				https://github.com/Ultra-NX/UltraNX.git
				synced 2025-11-04 05:09:28 +00:00 
			
		
		
		
	Initial Ultra 1.5
This commit is contained in:
		
						commit
						9902fe23f1
					
				
							
								
								
									
										52
									
								
								SaltySD/exceptions.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								SaltySD/exceptions.txt
									
									
									
									
									
										Normal 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
									
								
							
							
						
						
									
										0
									
								
								SaltySD/flags/log.flag
									
									
									
									
									
										Normal 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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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]
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user