mirror of
				https://github.com/Ultra-NX/UltraNX.git
				synced 2025-10-30 18:59:57 +00:00 
			
		
		
		
	Ultra 2.0|R4
This commit is contained in:
		
							parent
							
								
									fa481b883b
								
							
						
					
					
						commit
						ebff409684
					
				| @ -0,0 +1,213 @@ | ||||
| # Horizon Chase 2 1.5.5 | ||||
| # BID: 1C95A999050892E0 | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| 15FPS: | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F91398, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x778C8A8, 0] | ||||
|     value_type: float | ||||
|     value: [15, 15] | ||||
|   # r.DynamicRes.FrameTimeBudget = 0.978 * (1000/FPS) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x775ECE8, 0] | ||||
|     value_type: float | ||||
|     value: [65.2, 65.2] | ||||
| 20FPS: | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F91398, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x778C8A8, 0] | ||||
|     value_type: float | ||||
|     value: [20, 20] | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x775ECE8, 0] | ||||
|     value_type: float | ||||
|     value: [48.9, 48.9] | ||||
| 25FPS: | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F91398, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x778C8A8, 0] | ||||
|     value_type: float | ||||
|     value: [25, 25] | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x775ECE8, 0] | ||||
|     value_type: float | ||||
|     value: [39.12, 39.12] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 30FPS: | ||||
|   # r.VSync (default value is 1) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F91398, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   # t.MaxFPS (default value is 30) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x778C8A8, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
|   # r.DynamicRes.FrameTimeBudget (by default it's 16.3) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x775ECE8, 0] | ||||
|     value_type: float | ||||
|     value: [32.6, 32.6] | ||||
| 35FPS: | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F91398, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x778C8A8, 0] | ||||
|     value_type: float | ||||
|     value: [35, 35] | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x775ECE8, 0] | ||||
|     value_type: float | ||||
|     value: [27.942, 27.942] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 40FPS: | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F91398, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x778C8A8, 0] | ||||
|     value_type: float | ||||
|     value: [40, 40] | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x775ECE8, 0] | ||||
|     value_type: float | ||||
|     value: [24.45, 24.45] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 45FPS: | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F91398, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x778C8A8, 0] | ||||
|     value_type: float | ||||
|     value: [45, 45] | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x775ECE8, 0] | ||||
|     value_type: float | ||||
|     value: [21.733, 21.733] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 50FPS: | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F91398, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x778C8A8, 0] | ||||
|     value_type: float | ||||
|     value: [50, 50] | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x775ECE8, 0] | ||||
|     value_type: float | ||||
|     value: [19.56, 19.56] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 55FPS: | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F91398, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x778C8A8, 0] | ||||
|     value_type: float | ||||
|     value: [55, 55] | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x775ECE8, 0] | ||||
|     value_type: float | ||||
|     value: [17.781, 17.781] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 60FPS: | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F91398, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x778C8A8, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
|   # r.DynamicRes.FrameTimeBudget (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x775ECE8, 0] | ||||
|     value_type: float | ||||
|     value: [16.3, 16.3] | ||||
| @ -0,0 +1,135 @@ | ||||
| # The Elder Scrolls V: Skyrim 1.1.392.3925134 | ||||
| # BID: 4F7995092FAA5DC0 | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| 15FPS: | ||||
|   # Dynamic Resolution Frame Time Min = 0.9 * (1000/FPS) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3356FC8] | ||||
|     value_type: float | ||||
|     value: 60 | ||||
|   # Dynamic Resolution Frame Time Max = 0.99 * (1000/FPS) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3356FB0] | ||||
|     value_type: float | ||||
|     value: 66 | ||||
| 20FPS: | ||||
|   # Dynamic Resolution Frame Time Min | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3356FC8] | ||||
|     value_type: float | ||||
|     value: 45 | ||||
|   # Dynamic Resolution Frame Time Max | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3356FB0] | ||||
|     value_type: float | ||||
|     value: 49.5 | ||||
| 25FPS: | ||||
|   # Dynamic Resolution Frame Time Min | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3356FC8] | ||||
|     value_type: float | ||||
|     value: 36 | ||||
|   # Dynamic Resolution Frame Time Max | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3356FB0] | ||||
|     value_type: float | ||||
|     value: 39.6 | ||||
| 30FPS: | ||||
|   # Dynamic Resolution Frame Time Min (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3356FC8] | ||||
|     value_type: float | ||||
|     value: 30 | ||||
|   # Dynamic Resolution Frame Time Max (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3356FB0] | ||||
|     value_type: float | ||||
|     value: 33 | ||||
| 35FPS: | ||||
|   # Dynamic Resolution Frame Time Min | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3356FC8] | ||||
|     value_type: float | ||||
|     value: 25.71 | ||||
|   # Dynamic Resolution Frame Time Max | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3356FB0] | ||||
|     value_type: float | ||||
|     value: 28.28 | ||||
| 40FPS: | ||||
|   # Dynamic Resolution Frame Time Min | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3356FC8] | ||||
|     value_type: float | ||||
|     value: 22.5 | ||||
|   # Dynamic Resolution Frame Time Max | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3356FB0] | ||||
|     value_type: float | ||||
|     value: 24.75 | ||||
| 45FPS: | ||||
|   # Dynamic Resolution Frame Time Min | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3356FC8] | ||||
|     value_type: float | ||||
|     value: 20 | ||||
|   # Dynamic Resolution Frame Time Max | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3356FB0] | ||||
|     value_type: float | ||||
|     value: 22 | ||||
| 50FPS: | ||||
|   # Dynamic Resolution Frame Time Min | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3356FC8] | ||||
|     value_type: float | ||||
|     value: 18 | ||||
|   # Dynamic Resolution Frame Time Max | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3356FB0] | ||||
|     value_type: float | ||||
|     value: 19.8 | ||||
| 55FPS: | ||||
|   # Dynamic Resolution Frame Time Min | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3356FC8] | ||||
|     value_type: float | ||||
|     value: 16.36 | ||||
|   # Dynamic Resolution Frame Time Max | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3356FB0] | ||||
|     value_type: float | ||||
|     value: 18 | ||||
| 60FPS: | ||||
|   # Dynamic Resolution Frame Time Min | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3356FC8] | ||||
|     value_type: float | ||||
|     value: 15 | ||||
|   # Dynamic Resolution Frame Time Max | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3356FB0] | ||||
|     value_type: float | ||||
|     value: 16.5 | ||||
| @ -0,0 +1,75 @@ | ||||
| # The Forest Quartet 4.0.2 | ||||
| # BID: 47A022F858BA09B1 | ||||
| 
 | ||||
| unsafeCheck: false | ||||
| 
 | ||||
| 15FPS: | ||||
|   # DynamicResolution_TypeInfo (MAX = 0.96 * (1000/FPS), MIN = 0.9375 * (1000/FPS)), min range 0.75 | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4B320A0, 0xB8, 0] | ||||
|     value_type: double | ||||
|     value: [64, 62.5] | ||||
| 20FPS: | ||||
|   # DynamicResolution_TypeInfo  | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4B320A0, 0xB8, 0] | ||||
|     value_type: double | ||||
|     value: [48, 46.875] | ||||
| 25FPS: | ||||
|   # DynamicResolution_TypeInfo  | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4B320A0, 0xB8, 0] | ||||
|     value_type: double | ||||
|     value: [38.4, 37.5] | ||||
| 30FPS: | ||||
|   # DynamicResolution_TypeInfo (default values) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4B320A0, 0xB8, 0] | ||||
|     value_type: double | ||||
|     value: [32, 31.25] | ||||
| 35FPS: | ||||
|   # DynamicResolution_TypeInfo  | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4B320A0, 0xB8, 0] | ||||
|     value_type: double | ||||
|     value: [27.43, 26.68] | ||||
| 40FPS: | ||||
|   # DynamicResolution_TypeInfo  | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4B320A0, 0xB8, 0] | ||||
|     value_type: double | ||||
|     value: [24, 23.25] | ||||
| 45FPS: | ||||
|   # DynamicResolution_TypeInfo  | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4B320A0, 0xB8, 0] | ||||
|     value_type: double | ||||
|     value: [21.33, 20.58] | ||||
| 50FPS: | ||||
|   # DynamicResolution_TypeInfo  | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4B320A0, 0xB8, 0] | ||||
|     value_type: double | ||||
|     value: [19.2, 18.45] | ||||
| 55FPS: | ||||
|   # DynamicResolution_TypeInfo  | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4B320A0, 0xB8, 0] | ||||
|     value_type: double | ||||
|     value: [17.45, 16.7] | ||||
| 60FPS: | ||||
|   # DynamicResolution_TypeInfo  | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4B320A0, 0xB8, 0] | ||||
|     value_type: double | ||||
|     value: [16, 15.25] | ||||
| @ -0,0 +1,75 @@ | ||||
| # From Space 1.3.480 | ||||
| # BID: 9806FB67CE24E904 | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| 15FPS: | ||||
|   # UnityEngine.Application::targetFrameRate (to adjust Dynamic Resolution) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F3F760] | ||||
|     value_type: int32 | ||||
|     value: 15 | ||||
| 20FPS: | ||||
|   # UnityEngine.Application::targetFrameRate | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F3F760] | ||||
|     value_type: int32 | ||||
|     value: 20 | ||||
| 25FPS: | ||||
|   # UnityEngine.Application::targetFrameRate | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F3F760] | ||||
|     value_type: int32 | ||||
|     value: 25 | ||||
| 30FPS: | ||||
|   # UnityEngine.Application::targetFrameRate (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F3F760] | ||||
|     value_type: int32 | ||||
|     value: 30 | ||||
| 35FPS: | ||||
|   # UnityEngine.Application::targetFrameRate | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F3F760] | ||||
|     value_type: int32 | ||||
|     value: 35 | ||||
| 40FPS: | ||||
|   # UnityEngine.Application::targetFrameRate | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F3F760] | ||||
|     value_type: int32 | ||||
|     value: 40 | ||||
| 45FPS: | ||||
|   # UnityEngine.Application::targetFrameRate | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F3F760] | ||||
|     value_type: int32 | ||||
|     value: 45 | ||||
| 50FPS: | ||||
|   # UnityEngine.Application::targetFrameRate | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F3F760] | ||||
|     value_type: int32 | ||||
|     value: 50 | ||||
| 55FPS: | ||||
|   # UnityEngine.Application::targetFrameRate | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F3F760] | ||||
|     value_type: int32 | ||||
|     value: 55 | ||||
| 60FPS: | ||||
|   # UnityEngine.Application::targetFrameRate | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F3F760] | ||||
|     value_type: int32 | ||||
|     value: 60 | ||||
| @ -0,0 +1,224 @@ | ||||
| # Hot Wheels Unleashed 2 1.0.6 | ||||
| # BID: 53E622E32DB8780F | ||||
| 
 | ||||
| # It is recommended to disable FSR. When FSR is enabled, | ||||
| # Dynamic Resolution is also disabled and it has worse performance | ||||
| # at higher FPS, and quality wise it compares to dynamic resolution | ||||
| # set to lowest res | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| 15FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB51D278, 0] | ||||
|     value_type: float | ||||
|     value: [66.66, 66.66] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB54B740, 0] | ||||
|     value_type: float | ||||
|     value: [15, 15] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAD49CF8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 20FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB51D278, 0] | ||||
|     value_type: float | ||||
|     value: [50, 50] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB54B740, 0] | ||||
|     value_type: float | ||||
|     value: [20, 20] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAD49CF8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 25FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB51D278, 0] | ||||
|     value_type: float | ||||
|     value: [40, 40] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB54B740, 0] | ||||
|     value_type: float | ||||
|     value: [25, 25] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAD49CF8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 30FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB51D278, 0] | ||||
|     value_type: float | ||||
|     value: [33.33, 33.33] | ||||
|   # t.MaxFPS (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB54B740, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
|   # r.VSync (default is 1) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAD49CF8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
| 35FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB51D278, 0] | ||||
|     value_type: float | ||||
|     value: [28.51, 28.51] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB54B740, 0] | ||||
|     value_type: float | ||||
|     value: [35, 35] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAD49CF8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 40FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB51D278, 0] | ||||
|     value_type: float | ||||
|     value: [25, 25] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB54B740, 0] | ||||
|     value_type: float | ||||
|     value: [40, 40] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAD49CF8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 45FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB51D278, 0] | ||||
|     value_type: float | ||||
|     value: [22.22, 22.22] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB54B740, 0] | ||||
|     value_type: float | ||||
|     value: [45, 45] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAD49CF8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 50FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB51D278, 0] | ||||
|     value_type: float | ||||
|     value: [20, 20] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB54B740, 0] | ||||
|     value_type: float | ||||
|     value: [50, 50] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAD49CF8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 55FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB51D278, 0] | ||||
|     value_type: float | ||||
|     value: [18.18, 18.18] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB54B740, 0] | ||||
|     value_type: float | ||||
|     value: [55, 55] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAD49CF8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 60FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB51D278, 0] | ||||
|     value_type: float | ||||
|     value: [16.66, 16.66] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB54B740, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAD49CF8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
| @ -0,0 +1,224 @@ | ||||
| # Hot Wheels Unleashed 2 1.0.7 | ||||
| # BID: DF0F7D04FC02C9BB | ||||
| 
 | ||||
| # It is recommended to disable FSR. When FSR is enabled, | ||||
| # Dynamic Resolution is also disabled and it has worse performance | ||||
| # at higher FPS, and quality wise it compares to dynamic resolution | ||||
| # set to lowest res | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| 15FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB58F090, 0] | ||||
|     value_type: float | ||||
|     value: [66.66, 66.66] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB633E08, 0] | ||||
|     value_type: float | ||||
|     value: [15, 15] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAD75A98, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 20FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB58F090, 0] | ||||
|     value_type: float | ||||
|     value: [50, 50] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB633E08, 0] | ||||
|     value_type: float | ||||
|     value: [20, 20] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAD75A98, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 25FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB58F090, 0] | ||||
|     value_type: float | ||||
|     value: [40, 40] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB633E08, 0] | ||||
|     value_type: float | ||||
|     value: [25, 25] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAD75A98, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 30FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB58F090, 0] | ||||
|     value_type: float | ||||
|     value: [33.33, 33.33] | ||||
|   # t.MaxFPS (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB633E08, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
|   # r.VSync (default is 1) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAD75A98, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
| 35FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB58F090, 0] | ||||
|     value_type: float | ||||
|     value: [28.51, 28.51] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB633E08, 0] | ||||
|     value_type: float | ||||
|     value: [35, 35] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAD75A98, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 40FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB58F090, 0] | ||||
|     value_type: float | ||||
|     value: [25, 25] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB633E08, 0] | ||||
|     value_type: float | ||||
|     value: [40, 40] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAD75A98, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 45FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB58F090, 0] | ||||
|     value_type: float | ||||
|     value: [22.22, 22.22] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB633E08, 0] | ||||
|     value_type: float | ||||
|     value: [45, 45] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAD75A98, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 50FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB58F090, 0] | ||||
|     value_type: float | ||||
|     value: [20, 20] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB633E08, 0] | ||||
|     value_type: float | ||||
|     value: [50, 50] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAD75A98, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 55FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB58F090, 0] | ||||
|     value_type: float | ||||
|     value: [18.18, 18.18] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB633E08, 0] | ||||
|     value_type: float | ||||
|     value: [55, 55] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAD75A98, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 60FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB58F090, 0] | ||||
|     value_type: float | ||||
|     value: [16.66, 16.66] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB633E08, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAD75A98, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
| @ -0,0 +1,82 @@ | ||||
| # Expeditions: A Mudrunner Game 1.3.0.0 | ||||
| # BID: 2D32512D25F74760 | ||||
| # REF: 01 04 0C 5E 00 10 2E 1E | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| MASTER_WRITE: | ||||
| # Redirect DR frametime target to MAIN+0x356AA00 | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0x1650D90 | ||||
|     value_type: uint32 | ||||
|     value:  | ||||
|       - 0xD000F8CC | ||||
|       - 0xB94A018C | ||||
|   # default value | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0x356AA00 | ||||
|     value_type: float | ||||
|     value: 33.3333333333 | ||||
| 15FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x356AA00] | ||||
|     value_type: float | ||||
|     value: 66.6666666666 | ||||
| 20FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x356AA00] | ||||
|     value_type: float | ||||
|     value: 50 | ||||
| 25FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x356AA00] | ||||
|     value_type: float | ||||
|     value: 40 | ||||
| 30FPS: | ||||
|   # default value | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x356AA00] | ||||
|     value_type: float | ||||
|     value: 33.3333333333 | ||||
| 35FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x356AA00] | ||||
|     value_type: float | ||||
|     value: 28.5714 | ||||
| 40FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x356AA00] | ||||
|     value_type: float | ||||
|     value: 25 | ||||
| 45FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x356AA00] | ||||
|     value_type: float | ||||
|     value: 22.2222222222 | ||||
| 50FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x356AA00] | ||||
|     value_type: float | ||||
|     value: 20 | ||||
| 55FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x356AA00] | ||||
|     value_type: float | ||||
|     value: 18.1818181818 | ||||
| 60FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x356AA00] | ||||
|     value_type: float | ||||
|     value: 16.6666666666 | ||||
| @ -0,0 +1,82 @@ | ||||
| # Expeditions: A Mudrunner Game 1.2.0.0 | ||||
| # BID: 2DF3FBBCB5B00404 | ||||
| # REF: 01 04 0C 5E 00 10 2E 1E | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| MASTER_WRITE: | ||||
| # Redirect DR frametime target to MAIN+0x355DA00 | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0x1645470 | ||||
|     value_type: uint32 | ||||
|     value:  | ||||
|       - 0x9000F8CC | ||||
|       - 0xB94A018C | ||||
|   # default value | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0x355DA00 | ||||
|     value_type: float | ||||
|     value: 33.3333333333 | ||||
| 15FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x355DA00] | ||||
|     value_type: float | ||||
|     value: 66.6666666666 | ||||
| 20FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x355DA00] | ||||
|     value_type: float | ||||
|     value: 50 | ||||
| 25FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x355DA00] | ||||
|     value_type: float | ||||
|     value: 40 | ||||
| 30FPS: | ||||
|   # default value | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x355DA00] | ||||
|     value_type: float | ||||
|     value: 33.3333333333 | ||||
| 35FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x355DA00] | ||||
|     value_type: float | ||||
|     value: 28.5714 | ||||
| 40FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x355DA00] | ||||
|     value_type: float | ||||
|     value: 25 | ||||
| 45FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x355DA00] | ||||
|     value_type: float | ||||
|     value: 22.2222222222 | ||||
| 50FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x355DA00] | ||||
|     value_type: float | ||||
|     value: 20 | ||||
| 55FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x355DA00] | ||||
|     value_type: float | ||||
|     value: 18.1818181818 | ||||
| 60FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x355DA00] | ||||
|     value_type: float | ||||
|     value: 16.6666666666 | ||||
| @ -27,6 +27,12 @@ unsafeCheck: true | ||||
|     address: [MAIN, 0xB314830, 0] | ||||
|     value_type: float | ||||
|     value: [15, 15] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAB49110, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| @ -49,6 +55,12 @@ unsafeCheck: true | ||||
|     address: [MAIN, 0xB314830, 0] | ||||
|     value_type: float | ||||
|     value: [20, 20] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAB49110, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| @ -71,6 +83,12 @@ unsafeCheck: true | ||||
|     address: [MAIN, 0xB314830, 0] | ||||
|     value_type: float | ||||
|     value: [25, 25] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAB49110, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| @ -93,6 +111,12 @@ unsafeCheck: true | ||||
|     address: [MAIN, 0xB314830, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
|   # r.VSync (by default it's 1) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAB49110, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
| 35FPS: | ||||
|   # Disable bUseFixedFrameRate | ||||
|   - | ||||
| @ -112,6 +136,12 @@ unsafeCheck: true | ||||
|     address: [MAIN, 0xB314830, 0] | ||||
|     value_type: float | ||||
|     value: [35, 35] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAB49110, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| @ -134,6 +164,12 @@ unsafeCheck: true | ||||
|     address: [MAIN, 0xB314830, 0] | ||||
|     value_type: float | ||||
|     value: [40, 40] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAB49110, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| @ -156,6 +192,12 @@ unsafeCheck: true | ||||
|     address: [MAIN, 0xB314830, 0] | ||||
|     value_type: float | ||||
|     value: [45, 45] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAB49110, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| @ -178,6 +220,12 @@ unsafeCheck: true | ||||
|     address: [MAIN, 0xB314830, 0] | ||||
|     value_type: float | ||||
|     value: [50, 50] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAB49110, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| @ -200,6 +248,12 @@ unsafeCheck: true | ||||
|     address: [MAIN, 0xB314830, 0] | ||||
|     value_type: float | ||||
|     value: [55, 55] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAB49110, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| @ -222,3 +276,9 @@ unsafeCheck: true | ||||
|     address: [MAIN, 0xB314830, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xAB49110, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
| @ -0,0 +1,82 @@ | ||||
| # Fate/Samurai Remnant 1.1.4 | ||||
| # BID: FBF410FC5DD41876 | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| # Disable setting double buffer, REF: 28 63 A8 9B B8 5F 6E 29 2B F7 01 51 B9 83 57 B8 | ||||
| MASTER_WRITE: | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0x5DB12C | ||||
|     value_type: uint32 | ||||
|     value: 0x52800079 | ||||
| 15FPS: | ||||
|   # interval, REF: 29 00 80 52 16 00 08 8B 08 A0 8C 52 28 00 A0 72 | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x33B46C0] | ||||
|     value_type: int32 | ||||
|     value: 4 | ||||
| 20FPS: | ||||
|   # interval | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x33B46C0] | ||||
|     value_type: int32 | ||||
|     value: 3 | ||||
| 25FPS: | ||||
|   # interval | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x33B46C0] | ||||
|     value_type: int32 | ||||
|     value: 2 | ||||
| 30FPS: | ||||
|   # interval (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x33B46C0] | ||||
|     value_type: int32 | ||||
|     value: 2 | ||||
| 35FPS: | ||||
|   # interval | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x33B46C0] | ||||
|     value_type: int32 | ||||
|     value: 1 | ||||
| 40FPS: | ||||
|   # interval | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x33B46C0] | ||||
|     value_type: int32 | ||||
|     value: 1 | ||||
| 45FPS: | ||||
|   # interval | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x33B46C0] | ||||
|     value_type: int32 | ||||
|     value: 1 | ||||
| 50FPS: | ||||
|   # interval | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x33B46C0] | ||||
|     value_type: int32 | ||||
|     value: 1 | ||||
| 55FPS: | ||||
|   # interval | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x33B46C0] | ||||
|     value_type: int32 | ||||
|     value: 1 | ||||
| 60FPS: | ||||
|   # interval | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x33B46C0] | ||||
|     value_type: int32 | ||||
|     value: 1 | ||||
| @ -0,0 +1,278 @@ | ||||
| # DRAGON BALL Z: KARAKOT + A NEW POWER AWAKENS SET 1.50 | ||||
| # BID: 20503FA77FA416B7 | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| 15FPS: | ||||
|   # Disable bUseFixedFrameRate in cutscenes to unlock framerate | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9456538, 0x810] | ||||
|     value_type: uint32 | ||||
|     # Default is 0x47 in cutscenes, bUseFixedFrameRate |= 0x40  | ||||
|     # By writing 7 we are making sure that other flags are maintained:  | ||||
|     # bAllowMultiThreadedAnimationUpdate |= 4 | ||||
|     # bOptimizeAnimBlueprintMemberVariableAccess |= 2 | ||||
|     # bCanBlueprintsTickByDefault |= 1 | ||||
|     value: 7 | ||||
|   # r.DynamicRes.FrameTimeBudget = 1000/FPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9421478, 0] | ||||
|     value_type: float | ||||
|     value: [66.66, 66.66] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9456DE8, 0] | ||||
|     value_type: float | ||||
|     value: [15, 15] | ||||
|   # r.VSync (disabling it since it hampers performance for no benefit) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x88C2C08, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
| 20FPS: | ||||
|   # Disable bUseFixedFrameRate | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9456538, 0x810] | ||||
|     value_type: uint32 | ||||
|     value: 7 | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9421478, 0] | ||||
|     value_type: float | ||||
|     value: [50, 50] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9456DE8, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x88C2C08, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
| 25FPS: | ||||
|   # Disable bUseFixedFrameRate | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9456538, 0x810] | ||||
|     value_type: uint32 | ||||
|     value: 7 | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9421478, 0] | ||||
|     value_type: float | ||||
|     value: [40, 40] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9456DE8, 0] | ||||
|     value_type: float | ||||
|     value: [25, 25] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x88C2C08, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 30FPS: | ||||
|   # Disable bUseFixedFrameRate | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9456538, 0x810] | ||||
|     value_type: uint32 | ||||
|     value: 7 | ||||
|   # r.DynamicRes.FrameTimeBudget (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9421478, 0] | ||||
|     value_type: float | ||||
|     value: [33.33, 33.33] | ||||
|   # t.MaxFPS (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9456DE8, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
|   # r.VSync (default value is 1) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x88C2C08, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
| 35FPS: | ||||
|   # Disable bUseFixedFrameRate | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9456538, 0x810] | ||||
|     value_type: uint32 | ||||
|     value: 7 | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9421478, 0] | ||||
|     value_type: float | ||||
|     value: [28.57, 28.57] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9456DE8, 0] | ||||
|     value_type: float | ||||
|     value: [35, 35] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x88C2C08, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 40FPS: | ||||
|   # Disable bUseFixedFrameRate | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9456538, 0x810] | ||||
|     value_type: uint32 | ||||
|     value: 7 | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9421478, 0] | ||||
|     value_type: float | ||||
|     value: [25, 25] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9456DE8, 0] | ||||
|     value_type: float | ||||
|     value: [40, 40] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x88C2C08, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 45FPS: | ||||
|   # Disable bUseFixedFrameRate | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9456538, 0x810] | ||||
|     value_type: uint32 | ||||
|     value: 7 | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9421478, 0] | ||||
|     value_type: float | ||||
|     value: [22.22, 22.22] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9456DE8, 0] | ||||
|     value_type: float | ||||
|     value: [45, 45] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x88C2C08, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 50FPS: | ||||
|   # Disable bUseFixedFrameRate | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9456538, 0x810] | ||||
|     value_type: uint32 | ||||
|     value: 7 | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9421478, 0] | ||||
|     value_type: float | ||||
|     value: [20, 20] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9456DE8, 0] | ||||
|     value_type: float | ||||
|     value: [50, 50] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x88C2C08, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 55FPS: | ||||
|   # Disable bUseFixedFrameRate | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9456538, 0x810] | ||||
|     value_type: uint32 | ||||
|     value: 7 | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9421478, 0] | ||||
|     value_type: float | ||||
|     value: [18.18, 18.18] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9456DE8, 0] | ||||
|     value_type: float | ||||
|     value: [55, 55] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x88C2C08, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 60FPS: | ||||
|   # Disable bUseFixedFrameRate | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9456538, 0x810] | ||||
|     value_type: uint32 | ||||
|     value: 7 | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9421478, 0] | ||||
|     value_type: float | ||||
|     value: [16.66, 16.66] | ||||
|   # t.MaxFPS (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9456DE8, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x88C2C08, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
| @ -0,0 +1,219 @@ | ||||
| # Ghostbusters: Spirits Unleashed Ecto Edition 1.7.3 | ||||
| # BID: 0515F2089A2FC744 | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| 15FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xBBA7F70, 0] | ||||
|     value_type: float | ||||
|     value: [66.66, 66.66] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xBBCDB48, 0] | ||||
|     value_type: float | ||||
|     value: [15, 15] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB3D79B8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 20FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xBBA7F70, 0] | ||||
|     value_type: float | ||||
|     value: [50, 50] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xBBCDB48, 0] | ||||
|     value_type: float | ||||
|     value: [20, 20] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB3D79B8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 25FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xBBA7F70, 0] | ||||
|     value_type: float | ||||
|     value: [40, 40] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xBBCDB48, 0] | ||||
|     value_type: float | ||||
|     value: [25, 25] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB3D79B8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 30FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xBBA7F70, 0] | ||||
|     value_type: float | ||||
|     value: [33.33, 33.33] | ||||
|   # t.MaxFPS (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xBBCDB48, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
|   # r.VSync (default is 1) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB3D79B8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
| 35FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xBBA7F70, 0] | ||||
|     value_type: float | ||||
|     value: [28.51, 28.51] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xBBCDB48, 0] | ||||
|     value_type: float | ||||
|     value: [35, 35] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB3D79B8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 40FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xBBA7F70, 0] | ||||
|     value_type: float | ||||
|     value: [25, 25] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xBBCDB48, 0] | ||||
|     value_type: float | ||||
|     value: [40, 40] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB3D79B8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 45FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xBBA7F70, 0] | ||||
|     value_type: float | ||||
|     value: [22.22, 22.22] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xBBCDB48, 0] | ||||
|     value_type: float | ||||
|     value: [45, 45] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB3D79B8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 50FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xBBA7F70, 0] | ||||
|     value_type: float | ||||
|     value: [20, 20] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xBBCDB48, 0] | ||||
|     value_type: float | ||||
|     value: [50, 50] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB3D79B8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 55FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xBBA7F70, 0] | ||||
|     value_type: float | ||||
|     value: [18.18, 18.18] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xBBCDB48, 0] | ||||
|     value_type: float | ||||
|     value: [55, 55] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB3D79B8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 60FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xBBA7F70, 0] | ||||
|     value_type: float | ||||
|     value: [16.66, 16.66] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xBBCDB48, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xB3D79B8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
| @ -0,0 +1,245 @@ | ||||
| # Kingdom Come: Deliverance - Royal Edition 1.9.6H | ||||
| # BID: 7A450848CFDEC18E | ||||
| # Some prerendered cutscenes are still pushed at 30 FPS | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| MASTER_WRITE: | ||||
|   # Block updating DR timings, REF: 00 01 27 1E 48 40 A8 52 | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0x1CA806C | ||||
|     value_type: uint32 | ||||
|     value: 0xD503201F | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0x1CA8074 | ||||
|     value_type: uint32 | ||||
|     value: 0xD503201F | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0x1CA8094 | ||||
|     value_type: uint32 | ||||
|     value:  | ||||
|       - 0xD503201F | ||||
|       - 0xD503201F | ||||
|   # Write default DR timings | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0x56FF9C8 | ||||
|     value_type: float | ||||
|     value: [32.5, 30.5, 31.5, 28.5, 33.5] | ||||
| 15FPS: | ||||
|   # sys_MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x56FD1C8] | ||||
|     value_type: int32 | ||||
|     value: 15 | ||||
|   # Renderer thread delay (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5704028] | ||||
|     value_type: float | ||||
|     value: 0.022 | ||||
|   # DR timings | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x56FF9C8] | ||||
|     value_type: float | ||||
|     value: [65, 61, 63, 57, 67] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 20FPS: | ||||
|   # sys_MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x56FD1C8] | ||||
|     value_type: int32 | ||||
|     value: 20 | ||||
|   # Renderer thread delay (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5704028] | ||||
|     value_type: float | ||||
|     value: 0.022 | ||||
|   # DR timings | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x56FF9C8] | ||||
|     value_type: float | ||||
|     value: [48.75, 45.75, 47.25, 42.75, 50.25] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 25FPS: | ||||
|   # sys_MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x56FD1C8] | ||||
|     value_type: int32 | ||||
|     value: 25 | ||||
|   # Renderer thread delay (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5704028] | ||||
|     value_type: float | ||||
|     value: 0.022 | ||||
|   # DR timings | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x56FF9C8] | ||||
|     value_type: float | ||||
|     value: [39, 36.6, 37.8, 34.2, 40.2] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 30FPS: | ||||
|   # sys_MaxFPS (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x56FD1C8] | ||||
|     value_type: int32 | ||||
|     value: 30 | ||||
|   # Renderer thread delay (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5704028] | ||||
|     value_type: float | ||||
|     value: 0.022 | ||||
|   # DR timings (default values) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x56FF9C8] | ||||
|     value_type: float | ||||
|     value: [32.5, 30.5, 31.5, 28.5, 33.5] | ||||
| 35FPS: | ||||
|   # sys_MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x56FD1C8] | ||||
|     value_type: int32 | ||||
|     value: 35 | ||||
|   # Renderer thread delay (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5704028] | ||||
|     value_type: float | ||||
|     value: 0.022 | ||||
|   # DR timings | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x56FF9C8] | ||||
|     value_type: float | ||||
|     value: [27.8571, 26.1429, 27, 24.4286, 28.7143] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 40FPS: | ||||
|   # sys_MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x56FD1C8] | ||||
|     value_type: int32 | ||||
|     value: 40 | ||||
|   # Renderer thread delay (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5704028] | ||||
|     value_type: float | ||||
|     value: 0.022 | ||||
|   # DR timings | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x56FF9C8] | ||||
|     value_type: float | ||||
|     value: [24.375, 22.875, 23.625, 21.375, 25.125] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 45FPS: | ||||
|   # sys_MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x56FD1C8] | ||||
|     value_type: int32 | ||||
|     value: 45 | ||||
|   # Renderer thread delay (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5704028] | ||||
|     value_type: float | ||||
|     value: 0.022 | ||||
|   # DR timings | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x56FF9C8] | ||||
|     value_type: float | ||||
|     value: [21.6667, 20.3333, 21, 19, 22.3333] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 50FPS: | ||||
|   # sys_MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x56FD1C8] | ||||
|     value_type: int32 | ||||
|     value: 50 | ||||
|   # Renderer thread delay | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5704028] | ||||
|     value_type: float | ||||
|     value: 0.015 | ||||
|   # DR timings | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x56FF9C8] | ||||
|     value_type: float | ||||
|     value: [19.5, 18.3, 18.9, 17.1, 20.1] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 55FPS: | ||||
|   # sys_MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x56FD1C8] | ||||
|     value_type: int32 | ||||
|     value: 55 | ||||
|   # Renderer thread delay | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5704028] | ||||
|     value_type: float | ||||
|     value: 0.015 | ||||
|   # DR timings | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x56FF9C8] | ||||
|     value_type: float | ||||
|     value: [17.7273, 16.6364, 17.1818, 15.5455, 18.2727] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 60FPS: | ||||
|   # sys_MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x56FD1C8] | ||||
|     value_type: int32 | ||||
|     value: 60 | ||||
|   # Renderer thread delay | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5704028] | ||||
|     value_type: float | ||||
|     value: 0.015 | ||||
|   # DR timings | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x56FF9C8] | ||||
|     value_type: float | ||||
|     value: [16.25, 15.25, 15.75, 14.25, 16.75] | ||||
| @ -21,14 +21,13 @@ MASTER_WRITE: | ||||
|     main_offset: 0x91DCAC | ||||
|     value_type: uint32 | ||||
|     value: 0x52A7E008 | ||||
|   # Block cutscenes from having speed fixed to 30 FPS, now they are fixed to time of last frame before cutscene | ||||
|   # Block cutscenes from having speed fixed to 30 FPS | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0x91DC48 | ||||
|     main_offset: 0x91DC10 | ||||
|     value_type: uint32 | ||||
|     value:  | ||||
|       - 0xD503201F | ||||
|       - 0xD503201F | ||||
| 15FPS: | ||||
|   - | ||||
|     type: write | ||||
|  | ||||
| @ -0,0 +1,219 @@ | ||||
| # LEGO 2K Drive 1.16 | ||||
| # BID: CE1D6113B65F2914 | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| 15FPS: | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9577D00, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   # r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9D83CF8, 0] | ||||
|     value_type: float | ||||
|     value: [66.66, 66.66] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9DA9E70, 0] | ||||
|     value_type: float | ||||
|     value: [15, 15] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 20FPS: | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9577D00, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9D83CF8, 0] | ||||
|     value_type: float | ||||
|     value: [50, 50] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9DA9E70, 0] | ||||
|     value_type: float | ||||
|     value: [20, 20] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 25FPS: | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9577D00, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9D83CF8, 0] | ||||
|     value_type: float | ||||
|     value: [40, 40] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9DA9E70, 0] | ||||
|     value_type: float | ||||
|     value: [25, 25] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 30FPS: | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9577D00, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   # r.DynamicRes.FrameTimeBudget (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9D83CF8, 0] | ||||
|     value_type: float | ||||
|     value: [33.33, 33.33] | ||||
|   # t.MaxFPS (default is 30) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9DA9E70, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
| 35FPS: | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9577D00, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9D83CF8, 0] | ||||
|     value_type: float | ||||
|     value: [28.51, 28.51] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9DA9E70, 0] | ||||
|     value_type: float | ||||
|     value: [35, 35] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 40FPS: | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9577D00, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9D83CF8, 0] | ||||
|     value_type: float | ||||
|     value: [25, 25] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9DA9E70, 0] | ||||
|     value_type: float | ||||
|     value: [40, 40] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 45FPS: | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9577D00, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9D83CF8, 0] | ||||
|     value_type: float | ||||
|     value: [22.22, 22.22] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9DA9E70, 0] | ||||
|     value_type: float | ||||
|     value: [45, 45] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 50FPS: | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9577D00, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9D83CF8, 0] | ||||
|     value_type: float | ||||
|     value: [20, 20] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9DA9E70, 0] | ||||
|     value_type: float | ||||
|     value: [50, 50] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 55FPS: | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9577D00, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9D83CF8, 0] | ||||
|     value_type: float | ||||
|     value: [18.18, 18.18] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9DA9E70, 0] | ||||
|     value_type: float | ||||
|     value: [55, 55] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 60FPS: | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9577D00, 0] | ||||
|     value_type: int32 | ||||
|     value: [0, 0] | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9D83CF8, 0] | ||||
|     value_type: float | ||||
|     value: [16.66, 16.66] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x9DA9E70, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
| @ -0,0 +1,87 @@ | ||||
| # No Man's Sky 4.5.2 | ||||
| # BID: 591B871234DE6100 | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| MASTER_WRITE: | ||||
| # Redirect DR frametime target to MAIN+0x4A3C400 | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0x1E165AC | ||||
|     value_type: uint32 | ||||
|     value: 0xD503201F | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0x1E165B8 | ||||
|     value_type: uint32 | ||||
|     value:  | ||||
|       - 0xD0016132 | ||||
|       - 0xB9400408 | ||||
|       - 0xBD44024B | ||||
|   # default value | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0x4A3C400 | ||||
|     value_type: float | ||||
|     value: 33.3333333333 | ||||
| 15FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4A3C400] | ||||
|     value_type: float | ||||
|     value: 66.6666666666 | ||||
| 20FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4A3C400] | ||||
|     value_type: float | ||||
|     value: 50 | ||||
| 25FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4A3C400] | ||||
|     value_type: float | ||||
|     value: 40 | ||||
| 30FPS: | ||||
|   # default value | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4A3C400] | ||||
|     value_type: float | ||||
|     value: 33.3333333333 | ||||
| 35FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4A3C400] | ||||
|     value_type: float | ||||
|     value: 28.5714 | ||||
| 40FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4A3C400] | ||||
|     value_type: float | ||||
|     value: 25 | ||||
| 45FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4A3C400] | ||||
|     value_type: float | ||||
|     value: 22.2222222222 | ||||
| 50FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4A3C400] | ||||
|     value_type: float | ||||
|     value: 20 | ||||
| 55FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4A3C400] | ||||
|     value_type: float | ||||
|     value: 18.1818181818 | ||||
| 60FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4A3C400] | ||||
|     value_type: float | ||||
|     value: 16.6666666666 | ||||
| @ -0,0 +1,87 @@ | ||||
| # No Man's Sky 4.5.0 | ||||
| # BID: BCC5B216CC47134F | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| MASTER_WRITE: | ||||
| # Redirect DR frametime target to MAIN+0x4A35400 | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0x1E10DEC | ||||
|     value_type: uint32 | ||||
|     value: 0xD503201F | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0x1E10DF8 | ||||
|     value_type: uint32 | ||||
|     value:  | ||||
|       - 0xB0016132 | ||||
|       - 0xB9400408 | ||||
|       - 0xBD44024B | ||||
|   # default value | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0x4A35400 | ||||
|     value_type: float | ||||
|     value: 33.3333333333 | ||||
| 15FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4A35400] | ||||
|     value_type: float | ||||
|     value: 66.6666666666 | ||||
| 20FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4A35400] | ||||
|     value_type: float | ||||
|     value: 50 | ||||
| 25FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4A35400] | ||||
|     value_type: float | ||||
|     value: 40 | ||||
| 30FPS: | ||||
|   # default value | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4A35400] | ||||
|     value_type: float | ||||
|     value: 33.3333333333 | ||||
| 35FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4A35400] | ||||
|     value_type: float | ||||
|     value: 28.5714 | ||||
| 40FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4A35400] | ||||
|     value_type: float | ||||
|     value: 25 | ||||
| 45FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4A35400] | ||||
|     value_type: float | ||||
|     value: 22.2222222222 | ||||
| 50FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4A35400] | ||||
|     value_type: float | ||||
|     value: 20 | ||||
| 55FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4A35400] | ||||
|     value_type: float | ||||
|     value: 18.1818181818 | ||||
| 60FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x4A35400] | ||||
|     value_type: float | ||||
|     value: 16.6666666666 | ||||
| @ -0,0 +1,219 @@ | ||||
| # Gungrave G.O.R.E Ultimate Enhanced Edition 1.0.4 | ||||
| # BID: 9B743181AB8A26F9 | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| 15FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x756FE78, 0] | ||||
|     value_type: float | ||||
|     value: [66.66, 66.66] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x759DB18, 0] | ||||
|     value_type: float | ||||
|     value: [15, 15] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6DA1A88, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 20FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x756FE78, 0] | ||||
|     value_type: float | ||||
|     value: [50, 50] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x759DB18, 0] | ||||
|     value_type: float | ||||
|     value: [20, 20] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6DA1A88, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 25FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x756FE78, 0] | ||||
|     value_type: float | ||||
|     value: [40, 40] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x759DB18, 0] | ||||
|     value_type: float | ||||
|     value: [25, 25] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6DA1A88, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 30FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x756FE78, 0] | ||||
|     value_type: float | ||||
|     value: [33.33, 33.33] | ||||
|   # t.MaxFPS (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x759DB18, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
|   # r.VSync (default is 1) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6DA1A88, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
| 35FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x756FE78, 0] | ||||
|     value_type: float | ||||
|     value: [28.51, 28.51] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x759DB18, 0] | ||||
|     value_type: float | ||||
|     value: [35, 35] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6DA1A88, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 40FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x756FE78, 0] | ||||
|     value_type: float | ||||
|     value: [25, 25] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x759DB18, 0] | ||||
|     value_type: float | ||||
|     value: [40, 40] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6DA1A88, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 45FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x756FE78, 0] | ||||
|     value_type: float | ||||
|     value: [22.22, 22.22] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x759DB18, 0] | ||||
|     value_type: float | ||||
|     value: [45, 45] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6DA1A88, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 50FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x756FE78, 0] | ||||
|     value_type: float | ||||
|     value: [20, 20] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x759DB18, 0] | ||||
|     value_type: float | ||||
|     value: [50, 50] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6DA1A88, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 55FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x756FE78, 0] | ||||
|     value_type: float | ||||
|     value: [18.18, 18.18] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x759DB18, 0] | ||||
|     value_type: float | ||||
|     value: [55, 55] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6DA1A88, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 60FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x756FE78, 0] | ||||
|     value_type: float | ||||
|     value: [16.66, 16.66] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x759DB18, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6DA1A88, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
| @ -0,0 +1,75 @@ | ||||
| # PowerWash Simulator 1.7.0 | ||||
| # BID: 8EACFE3E9E92B0FE | ||||
| 
 | ||||
| unsafeCheck: false | ||||
| 
 | ||||
| 15FPS: | ||||
|   # FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo (don't block FPSlocker internal lock because game's lock is kinda shit) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5F1DC68, 0xB8, 0, 0x28] | ||||
|     value_type: int32 | ||||
|     value: 15 | ||||
| 20FPS: | ||||
|   # FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5F1DC68, 0xB8, 0, 0x28] | ||||
|     value_type: int32 | ||||
|     value: 20 | ||||
| 25FPS: | ||||
|   # FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5F1DC68, 0xB8, 0, 0x28] | ||||
|     value_type: int32 | ||||
|     value: 25 | ||||
| 30FPS: | ||||
|   # FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo (default) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5F1DC68, 0xB8, 0, 0x28] | ||||
|     value_type: int32 | ||||
|     value: 30 | ||||
| 35FPS: | ||||
|   # FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5F1DC68, 0xB8, 0, 0x28] | ||||
|     value_type: int32 | ||||
|     value: 35 | ||||
| 40FPS: | ||||
|   # FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5F1DC68, 0xB8, 0, 0x28] | ||||
|     value_type: int32 | ||||
|     value: 40 | ||||
| 45FPS: | ||||
|   # FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5F1DC68, 0xB8, 0, 0x28] | ||||
|     value_type: int32 | ||||
|     value: 45 | ||||
| 50FPS: | ||||
|   # FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5F1DC68, 0xB8, 0, 0x28] | ||||
|     value_type: int32 | ||||
|     value: 50 | ||||
| 55FPS: | ||||
|   # FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5F1DC68, 0xB8, 0, 0x28] | ||||
|     value_type: int32 | ||||
|     value: 55 | ||||
| 60FPS: | ||||
|   # FuturLab.SingletonMonoBehaviour<FrameRateLimiter>_TypeInfo | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5F1DC68, 0xB8, 0, 0x28] | ||||
|     value_type: int32 | ||||
|     value: 60 | ||||
| @ -0,0 +1,219 @@ | ||||
| # GYLT 1.2 | ||||
| # BID: 4584432786F462DB | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| 15FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6EE85F8, 0] | ||||
|     value_type: float | ||||
|     value: [66.66, 66.66] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F16298, 0] | ||||
|     value_type: float | ||||
|     value: [15, 15] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6719188, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 20FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6EE85F8, 0] | ||||
|     value_type: float | ||||
|     value: [50, 50] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F16298, 0] | ||||
|     value_type: float | ||||
|     value: [20, 20] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6719188, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 25FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6EE85F8, 0] | ||||
|     value_type: float | ||||
|     value: [40, 40] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F16298, 0] | ||||
|     value_type: float | ||||
|     value: [25, 25] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6719188, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 30FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6EE85F8, 0] | ||||
|     value_type: float | ||||
|     value: [33.33, 33.33] | ||||
|   # t.MaxFPS (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F16298, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
|   # r.VSync (default value is 1) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6719188, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
| 35FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6EE85F8, 0] | ||||
|     value_type: float | ||||
|     value: [28.51, 28.51] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F16298, 0] | ||||
|     value_type: float | ||||
|     value: [35, 35] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6719188, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 40FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6EE85F8, 0] | ||||
|     value_type: float | ||||
|     value: [25, 25] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F16298, 0] | ||||
|     value_type: float | ||||
|     value: [40, 40] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6719188, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 45FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6EE85F8, 0] | ||||
|     value_type: float | ||||
|     value: [22.22, 22.22] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F16298, 0] | ||||
|     value_type: float | ||||
|     value: [45, 45] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6719188, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 50FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6EE85F8, 0] | ||||
|     value_type: float | ||||
|     value: [20, 20] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F16298, 0] | ||||
|     value_type: float | ||||
|     value: [50, 50] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6719188, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 55FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6EE85F8, 0] | ||||
|     value_type: float | ||||
|     value: [18.18, 18.18] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F16298, 0] | ||||
|     value_type: float | ||||
|     value: [55, 55] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6719188, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 60FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6EE85F8, 0] | ||||
|     value_type: float | ||||
|     value: [16.66, 16.66] | ||||
|   # t.MaxFPS (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6F16298, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x6719188, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
| @ -0,0 +1,219 @@ | ||||
| # 電車でGO!! はしろう山手線 1.1.2 | ||||
| # BID: 7C9F89C3743F202F | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| 15FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x592B098, 0] | ||||
|     value_type: float | ||||
|     value: [66.66, 66.66] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5957B60, 0] | ||||
|     value_type: float | ||||
|     value: [15, 15] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x51EF3A8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 20FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x592B098, 0] | ||||
|     value_type: float | ||||
|     value: [50, 50] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5957B60, 0] | ||||
|     value_type: float | ||||
|     value: [20, 20] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x51EF3A8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 25FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x592B098, 0] | ||||
|     value_type: float | ||||
|     value: [40, 40] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5957B60, 0] | ||||
|     value_type: float | ||||
|     value: [25, 25] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x51EF3A8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 30FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x592B098, 0] | ||||
|     value_type: float | ||||
|     value: [33.33, 33.33] | ||||
|   # t.MaxFPS (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5957B60, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
|   # r.VSync (default is 1) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x51EF3A8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
| 35FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x592B098, 0] | ||||
|     value_type: float | ||||
|     value: [28.51, 28.51] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5957B60, 0] | ||||
|     value_type: float | ||||
|     value: [35, 35] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x51EF3A8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 40FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x592B098, 0] | ||||
|     value_type: float | ||||
|     value: [25, 25] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5957B60, 0] | ||||
|     value_type: float | ||||
|     value: [40, 40] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x51EF3A8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 45FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x592B098, 0] | ||||
|     value_type: float | ||||
|     value: [22.22, 22.22] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5957B60, 0] | ||||
|     value_type: float | ||||
|     value: [45, 45] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x51EF3A8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 50FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x592B098, 0] | ||||
|     value_type: float | ||||
|     value: [20, 20] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5957B60, 0] | ||||
|     value_type: float | ||||
|     value: [50, 50] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x51EF3A8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 55FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x592B098, 0] | ||||
|     value_type: float | ||||
|     value: [18.18, 18.18] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5957B60, 0] | ||||
|     value_type: float | ||||
|     value: [55, 55] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x51EF3A8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 60FPS: | ||||
|   # r.DynamicRes.FrameTimeBudget | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x592B098, 0] | ||||
|     value_type: float | ||||
|     value: [16.66, 16.66] | ||||
|   # t.MaxFPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x5957B60, 0] | ||||
|     value_type: float | ||||
|     value: [0, 0] | ||||
|   # r.VSync | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x51EF3A8, 0] | ||||
|     value_type: uint32 | ||||
|     value: [0, 0] | ||||
| @ -0,0 +1,93 @@ | ||||
| # EA SPORTS FC 24 1.56.39f6 | ||||
| # BID: 1CE25F1C48FE03E0 | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| 15FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD69E20, 8] | ||||
|     value_type: double | ||||
|     value: 15 | ||||
| 20FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD69E20, 8] | ||||
|     value_type: double | ||||
|     value: 20 | ||||
| 25FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD69E20, 8] | ||||
|     value_type: double | ||||
|     value: 25 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 30FPS: | ||||
|   # Internal FPS Lock (default value is 30) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD69E20, 8] | ||||
|     value_type: double | ||||
|     value: 30 | ||||
| 35FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD69E20, 8] | ||||
|     value_type: double | ||||
|     value: 35 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 40FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD69E20, 8] | ||||
|     value_type: double | ||||
|     value: 40 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 45FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD69E20, 8] | ||||
|     value_type: double | ||||
|     value: 45 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 50FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD69E20, 8] | ||||
|     value_type: double | ||||
|     value: 50 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 55FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD69E20, 8] | ||||
|     value_type: double | ||||
|     value: 55 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 60FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD69E20, 8] | ||||
|     value_type: double | ||||
|     value: 60 | ||||
| @ -0,0 +1,93 @@ | ||||
| # EA SPORTS FC 24 1.56.46a8 | ||||
| # BID: 211F141951057FBA | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| 15FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD69E20, 8] | ||||
|     value_type: double | ||||
|     value: 15 | ||||
| 20FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD69E20, 8] | ||||
|     value_type: double | ||||
|     value: 20 | ||||
| 25FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD69E20, 8] | ||||
|     value_type: double | ||||
|     value: 25 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 30FPS: | ||||
|   # Internal FPS Lock (default value is 30) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD69E20, 8] | ||||
|     value_type: double | ||||
|     value: 30 | ||||
| 35FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD69E20, 8] | ||||
|     value_type: double | ||||
|     value: 35 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 40FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD69E20, 8] | ||||
|     value_type: double | ||||
|     value: 40 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 45FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD69E20, 8] | ||||
|     value_type: double | ||||
|     value: 45 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 50FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD69E20, 8] | ||||
|     value_type: double | ||||
|     value: 50 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 55FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD69E20, 8] | ||||
|     value_type: double | ||||
|     value: 55 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 60FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD69E20, 8] | ||||
|     value_type: double | ||||
|     value: 60 | ||||
| @ -0,0 +1,93 @@ | ||||
| # EA SPORTS FC 24 1.56.a976 | ||||
| # BID: 29D2EC9632DE7D8C | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| 15FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD73E20, 8] | ||||
|     value_type: double | ||||
|     value: 15 | ||||
| 20FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD73E20, 8] | ||||
|     value_type: double | ||||
|     value: 20 | ||||
| 25FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD73E20, 8] | ||||
|     value_type: double | ||||
|     value: 25 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 30FPS: | ||||
|   # Internal FPS Lock (default value is 30) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD73E20, 8] | ||||
|     value_type: double | ||||
|     value: 30 | ||||
| 35FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD73E20, 8] | ||||
|     value_type: double | ||||
|     value: 35 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 40FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD73E20, 8] | ||||
|     value_type: double | ||||
|     value: 40 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 45FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD73E20, 8] | ||||
|     value_type: double | ||||
|     value: 45 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 50FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD73E20, 8] | ||||
|     value_type: double | ||||
|     value: 50 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 55FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD73E20, 8] | ||||
|     value_type: double | ||||
|     value: 55 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 60FPS: | ||||
|   # Internal FPS Lock | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xCD73E20, 8] | ||||
|     value_type: double | ||||
|     value: 60 | ||||
| @ -0,0 +1,138 @@ | ||||
| # Raccoo Venture 1.0.3 | ||||
| # BID: 27BB06DD145F39F5 | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| 15FPS: | ||||
|   # _UnityEngine.Rendering.OnDemandRendering_TypeInfo | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3482FB0, 0xB8, 0] | ||||
|     value_type: int32 | ||||
|     value: 1 | ||||
|   # maxFixedDeltaTime, ref: UnityEngine.Time::get_timeScale | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x38D2780, 0x100] | ||||
|     value_type: float | ||||
|     value: 0.0666666666 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 20FPS: | ||||
|   # _UnityEngine.Rendering.OnDemandRendering_TypeInfo | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3482FB0, 0xB8, 0] | ||||
|     value_type: int32 | ||||
|     value: 1 | ||||
|   # maxFixedDeltaTime | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x38D2780, 0x100] | ||||
|     value_type: float | ||||
|     value: 0.0666666666 | ||||
| 25FPS: | ||||
|   # _UnityEngine.Rendering.OnDemandRendering_TypeInfo | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3482FB0, 0xB8, 0] | ||||
|     value_type: int32 | ||||
|     value: 1 | ||||
|   # maxFixedDeltaTime | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x38D2780, 0x100] | ||||
|     value_type: float | ||||
|     value: 0.0666666666 | ||||
| 30FPS: | ||||
|   # _UnityEngine.Rendering.OnDemandRendering_TypeInfo (by default it's 2, but this will be locked to nvn interval by FPSLocker when active) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3482FB0, 0xB8, 0] | ||||
|     value_type: int32 | ||||
|     value: 1 | ||||
|   # maxFixedDeltaTime (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x38D2780, 0x100] | ||||
|     value_type: float | ||||
|     value: 0.0333333333 | ||||
| 35FPS: | ||||
|   # _UnityEngine.Rendering.OnDemandRendering_TypeInfo | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3482FB0, 0xB8, 0] | ||||
|     value_type: int32 | ||||
|     value: 1 | ||||
|   # maxFixedDeltaTime | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x38D2780, 0x100] | ||||
|     value_type: float | ||||
|     value: 0.0666666666 | ||||
| 40FPS: | ||||
|   # _UnityEngine.Rendering.OnDemandRendering_TypeInfo | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3482FB0, 0xB8, 0] | ||||
|     value_type: int32 | ||||
|     value: 1 | ||||
|   # maxFixedDeltaTime | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x38D2780, 0x100] | ||||
|     value_type: float | ||||
|     value: 0.0666666666 | ||||
| 45FPS: | ||||
|   # _UnityEngine.Rendering.OnDemandRendering_TypeInfo | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3482FB0, 0xB8, 0] | ||||
|     value_type: int32 | ||||
|     value: 1 | ||||
|   # maxFixedDeltaTime | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x38D2780, 0x100] | ||||
|     value_type: float | ||||
|     value: 0.0666666666 | ||||
| 50FPS: | ||||
|   # _UnityEngine.Rendering.OnDemandRendering_TypeInfo | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3482FB0, 0xB8, 0] | ||||
|     value_type: int32 | ||||
|     value: 1 | ||||
|   # maxFixedDeltaTime | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x38D2780, 0x100] | ||||
|     value_type: float | ||||
|     value: 0.0666666666 | ||||
| 55FPS: | ||||
|   # _UnityEngine.Rendering.OnDemandRendering_TypeInfo | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3482FB0, 0xB8, 0] | ||||
|     value_type: int32 | ||||
|     value: 1 | ||||
|   # maxFixedDeltaTime | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x38D2780, 0x100] | ||||
|     value_type: float | ||||
|     value: 0.0666666666 | ||||
| 60FPS: | ||||
|   # _UnityEngine.Rendering.OnDemandRendering_TypeInfo | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x3482FB0, 0xB8, 0] | ||||
|     value_type: int32 | ||||
|     value: 1 | ||||
|   # maxFixedDeltaTime | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x38D2780, 0x100] | ||||
|     value_type: float | ||||
|     value: 0.0666666666 | ||||
| @ -0,0 +1,259 @@ | ||||
| # Penny's Big Breakaway 1.1.0 | ||||
| # BID: 70BD4BC32C10BFFE | ||||
| # Game is using double buffer, setting anything between 30 and 60 FPS is unsupported. nvnTextures are stored inside struct with hardcoded size, so adding third entry corrupts struct. | ||||
| # For anything else than 30 and 60 FPS we lack Game speed multiplier for 3D objects without skeletons (like coins) | ||||
| # Thanks to Hazerou for finding addresses of first two entries | ||||
| # Reference nnMain to find function with argument w0 = 0x3C | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| 15FPS: | ||||
|   # bool changing game speed to match 30 FPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x1F] | ||||
|     value_type: uint8 | ||||
|     value: 1 | ||||
|   # FPS Target (dunno what it's used for) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x1C] | ||||
|     value_type: uint16 | ||||
|     value: 15 | ||||
|   # Game Speed multiplier #1 | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x28] | ||||
|     value_type: float | ||||
|     value: 2 | ||||
|   # Game Speed multiplier #2 | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x30] | ||||
|     value_type: float | ||||
|     value: 2 | ||||
| 20FPS: | ||||
|   # bool changing game speed to match 30 FPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x1F] | ||||
|     value_type: uint8 | ||||
|     value: 1 | ||||
|   # FPS Target | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x1C] | ||||
|     value_type: uint16 | ||||
|     value: 20 | ||||
|   # Game Speed multiplier #1 | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x28] | ||||
|     value_type: float | ||||
|     value: 1.5 | ||||
|   # Game Speed multiplier #2 | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x30] | ||||
|     value_type: float | ||||
|     value: 1.5 | ||||
| 25FPS: | ||||
|   # bool changing game speed to match 30 FPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x1F] | ||||
|     value_type: uint8 | ||||
|     value: 1 | ||||
|   # FPS Target | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x1C] | ||||
|     value_type: uint16 | ||||
|     value: 25 | ||||
|   # Game Speed multiplier #1 | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x28] | ||||
|     value_type: float | ||||
|     value: 1.2 | ||||
|   # Game Speed multiplier #2 | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x30] | ||||
|     value_type: float | ||||
|     value: 1.2 | ||||
| 30FPS: | ||||
|   # bool changing game speed to match 30 FPS (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x1F] | ||||
|     value_type: uint8 | ||||
|     value: 1 | ||||
|   # FPS Target (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x1C] | ||||
|     value_type: uint16 | ||||
|     value: 30 | ||||
|   # Game Speed multiplier #1 (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x28] | ||||
|     value_type: float | ||||
|     value: 1 | ||||
|   # Game Speed multiplier #2 (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x30] | ||||
|     value_type: float | ||||
|     value: 1 | ||||
| 35FPS: | ||||
|   # bool changing game speed to match 30 FPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x1F] | ||||
|     value_type: uint8 | ||||
|     value: 0 | ||||
|   # FPS Target | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x1C] | ||||
|     value_type: uint16 | ||||
|     value: 35 | ||||
|   # Game Speed multiplier #1 | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x28] | ||||
|     value_type: float | ||||
|     value: 1.7142 | ||||
|   # Game Speed multiplier #2 | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x30] | ||||
|     value_type: float | ||||
|     value: 1.7142 | ||||
| 40FPS: | ||||
|   # bool changing game speed to match 30 FPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x1F] | ||||
|     value_type: uint8 | ||||
|     value: 0 | ||||
|   # FPS Target | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x1C] | ||||
|     value_type: uint16 | ||||
|     value: 40 | ||||
|   # Game Speed multiplier #1 | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x28] | ||||
|     value_type: float | ||||
|     value: 1.5 | ||||
|   # Game Speed multiplier #2 | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x30] | ||||
|     value_type: float | ||||
|     value: 1.5 | ||||
| 45FPS: | ||||
|   # bool changing game speed to match 30 FPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x1F] | ||||
|     value_type: uint8 | ||||
|     value: 0 | ||||
|   # FPS Target | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x1C] | ||||
|     value_type: uint16 | ||||
|     value: 45 | ||||
|   # Game Speed multiplier #1 | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x28] | ||||
|     value_type: float | ||||
|     value: 1.3333333333 | ||||
|   # Game Speed multiplier #2 | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x30] | ||||
|     value_type: float | ||||
|     value: 1.3333333333 | ||||
| 50FPS: | ||||
|   # bool changing game speed to match 30 FPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x1F] | ||||
|     value_type: uint8 | ||||
|     value: 0 | ||||
|   # FPS Target | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x1C] | ||||
|     value_type: uint16 | ||||
|     value: 50 | ||||
|   # Game Speed multiplier #1 | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x28] | ||||
|     value_type: float | ||||
|     value: 1.2 | ||||
|   # Game Speed multiplier #2 | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x30] | ||||
|     value_type: float | ||||
|     value: 1.2 | ||||
| 55FPS: | ||||
|   # bool changing game speed to match 30 FPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x1F] | ||||
|     value_type: uint8 | ||||
|     value: 0 | ||||
|   # FPS Target | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x1C] | ||||
|     value_type: uint16 | ||||
|     value: 55 | ||||
|   # Game Speed multiplier #1 | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x28] | ||||
|     value_type: float | ||||
|     value: 1.0909090909 | ||||
|   # Game Speed multiplier #2 | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x30] | ||||
|     value_type: float | ||||
|     value: 1.0909090909 | ||||
| 60FPS: | ||||
|   # bool changing game speed to match 30 FPS | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x1F] | ||||
|     value_type: uint8 | ||||
|     value: 0 | ||||
|   # FPS Target | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x1C] | ||||
|     value_type: uint16 | ||||
|     value: 60 | ||||
|   # Game Speed multiplier #1 | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x28] | ||||
|     value_type: float | ||||
|     value: 1 | ||||
|   # Game Speed multiplier #2 | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0xFE5B20, 0x30] | ||||
|     value_type: float | ||||
|     value: 1 | ||||
| @ -0,0 +1,112 @@ | ||||
| # 三國志14 with 威力加強版 1.0.10 | ||||
| # BID: B067B077906C6208 | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| MASTER_WRITE: | ||||
|   # Redirect adjusting game speed to FPS Lock stored in MAIN + 0x2B92800, REF: 20 79 68 BC 01 10 2E 1E 00 D8 21 7E | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0xB8ED98 | ||||
|     value_type: uint32 | ||||
|     value: | ||||
|       - 0x90010029 | ||||
|       - 0x91200129 | ||||
|   # Redirect FPS Lock to MAIN + 0x2B92800, REF: C8 32 40 B9 E8 C2 00 B9 | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0x89668C | ||||
|     value_type: uint32 | ||||
|     value: | ||||
|       - 0x900117E8 | ||||
|       - 0xB9480108 | ||||
|   # Default FPS Targets | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0x2B92800 | ||||
|     value_type: uint32 | ||||
|     value: [30, 60] | ||||
| 15FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x2B92800] | ||||
|     value_type: uint32 | ||||
|     value: 15 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 20FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x2B92800] | ||||
|     value_type: uint32 | ||||
|     value: 20 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 25FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x2B92800] | ||||
|     value_type: uint32 | ||||
|     value: 25 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 30FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x2B92800] | ||||
|     value_type: uint32 | ||||
|     value: 30 | ||||
| 35FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x2B92800] | ||||
|     value_type: uint32 | ||||
|     value: 35 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 40FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x2B92800] | ||||
|     value_type: uint32 | ||||
|     value: 40 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 45FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x2B92800] | ||||
|     value_type: uint32 | ||||
|     value: 45 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 50FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x2B92800] | ||||
|     value_type: uint32 | ||||
|     value: 50 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 55FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x2B92800] | ||||
|     value_type: uint32 | ||||
|     value: 55 | ||||
|   - | ||||
|     type: block | ||||
|     what: timing | ||||
| 60FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x2B92800] | ||||
|     value_type: uint32 | ||||
|     value: 60 | ||||
| @ -0,0 +1,75 @@ | ||||
| # TT Isle of Man: Ride on the Edge 3 1.7.0 | ||||
| # BID: 91CE601F6A7174CF | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| 15FPS: | ||||
|   # OptimalFrameDuration_ms = (1000/FPS) - (0.07 * (1000/30) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x2CB575C] | ||||
|     value_type: float | ||||
|     value: 64.333333 | ||||
| 20FPS: | ||||
|   # OptimalFrameDuration_ms | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x2CB575C] | ||||
|     value_type: float | ||||
|     value: 47.666666 | ||||
| 25FPS: | ||||
|   # OptimalFrameDuration_ms | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x2CB575C] | ||||
|     value_type: float | ||||
|     value: 37.666666 | ||||
| 30FPS: | ||||
|   # OptimalFrameDuration_ms (default value) | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x2CB575C] | ||||
|     value_type: float | ||||
|     value: 31 | ||||
| 35FPS: | ||||
|   # OptimalFrameDuration_ms | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x2CB575C] | ||||
|     value_type: float | ||||
|     value: 26.238095 | ||||
| 40FPS: | ||||
|   # OptimalFrameDuration_ms | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x2CB575C] | ||||
|     value_type: float | ||||
|     value: 22.666666 | ||||
| 45FPS: | ||||
|   # OptimalFrameDuration_ms | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x2CB575C] | ||||
|     value_type: float | ||||
|     value: 19.888888 | ||||
| 50FPS: | ||||
|   # OptimalFrameDuration_ms | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x2CB575C] | ||||
|     value_type: float | ||||
|     value: 17.666666 | ||||
| 55FPS: | ||||
|   # OptimalFrameDuration_ms | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x2CB575C] | ||||
|     value_type: float | ||||
|     value: 15.848484 | ||||
| 60FPS: | ||||
|   # OptimalFrameDuration_ms | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x2CB575C] | ||||
|     value_type: float | ||||
|     value: 14.333333 | ||||
| @ -0,0 +1,82 @@ | ||||
| # SnowRunner 1.0.29 | ||||
| # BID: 2701FF0058D8C59C | ||||
| # Just search for 0x42055555 | ||||
| 
 | ||||
| unsafeCheck: true | ||||
| 
 | ||||
| MASTER_WRITE: | ||||
| # Redirect DR frametime target to MAIN+0x353B1C8 | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0x1880834 | ||||
|     value_type: uint32 | ||||
|     value:  | ||||
|       - 0xF000E5CA | ||||
|       - 0xBD41C942 | ||||
|   # default value | ||||
|   - | ||||
|     type: bytes | ||||
|     main_offset: 0x353B1C8 | ||||
|     value_type: float | ||||
|     value: 33.3333333333 | ||||
| 15FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x353B1C8] | ||||
|     value_type: float | ||||
|     value: 66.6666666666 | ||||
| 20FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x353B1C8] | ||||
|     value_type: float | ||||
|     value: 50 | ||||
| 25FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x353B1C8] | ||||
|     value_type: float | ||||
|     value: 40 | ||||
| 30FPS: | ||||
|   # default value | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x353B1C8] | ||||
|     value_type: float | ||||
|     value: 33.3333333333 | ||||
| 35FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x353B1C8] | ||||
|     value_type: float | ||||
|     value: 28.5714 | ||||
| 40FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x353B1C8] | ||||
|     value_type: float | ||||
|     value: 25 | ||||
| 45FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x353B1C8] | ||||
|     value_type: float | ||||
|     value: 22.2222222222 | ||||
| 50FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x353B1C8] | ||||
|     value_type: float | ||||
|     value: 20 | ||||
| 55FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x353B1C8] | ||||
|     value_type: float | ||||
|     value: 18.1818181818 | ||||
| 60FPS: | ||||
|   - | ||||
|     type: write | ||||
|     address: [MAIN, 0x353B1C8] | ||||
|     value_type: float | ||||
|     value: 16.6666666666 | ||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| @ -13,7 +13,7 @@ handheld_font_size=15 | ||||
| docked_font_size=15 | ||||
| real_freqs=true | ||||
| real_volts=true | ||||
| show=CPU+GPU+RAM+DRAW+TEMP+FAN+FPS | ||||
| show=CPU+GPU+RAM+TEMP+FAN+DRAW+FPS | ||||
| replace_MB_with_RAM_load=true | ||||
| background_color=#1117 | ||||
| cat_color=#CDEF | ||||
|  | ||||
							
								
								
									
										
											BIN
										
									
								
								payload.bin
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								payload.bin
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| @ -34,6 +34,7 @@ del '/config/Uberhand/' | ||||
| 
 | ||||
| 
 | ||||
| del '/games/hbmenu_[0104444444440000].nsp' | ||||
| del '/games/Tinfoil [050000BADDAD0000][17.0][v3].nsp' | ||||
| del '/games/Homebrew.Menu.v3.5.1.nsp' | ||||
| del '/games/Homebrew.Menu.v3.6.0.nsp' | ||||
| 
 | ||||
| @ -55,14 +56,18 @@ del '/switch/.overlays/sys-clk-overlay.ovl' | ||||
| 
 | ||||
| del '/switch/.packages/Ultra Cleaner/' | ||||
| del '/switch/.packages/4IFIR Wizard/' | ||||
| del '/switch/.packages/DBI/' | ||||
| del '/switch/.packages/Translate Interface/' | ||||
| del '/switch/.packages/Settings/' | ||||
| del '/switch/.packages/Theme/' | ||||
| del '/switch/.packages/DBI/' | ||||
| 
 | ||||
| 
 | ||||
| del '/atmosphere/crash_reports/' | ||||
| del '/atmosphere/erpt_reports/' | ||||
| del '/atmosphere/fatal_reports/' | ||||
| 
 | ||||
| del '/oc/' | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| refresh | ||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user