mirror of
https://github.com/Ultra-NX/UltraNX.git
synced 2025-01-13 10:51:26 +00:00
Ultra 2.0 Prerelease 1
This commit is contained in:
parent
a322b13f2d
commit
f8fa32e628
@ -21,6 +21,7 @@
|
||||
|
||||
1. **[Atmosphere](https://github.com/Atmosphere-NX/Atmosphere)** - Atmosphère, кастомная прошивка для Nintendo Switch.
|
||||
1. **[Hekate](https://github.com/CTCaer/hekate)** - Пользовательский графический загрузчик Nintendo Switch, патчер прошивки, инструментарий и многое другое.
|
||||
1. **[Ultra Tuner](https://github.com/Ultra-NX/Ultra-Tuner)** - Пакет для Ultra Paw (форка Ultrahand), позволяющий произвести тонкую настройку параметров под свою консоль. В случае нестабильной работы разгона, или при желании увеличить производительность консоли, Ultra Tuner - Ваш незаменимый помощник.
|
||||
1. **[OC-Suite](https://github.com/hanai3Bi/Switch-OC-Suite/)** - Пакет разгона от Meha/hanai3Bi, открытые исходники гарантируют надежность и отсутствие скрытых гадостей. Вовремя обновляется для поддержки новых возможностей Атмосферы. Используется модифицированный loader.kip от B3711, в котором больше таблиц андервольта CPU (6 уровней против 4х).
|
||||
- Временно используется оригинал от Meha.
|
||||
1. **Установленные пейлоады**:
|
||||
|
@ -20,6 +20,7 @@
|
||||
|
||||
1. **[Atmosphere](https://github.com/Atmosphere-NX/Atmosphere)** - Atmosphère, custom firmware for the Nintendo Switch.
|
||||
1. **[Hekate](https://github.com/CTCaer/hekate)** - Custom Nintendo Switch graphical bootloader, firmware patcher, toolkit and more.
|
||||
1. **[Ultra Tuner](https://github.com/Ultra-NX/Ultra-Tuner)** - Package for Ultra Paw (fork of Ultrahand), which allows you to fine-tune the OC parameters for your console. In case of unstable overclocking, or if you want to increase the performance of your console, Ultra Tuner is your indispensable assistant.
|
||||
1. **[OC-Suite](https://github.com/hanai3Bi/Switch-OC-Suite/)** - Overclocking package by Meha/hanai3Bi, open source guarantees reliability and no hidden nasties. Updated in time to support new Atmosphere features. Uses modified loader.kip from B3711, which has more CPU undervolt tables (6 levels vs. 4x).
|
||||
- The original from Meha is temporarily used.
|
||||
1. **Installed Payloads**:
|
||||
|
@ -48,5 +48,5 @@ X0100964012528000
|
||||
0100BDB01A0E6000
|
||||
|
||||
;Company of Heroes Collection
|
||||
;1.5_66915 crash on boot
|
||||
;1.5_66915 crashes
|
||||
0100ABD0156F8000
|
||||
|
@ -0,0 +1,75 @@
|
||||
# The Forest Quartet 4.0.1
|
||||
# BID: C66F68F53A4A7053
|
||||
|
||||
unsafeCheck: false
|
||||
|
||||
15FPS:
|
||||
# DynamicResolution_TypeInfo (MAX = 0.96 * (1000/FPS), MIN = 0.9375 * (1000/FPS)), min range 0.75
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4A87920, 0xB8, 0]
|
||||
value_type: double
|
||||
value: [64, 62.5]
|
||||
20FPS:
|
||||
# DynamicResolution_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4A87920, 0xB8, 0]
|
||||
value_type: double
|
||||
value: [48, 46.875]
|
||||
25FPS:
|
||||
# DynamicResolution_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4A87920, 0xB8, 0]
|
||||
value_type: double
|
||||
value: [38.4, 37.5]
|
||||
30FPS:
|
||||
# DynamicResolution_TypeInfo (default values)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4A87920, 0xB8, 0]
|
||||
value_type: double
|
||||
value: [32, 31.25]
|
||||
35FPS:
|
||||
# DynamicResolution_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4A87920, 0xB8, 0]
|
||||
value_type: double
|
||||
value: [27.43, 26.68]
|
||||
40FPS:
|
||||
# DynamicResolution_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4A87920, 0xB8, 0]
|
||||
value_type: double
|
||||
value: [24, 23.25]
|
||||
45FPS:
|
||||
# DynamicResolution_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4A87920, 0xB8, 0]
|
||||
value_type: double
|
||||
value: [21.33, 20.58]
|
||||
50FPS:
|
||||
# DynamicResolution_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4A87920, 0xB8, 0]
|
||||
value_type: double
|
||||
value: [19.2, 18.45]
|
||||
55FPS:
|
||||
# DynamicResolution_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4A87920, 0xB8, 0]
|
||||
value_type: double
|
||||
value: [17.45, 16.7]
|
||||
60FPS:
|
||||
# DynamicResolution_TypeInfo
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4A87920, 0xB8, 0]
|
||||
value_type: double
|
||||
value: [16, 15.25]
|
@ -0,0 +1,84 @@
|
||||
# SONIC FORCES 1.1.0
|
||||
# BID: 6D9EA94F8AAC00A8
|
||||
# Game speed is tied to framerate
|
||||
# Above 30 FPS level 8 is harder to beat and level 20 impossible to beat
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
MASTER_WRITE:
|
||||
# Remove double buffer
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xAD40FC
|
||||
value_type: uint32
|
||||
value: 0x52800068
|
||||
15FPS:
|
||||
# FPS target (FPS * 2)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C38C28, 0x1C]
|
||||
value_type: float
|
||||
value: 30
|
||||
20FPS:
|
||||
# FPS target
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C38C28, 0x1C]
|
||||
value_type: float
|
||||
value: 40
|
||||
25FPS:
|
||||
# FPS target
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C38C28, 0x1C]
|
||||
value_type: float
|
||||
value: 50
|
||||
30FPS:
|
||||
# FPS target (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C38C28, 0x1C]
|
||||
value_type: float
|
||||
value: 60
|
||||
35FPS:
|
||||
# FPS target
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C38C28, 0x1C]
|
||||
value_type: float
|
||||
value: 70
|
||||
40FPS:
|
||||
# FPS target
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C38C28, 0x1C]
|
||||
value_type: float
|
||||
value: 80
|
||||
45FPS:
|
||||
# FPS target
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C38C28, 0x1C]
|
||||
value_type: float
|
||||
value: 90
|
||||
50FPS:
|
||||
# FPS target
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C38C28, 0x1C]
|
||||
value_type: float
|
||||
value: 100
|
||||
55FPS:
|
||||
# FPS target
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C38C28, 0x1C]
|
||||
value_type: float
|
||||
value: 110
|
||||
60FPS:
|
||||
# FPS target
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C38C28, 0x1C]
|
||||
value_type: float
|
||||
value: 120
|
@ -0,0 +1,84 @@
|
||||
# SONIC FORCES 1.1.0
|
||||
# BID: 6D9EA94F8AAC00A8
|
||||
# Game speed is tied to framerate
|
||||
# Above 30 FPS level 8 is harder to beat and level 20 impossible to beat
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
MASTER_WRITE:
|
||||
# Remove double buffer
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xAD40FC
|
||||
value_type: uint32
|
||||
value: 0x52800068
|
||||
15FPS:
|
||||
# FPS target (FPS * 2)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C38C28, 0x1C]
|
||||
value_type: float
|
||||
value: 30
|
||||
20FPS:
|
||||
# FPS target
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C38C28, 0x1C]
|
||||
value_type: float
|
||||
value: 40
|
||||
25FPS:
|
||||
# FPS target
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C38C28, 0x1C]
|
||||
value_type: float
|
||||
value: 50
|
||||
30FPS:
|
||||
# FPS target (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C38C28, 0x1C]
|
||||
value_type: float
|
||||
value: 60
|
||||
35FPS:
|
||||
# FPS target
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C38C28, 0x1C]
|
||||
value_type: float
|
||||
value: 70
|
||||
40FPS:
|
||||
# FPS target
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C38C28, 0x1C]
|
||||
value_type: float
|
||||
value: 80
|
||||
45FPS:
|
||||
# FPS target
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C38C28, 0x1C]
|
||||
value_type: float
|
||||
value: 90
|
||||
50FPS:
|
||||
# FPS target
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C38C28, 0x1C]
|
||||
value_type: float
|
||||
value: 100
|
||||
55FPS:
|
||||
# FPS target
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C38C28, 0x1C]
|
||||
value_type: float
|
||||
value: 110
|
||||
60FPS:
|
||||
# FPS target
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x1C38C28, 0x1C]
|
||||
value_type: float
|
||||
value: 120
|
@ -0,0 +1,73 @@
|
||||
# Fate/EXTELLA LINK 1.0.2
|
||||
# BID: 97FC79E063E26C9B
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
MASTER_WRITE:
|
||||
# Remove double buffer
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x6B41E4
|
||||
value_type: uint32
|
||||
value: 0xB20007E8
|
||||
15FPS:
|
||||
# DUMMY
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4740500]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
20FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4740500]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
25FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4740500]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
30FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4740500]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
35FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4740500]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
40FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4740500]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
45FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4740500]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
50FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4740500]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
55FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4740500]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
60FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4740500]
|
||||
value_type: uint8
|
||||
value: 0
|
@ -0,0 +1,73 @@
|
||||
# GOD EATER 3 2.5.1
|
||||
# BID: C0F144F5139F542E
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
MASTER_WRITE:
|
||||
# Remove double buffer
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xEA22EC
|
||||
value_type: uint32
|
||||
value: 0xB20007E8
|
||||
15FPS:
|
||||
# DUMMY
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA7FA900]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
20FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA7FA900]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
25FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA7FA900]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
30FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA7FA900]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
35FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA7FA900]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
40FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA7FA900]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
45FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA7FA900]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
50FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA7FA900]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
55FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA7FA900]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
60FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xA7FA900]
|
||||
value_type: uint8
|
||||
value: 0
|
@ -0,0 +1,153 @@
|
||||
# Session: Skate Sim 1.1.2
|
||||
# BID: BF4126341134BFC7
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget = 1000/FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7249868, 0]
|
||||
value_type: float
|
||||
value: [66.66666666, 66.66666666]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7277438, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7249868, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7277438, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7249868, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7277438, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7249868, 0]
|
||||
value_type: float
|
||||
value: [33.33333333, 33.33333333]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7277438, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7249868, 0]
|
||||
value_type: float
|
||||
value: [28.5714, 28.5714]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7277438, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7249868, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7277438, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7249868, 0]
|
||||
value_type: float
|
||||
value: [22.22222222, 22.22222222]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7277438, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7249868, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7277438, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7249868, 0]
|
||||
value_type: float
|
||||
value: [18.18181818, 18.18181818]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7277438, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7249868, 0]
|
||||
value_type: float
|
||||
value: [16.66666666, 16.66666666]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7277438, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
@ -1,6 +1,6 @@
|
||||
# Divinity Original Sin 2 1.0.10
|
||||
# BID: 4979B200D53BB282
|
||||
# Game is using double buffer, nvnWindowBuilderSetTextures has hardcoded values.
|
||||
# Game is using double buffer, buffers are not allocated in loop.
|
||||
# So it's not possible to get stable FPS lock between 30 and 60.
|
||||
|
||||
unsafeCheck: true
|
||||
|
@ -1,4 +1,4 @@
|
||||
# Demon Slayer -Kimetsu no Yaiba- The Hinokami Chronicles 1.52
|
||||
# Demon Slayer -Kimetsu no Yaiba- The Hinokami Chronicles 1.53
|
||||
# BID: 14C878ECCA9D7CB5
|
||||
|
||||
unsafeCheck: true
|
||||
@ -15,7 +15,7 @@ unsafeCheck: true
|
||||
# bOptimizeAnimBlueprintMemberVariableAccess |= 2
|
||||
# bCanBlueprintsTickByDefault |= 1
|
||||
value: 7
|
||||
# Disable internal flag that ties 3D game speed to FixedFrameRate value
|
||||
# Disable CustomTimeStep
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB314540, 0x810]
|
||||
@ -37,7 +37,7 @@ unsafeCheck: true
|
||||
address: [MAIN, 0xB314540, 0x7F8]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# Untie game speed from framerate
|
||||
# CustomTimeStep
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB314540, 0x810]
|
||||
@ -59,7 +59,7 @@ unsafeCheck: true
|
||||
address: [MAIN, 0xB314540, 0x7F8]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# Untie game speed from framerate
|
||||
# CustomTimeStep
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB314540, 0x810]
|
||||
@ -81,7 +81,7 @@ unsafeCheck: true
|
||||
address: [MAIN, 0xB314540, 0x7F8]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# Untie game speed from framerate (default is 1)
|
||||
# CustomTimeStep (by default it's 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB314540, 0x810]
|
||||
@ -100,7 +100,7 @@ unsafeCheck: true
|
||||
address: [MAIN, 0xB314540, 0x7F8]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# Untie game speed from framerate
|
||||
# CustomTimeStep
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB314540, 0x810]
|
||||
@ -122,7 +122,7 @@ unsafeCheck: true
|
||||
address: [MAIN, 0xB314540, 0x7F8]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# Untie game speed from framerate
|
||||
# CustomTimeStep
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB314540, 0x810]
|
||||
@ -144,7 +144,7 @@ unsafeCheck: true
|
||||
address: [MAIN, 0xB314540, 0x7F8]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# Untie game speed from framerate
|
||||
# CustomTimeStep
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB314540, 0x810]
|
||||
@ -166,7 +166,7 @@ unsafeCheck: true
|
||||
address: [MAIN, 0xB314540, 0x7F8]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# Untie game speed from framerate
|
||||
# CustomTimeStep
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB314540, 0x810]
|
||||
@ -188,7 +188,7 @@ unsafeCheck: true
|
||||
address: [MAIN, 0xB314540, 0x7F8]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# Untie game speed from framerate
|
||||
# CustomTimeStep
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB314540, 0x810]
|
||||
@ -210,7 +210,7 @@ unsafeCheck: true
|
||||
address: [MAIN, 0xB314540, 0x7F8]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# Untie game speed from framerate
|
||||
# CustomTimeStep
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xB314540, 0x810]
|
||||
|
@ -0,0 +1,82 @@
|
||||
# Fate/Samurai Remnant 1.0.2
|
||||
# BID: 9570C86D7B480C1E
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
# Disable setting double buffer
|
||||
MASTER_WRITE:
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x5DAAEC
|
||||
value_type: uint32
|
||||
value: 0x52800079
|
||||
15FPS:
|
||||
# interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x327F120]
|
||||
value_type: int32
|
||||
value: 4
|
||||
20FPS:
|
||||
# interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x327F120]
|
||||
value_type: int32
|
||||
value: 3
|
||||
25FPS:
|
||||
# interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x327F120]
|
||||
value_type: int32
|
||||
value: 2
|
||||
30FPS:
|
||||
# interval (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x327F120]
|
||||
value_type: int32
|
||||
value: 2
|
||||
35FPS:
|
||||
# interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x327F120]
|
||||
value_type: int32
|
||||
value: 1
|
||||
40FPS:
|
||||
# interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x327F120]
|
||||
value_type: int32
|
||||
value: 1
|
||||
45FPS:
|
||||
# interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x327F120]
|
||||
value_type: int32
|
||||
value: 1
|
||||
50FPS:
|
||||
# interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x327F120]
|
||||
value_type: int32
|
||||
value: 1
|
||||
55FPS:
|
||||
# interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x327F120]
|
||||
value_type: int32
|
||||
value: 1
|
||||
60FPS:
|
||||
# interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x327F120]
|
||||
value_type: int32
|
||||
value: 1
|
@ -2,6 +2,7 @@
|
||||
# BID: D9BA7DB72FFAFECD
|
||||
# Thanks to Hazerou for finding offsets
|
||||
# Game speed is tied to framerate, no proper support for anything between 30 and 60.
|
||||
# Game crashes at 2nd or 3rd frame if you try to force triple buffer.
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
|
@ -0,0 +1,153 @@
|
||||
# Song of Nunu: A League of Legends Story 1.0.1
|
||||
# BID: 5507B771E68E9DB9
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BC0278, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BFA238, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BC0278, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BFA238, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BC0278, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BFA238, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BC0278, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BFA238, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BC0278, 0]
|
||||
value_type: float
|
||||
value: [28.51, 28.51]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BFA238, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BC0278, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BFA238, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BC0278, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BFA238, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BC0278, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BFA238, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BC0278, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BFA238, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BC0278, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7BFA238, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
@ -0,0 +1,278 @@
|
||||
# DRAGON BALL Z: KARAKOR + A NEW POWER AWAKENS SET 1.41
|
||||
# BID: 0C1B09D4D2FD0972
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# Disable bUseFixedFrameRate in cutscenes to unlock framerate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92C9538, 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, 0x9294478, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92C9DE8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (disabling it since it hampers performance for no benefit)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8735F48, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
20FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92C9538, 0x810]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9294478, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92C9DE8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8735F48, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
25FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92C9538, 0x810]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9294478, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92C9DE8, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8735F48, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92C9538, 0x810]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9294478, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92C9DE8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default value is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8735F48, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92C9538, 0x810]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9294478, 0]
|
||||
value_type: float
|
||||
value: [28.57, 28.57]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92C9DE8, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8735F48, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92C9538, 0x810]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9294478, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92C9DE8, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8735F48, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92C9538, 0x810]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9294478, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92C9DE8, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8735F48, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92C9538, 0x810]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9294478, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92C9DE8, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8735F48, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92C9538, 0x810]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9294478, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92C9DE8, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8735F48, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# Disable bUseFixedFrameRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92C9538, 0x810]
|
||||
value_type: uint32
|
||||
value: 7
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9294478, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x92C9DE8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8735F48, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
@ -0,0 +1,74 @@
|
||||
# FATE/EXTELLA 1.0.0
|
||||
# BID: 76EC789B99A25BA5
|
||||
# REF: aql::GraphicsContext::initialize
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
MASTER_WRITE:
|
||||
# Remove double buffer
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x55DFDC
|
||||
value_type: uint32
|
||||
value: 0xD2800068
|
||||
15FPS:
|
||||
# DUMMY
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x25CCF00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
20FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x25CCF00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
25FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x25CCF00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
30FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x25CCF00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
35FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x25CCF00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
40FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x25CCF00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
45FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x25CCF00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
50FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x25CCF00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
55FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x25CCF00]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
60FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x25CCF00]
|
||||
value_type: uint8
|
||||
value: 0
|
@ -0,0 +1,96 @@
|
||||
# Monster Hunter Rise JP 16.0.0
|
||||
# BID: 44C9289FBB51455F
|
||||
|
||||
unsafeCheck: false
|
||||
|
||||
# Disable NX-FPS delay function to prioritize game's own FPS lock.
|
||||
15FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x129FC348, 0x434]
|
||||
value_type: float
|
||||
value: 15
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x129FC348, 0x434]
|
||||
value_type: float
|
||||
value: 20
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x129FC348, 0x434]
|
||||
value_type: float
|
||||
value: 25
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x129FC348, 0x434]
|
||||
value_type: float
|
||||
value: 30
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
35FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x129FC348, 0x434]
|
||||
value_type: float
|
||||
value: 35
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x129FC348, 0x434]
|
||||
value_type: float
|
||||
value: 40
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x129FC348, 0x434]
|
||||
value_type: float
|
||||
value: 45
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x129FC348, 0x434]
|
||||
value_type: float
|
||||
value: 50
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x129FC348, 0x434]
|
||||
value_type: float
|
||||
value: 55
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x129FC348, 0x434]
|
||||
value_type: float
|
||||
value: 60
|
||||
-
|
||||
type: block
|
||||
what: timing
|
@ -0,0 +1,96 @@
|
||||
# Monster Hunter Rise JP 16.0.1
|
||||
# BID: 92DF51D37268A38C
|
||||
|
||||
unsafeCheck: false
|
||||
|
||||
# Disable NX-FPS delay function to prioritize game's own FPS lock.
|
||||
15FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x129F6348, 0x434]
|
||||
value_type: float
|
||||
value: 15
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
20FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x129F6348, 0x434]
|
||||
value_type: float
|
||||
value: 20
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
25FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x129F6348, 0x434]
|
||||
value_type: float
|
||||
value: 25
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x129F6348, 0x434]
|
||||
value_type: float
|
||||
value: 30
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
35FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x129F6348, 0x434]
|
||||
value_type: float
|
||||
value: 35
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x129F6348, 0x434]
|
||||
value_type: float
|
||||
value: 40
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x129F6348, 0x434]
|
||||
value_type: float
|
||||
value: 45
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x129F6348, 0x434]
|
||||
value_type: float
|
||||
value: 50
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x129F6348, 0x434]
|
||||
value_type: float
|
||||
value: 55
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x129F6348, 0x434]
|
||||
value_type: float
|
||||
value: 60
|
||||
-
|
||||
type: block
|
||||
what: timing
|
@ -0,0 +1,81 @@
|
||||
# Nights Of Azure 2: Bride of the New Moon 1.0.1
|
||||
# BID: 81DA4F9E1E961CA6
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
MASTER_WRITE:
|
||||
# Remove double buffer
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x7E4ED8
|
||||
value_type: uint32
|
||||
value: 0x9409328A
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xA31900
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0x52800076
|
||||
- 0xB9000836
|
||||
- 0x17FFFB2E
|
||||
15FPS:
|
||||
# DUMMY
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x13E5400]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
20FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x13E5400]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
25FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x13E5400]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
30FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x13E5400]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
35FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x13E5400]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
40FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x13E5400]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
45FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x13E5400]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
50FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x13E5400]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
55FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x13E5400]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
60FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x13E5400]
|
||||
value_type: uint8
|
||||
value: 0
|
@ -0,0 +1,213 @@
|
||||
# Kao the Kangaroo US 1.5
|
||||
# BID: 7BA282E94D34C620
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget = (1000/FPS) cutted to 1 decimal
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x71160E0, 0]
|
||||
value_type: float
|
||||
value: [66.6, 66.6]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x71C39F0, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (disabling it improves performance, by default it's enabled)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x696CDD8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x71160E0, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x71C39F0, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x696CDD8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x71160E0, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x71C39F0, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x696CDD8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x71160E0, 0]
|
||||
value_type: float
|
||||
value: [33.3, 33.3]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x71C39F0, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x696CDD8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x71160E0, 0]
|
||||
value_type: float
|
||||
value: [28.5, 28.5]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x71C39F0, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x696CDD8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x71160E0, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x71C39F0, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x696CDD8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x71160E0, 0]
|
||||
value_type: float
|
||||
value: [22.2, 22.2]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x71C39F0, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x696CDD8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x71160E0, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x71C39F0, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x696CDD8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x71160E0, 0]
|
||||
value_type: float
|
||||
value: [18.1, 18.1]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x71C39F0, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x696CDD8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x71160E0, 0]
|
||||
value_type: float
|
||||
value: [16.6, 16.6]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x71C39F0, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x696CDD8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
@ -0,0 +1,213 @@
|
||||
# Sifu 0.1 (internally: 1.26_6.661)
|
||||
# BID: 4A5D86DA05A4E7BB
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9798700, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x90055A8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97BD5F8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9798700, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x90055A8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97BD5F8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9798700, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x90055A8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97BD5F8, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9798700, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x90055A8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97BD5F8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9798700, 0]
|
||||
value_type: float
|
||||
value: [28.51, 28.51]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x90055A8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97BD5F8, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9798700, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x90055A8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97BD5F8, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9798700, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x90055A8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97BD5F8, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9798700, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x90055A8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97BD5F8, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9798700, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x90055A8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97BD5F8, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9798700, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x90055A8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97BD5F8, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
@ -2,6 +2,7 @@
|
||||
# BID: D55608916FA56C18
|
||||
# Thanks to Kirby567Fan for finding offsets
|
||||
# Game is using fake double buffer
|
||||
# Game crashes at 2nd or 3rd frame if you try to force triple buffer.
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
|
@ -0,0 +1,132 @@
|
||||
# The Legend of Heroes: Trails into Reverie 1.0.3
|
||||
# BID: BC3750610F6BCA5C
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
MASTER_WRITE:
|
||||
# Read FPS lock time to MAIN+0x7A52500
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x8142C
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xB003CE88
|
||||
- 0xB9450108
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x81460
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xB003CE89
|
||||
- 0xB9450129
|
||||
# Default value
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x7A52500
|
||||
value_type: float
|
||||
value: 0.0333333333
|
||||
# Write game's loop time as float to MAIN+0x7A52504
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0x81434
|
||||
value_type: uint32
|
||||
value: 0x94339A8B
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xD67E60
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0x1E227821
|
||||
- 0xF0036754
|
||||
- 0xBD050681
|
||||
- 0xD65F03C0
|
||||
- # Read lowest timing float factor from MAIN+0x7A52504
|
||||
type: bytes
|
||||
main_offset: 0x814D0
|
||||
value_type: uint32
|
||||
value:
|
||||
- 0xB003CE8B
|
||||
- 0xB945056B
|
||||
- # Default value
|
||||
type: bytes
|
||||
main_offset: 0x7A52504
|
||||
value_type: float
|
||||
value: 0.0333333333
|
||||
15FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7A52500]
|
||||
value_type: float
|
||||
value: 0.0666666666
|
||||
20FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7A52500]
|
||||
value_type: float
|
||||
value: 0.05
|
||||
25FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7A52500]
|
||||
value_type: float
|
||||
value: 0.04
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
- # default value
|
||||
type: write
|
||||
address: [MAIN, 0x7A52500]
|
||||
value_type: float
|
||||
value: 0.0333333333
|
||||
35FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7A52500]
|
||||
value_type: float
|
||||
value: 0.028571428
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7A52500]
|
||||
value_type: float
|
||||
value: 0.025
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7A52500]
|
||||
value_type: float
|
||||
value: 0.0222222222
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7A52500]
|
||||
value_type: float
|
||||
value: 0.02
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7A52500]
|
||||
value_type: float
|
||||
value: 0.0181818181
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7A52500]
|
||||
value_type: float
|
||||
value: 0.0166666666
|
@ -0,0 +1,75 @@
|
||||
# Neptunia x SENRAN KAGURA: Ninja Wars 1.0.0
|
||||
# BID: FB827BF029E0778A
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# 30FPS lock bool
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9E8D10, 8, 0x6C]
|
||||
value_type: int32
|
||||
value: 1
|
||||
20FPS:
|
||||
# 30FPS lock bool
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9E8D10, 8, 0x6C]
|
||||
value_type: int32
|
||||
value: 1
|
||||
25FPS:
|
||||
# 30FPS lock bool
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9E8D10, 8, 0x6C]
|
||||
value_type: int32
|
||||
value: 1
|
||||
30FPS:
|
||||
# 30FPS lock bool (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9E8D10, 8, 0x6C]
|
||||
value_type: int32
|
||||
value: 1
|
||||
35FPS:
|
||||
# 30FPS lock bool
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9E8D10, 8, 0x6C]
|
||||
value_type: int32
|
||||
value: 0
|
||||
40FPS:
|
||||
# 30FPS lock bool
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9E8D10, 8, 0x6C]
|
||||
value_type: int32
|
||||
value: 0
|
||||
45FPS:
|
||||
# 30FPS lock bool
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9E8D10, 8, 0x6C]
|
||||
value_type: int32
|
||||
value: 0
|
||||
50FPS:
|
||||
# 30FPS lock bool
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9E8D10, 8, 0x6C]
|
||||
value_type: int32
|
||||
value: 0
|
||||
55FPS:
|
||||
# 30FPS lock bool
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9E8D10, 8, 0x6C]
|
||||
value_type: int32
|
||||
value: 0
|
||||
60FPS:
|
||||
# 30FPS lock bool
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x9E8D10, 8, 0x6C]
|
||||
value_type: int32
|
||||
value: 0
|
@ -0,0 +1,88 @@
|
||||
# Outlast 1.0.1
|
||||
# BID: C3D46BB3C7059DB1
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
MASTER_WRITE:
|
||||
# Remove double buffer
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xB52C64
|
||||
value_type: uint32
|
||||
value: 0xF100639F
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xB52CD0
|
||||
value_type: uint32
|
||||
value: 0x52800061
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xB529A8
|
||||
value_type: uint32
|
||||
value: 0xF100639F
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xB52A14
|
||||
value_type: uint32
|
||||
value: 0x52800061
|
||||
15FPS:
|
||||
# DUMMY
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x36BF100]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
20FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x36BF100]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
25FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x36BF100]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
30FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x36BF100]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
35FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x36BF100]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
40FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x36BF100]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
45FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x36BF100]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
50FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x36BF100]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
55FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x36BF100]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
60FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x36BF100]
|
||||
value_type: uint8
|
||||
value: 0
|
@ -0,0 +1,153 @@
|
||||
# Ghostrunner 1.8
|
||||
# BID: D3DD5B220DCEB626
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget = 0.93 * (1000/FPS)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B0C480, 0]
|
||||
value_type: float
|
||||
value: [62, 62]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B35A08, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B0C480, 0]
|
||||
value_type: float
|
||||
value: [46.5, 46.5]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B35A08, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B0C480, 0]
|
||||
value_type: float
|
||||
value: [37.2, 37.2]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B35A08, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B0C480, 0]
|
||||
value_type: float
|
||||
value: [30, 30]
|
||||
# t.MaxFPS (default value is 31)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B35A08, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B0C480, 0]
|
||||
value_type: float
|
||||
value: [26.57, 26.57]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B35A08, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B0C480, 0]
|
||||
value_type: float
|
||||
value: [23.25, 23.25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B35A08, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B0C480, 0]
|
||||
value_type: float
|
||||
value: [20.67, 20.67]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B35A08, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B0C480, 0]
|
||||
value_type: float
|
||||
value: [18.6, 18.6]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B35A08, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B0C480, 0]
|
||||
value_type: float
|
||||
value: [16.91, 16.91]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B35A08, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B0C480, 0]
|
||||
value_type: float
|
||||
value: [15.5, 15.5]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6B35A08, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
@ -1,4 +1,4 @@
|
||||
# Kao the Kangaroo 1.5
|
||||
# Kao the Kangaroo EU 1.5
|
||||
# BID: F9C83728910E28A4
|
||||
|
||||
unsafeCheck: true
|
||||
@ -15,10 +15,13 @@ unsafeCheck: true
|
||||
type: write
|
||||
address: [MAIN, 0x71C39F0, 0]
|
||||
value_type: float
|
||||
value: [15, 15]
|
||||
value: [0, 0]
|
||||
# r.VSync (disabling it improves performance, by default it's enabled)
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
type: write
|
||||
address: [MAIN, 0x696CDD8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
@ -31,10 +34,13 @@ unsafeCheck: true
|
||||
type: write
|
||||
address: [MAIN, 0x71C39F0, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
type: write
|
||||
address: [MAIN, 0x696CDD8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
@ -48,6 +54,12 @@ unsafeCheck: true
|
||||
address: [MAIN, 0x71C39F0, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x696CDD8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
@ -64,6 +76,12 @@ unsafeCheck: true
|
||||
address: [MAIN, 0x71C39F0, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x696CDD8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
@ -77,6 +95,12 @@ unsafeCheck: true
|
||||
address: [MAIN, 0x71C39F0, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x696CDD8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
@ -93,6 +117,12 @@ unsafeCheck: true
|
||||
address: [MAIN, 0x71C39F0, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x696CDD8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
@ -109,6 +139,12 @@ unsafeCheck: true
|
||||
address: [MAIN, 0x71C39F0, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x696CDD8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
@ -125,6 +161,12 @@ unsafeCheck: true
|
||||
address: [MAIN, 0x71C39F0, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x696CDD8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
@ -141,6 +183,12 @@ unsafeCheck: true
|
||||
address: [MAIN, 0x71C39F0, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x696CDD8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
@ -157,3 +205,9 @@ unsafeCheck: true
|
||||
address: [MAIN, 0x71C39F0, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x696CDD8, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
|
@ -0,0 +1,81 @@
|
||||
# Thirsty Suitors NS27619.127559
|
||||
# BID: 9DD9149968A0B8D3
|
||||
|
||||
# Values found by referencing DynamicResolution::DetermineResolutionScale function
|
||||
|
||||
unsafeCheck: false
|
||||
|
||||
15FPS:
|
||||
# Dynamic resolution targets (max ms, optimal ms, min ms, crit ms)
|
||||
# max ms = 0.925 * (1000/FPS)
|
||||
# optimal ms = 0.9 * (1000/FPS)
|
||||
# min ms = 0.875 * (1000/FPS)
|
||||
# cris min ms = 0.85 * (1000/FPS)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4E1BF70, 0x7B0, 0x7F0, 0x20, 0x30]
|
||||
value_type: float
|
||||
value: [61.6667, 60, 58.3333, 56.6667]
|
||||
20FPS:
|
||||
# Dynamic resolution targets (max ms, optimal ms, min ms, crit ms)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4E1BF70, 0x7B0, 0x7F0, 0x20, 0x30]
|
||||
value_type: float
|
||||
value: [46.25, 45, 43.75, 42.5]
|
||||
25FPS:
|
||||
# Dynamic resolution targets (max ms, optimal ms, min ms, crit ms)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4E1BF70, 0x7B0, 0x7F0, 0x20, 0x30]
|
||||
value_type: float
|
||||
value: [37, 36, 35, 34]
|
||||
30FPS:
|
||||
# Dynamic resolution targets (max ms, optimal ms, min ms, crit ms) (default values)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4E1BF70, 0x7B0, 0x7F0, 0x20, 0x30]
|
||||
value_type: float
|
||||
value: [30.8333, 30, 29.1667, 28.3333]
|
||||
35FPS:
|
||||
# Dynamic resolution targets (max ms, optimal ms, min ms, crit ms)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4E1BF70, 0x7B0, 0x7F0, 0x20, 0x30]
|
||||
value_type: float
|
||||
value: [26.4286, 25.7143, 25, 24.2857]
|
||||
40FPS:
|
||||
# Dynamic resolution targets (max ms, optimal ms, min ms, crit ms)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4E1BF70, 0x7B0, 0x7F0, 0x20, 0x30]
|
||||
value_type: float
|
||||
value: [23.125, 22.5, 21.875, 21.25]
|
||||
45FPS:
|
||||
# Dynamic resolution targets (max ms, optimal ms, min ms, crit ms)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4E1BF70, 0x7B0, 0x7F0, 0x20, 0x30]
|
||||
value_type: float
|
||||
value: [20.5556, 20, 19.4444, 18.8889]
|
||||
50FPS:
|
||||
# Dynamic resolution targets (max ms, optimal ms, min ms, crit ms)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4E1BF70, 0x7B0, 0x7F0, 0x20, 0x30]
|
||||
value_type: float
|
||||
value: [18.5, 18, 17.5, 17]
|
||||
55FPS:
|
||||
# Dynamic resolution targets (max ms, optimal ms, min ms, crit ms)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4E1BF70, 0x7B0, 0x7F0, 0x20, 0x30]
|
||||
value_type: float
|
||||
value: [16.8182, 16.3636, 15.9091, 15.4545]
|
||||
60FPS:
|
||||
# Dynamic resolution targets (max ms, optimal ms, min ms, crit ms)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x4E1BF70, 0x7B0, 0x7F0, 0x20, 0x30]
|
||||
value_type: float
|
||||
value: [15.4167, 15, 14.5833, 14.1667]
|
@ -2,6 +2,7 @@
|
||||
# BID: 82AF4E16BBC0BEC8
|
||||
# Thanks to Hazerou for finding offsets
|
||||
# Game is using fake double buffer.
|
||||
# Game crashes at 2nd or 3rd frame if you try to force triple buffer.
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
|
@ -0,0 +1,375 @@
|
||||
# DOOM Eternal 1.14
|
||||
# BID: B059C2C77AD834B8
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# rs_force460 (default)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DAC38, 8]
|
||||
value_type: int32
|
||||
value: 0
|
||||
# rs_raiseThreshold = 0.948 * (30/FPS)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DA3C8, 0xC]
|
||||
value_type: float
|
||||
value: 1.896
|
||||
# rs_dropThreshold = 0.97 * (30/FPS)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DA350, 0xC]
|
||||
value_type: float
|
||||
value: 1.94
|
||||
# rs_raiseMilliseconds = 0.96 * (1000/FPS)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78D9F78, 0xC]
|
||||
value_type: float
|
||||
value: 64
|
||||
# rs_dropMilliseconds = 0.99 * (1000/FPS)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78D9F00, 0xC]
|
||||
value_type: float
|
||||
value: 66
|
||||
# com_adaptiveTickMaxHz (default)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6A12F38, 8]
|
||||
value_type: int32
|
||||
value: 30
|
||||
20FPS:
|
||||
# rs_force460 (default)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DAC38, 8]
|
||||
value_type: int32
|
||||
value: 0
|
||||
# rs_raiseThreshold
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DA3C8, 0xC]
|
||||
value_type: float
|
||||
value: 1.455
|
||||
# rs_dropThreshold
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DA350, 0xC]
|
||||
value_type: float
|
||||
value: 1.428
|
||||
# rs_raiseMilliseconds
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78D9F78, 0xC]
|
||||
value_type: float
|
||||
value: 48
|
||||
# rs_dropMilliseconds
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78D9F00, 0xC]
|
||||
value_type: float
|
||||
value: 49.5
|
||||
# com_adaptiveTickMaxHz (default)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6A12F38, 8]
|
||||
value_type: int32
|
||||
value: 30
|
||||
25FPS:
|
||||
# rs_force460
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DAC38, 8]
|
||||
value_type: int32
|
||||
value: 0
|
||||
# rs_raiseThreshold
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DA3C8, 0xC]
|
||||
value_type: float
|
||||
value: 1.1376
|
||||
# rs_dropThreshold
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DA350, 0xC]
|
||||
value_type: float
|
||||
value: 1.164
|
||||
# rs_raiseMilliseconds
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78D9F78, 0xC]
|
||||
value_type: float
|
||||
value: 38.4
|
||||
# rs_dropMilliseconds
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78D9F00, 0xC]
|
||||
value_type: float
|
||||
value: 39.6
|
||||
# com_adaptiveTickMaxHz (default)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6A12F38, 8]
|
||||
value_type: int32
|
||||
value: 30
|
||||
30FPS:
|
||||
# rs_force460 (default)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DAC38, 8]
|
||||
value_type: int32
|
||||
value: 0
|
||||
# rs_raiseThreshold (default)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DA3C8, 0xC]
|
||||
value_type: float
|
||||
value: 0.948
|
||||
# rs_dropThreshold (default)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DA350, 0xC]
|
||||
value_type: float
|
||||
value: 0.97
|
||||
# rs_raiseMilliseconds
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78D9F78, 0xC]
|
||||
value_type: float
|
||||
value: 32
|
||||
# rs_dropMilliseconds
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78D9F00, 0xC]
|
||||
value_type: float
|
||||
value: 33
|
||||
# com_adaptiveTickMaxHz (default)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6A12F38, 8]
|
||||
value_type: int32
|
||||
value: 30
|
||||
35FPS:
|
||||
# rs_force460
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DAC38, 8]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# rs_raiseThreshold
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DA3C8, 0xC]
|
||||
value_type: float
|
||||
value: 0.81
|
||||
# rs_dropThreshold
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DA350, 0xC]
|
||||
value_type: float
|
||||
value: 0.831
|
||||
# rs_raiseMilliseconds
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78D9F78, 0xC]
|
||||
value_type: float
|
||||
value: 27.428
|
||||
# rs_dropMilliseconds
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78D9F00, 0xC]
|
||||
value_type: float
|
||||
value: 28.285
|
||||
# com_adaptiveTickMaxHz
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6A12F38, 8]
|
||||
value_type: int32
|
||||
value: 60
|
||||
40FPS:
|
||||
# rs_force460
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DAC38, 8]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# rs_raiseThreshold
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DA3C8, 0xC]
|
||||
value_type: float
|
||||
value: 0.7095
|
||||
# rs_dropThreshold
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DA350, 0xC]
|
||||
value_type: float
|
||||
value: 0.7275
|
||||
# rs_raiseMilliseconds
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78D9F78, 0xC]
|
||||
value_type: float
|
||||
value: 24
|
||||
# rs_dropMilliseconds
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78D9F00, 0xC]
|
||||
value_type: float
|
||||
value: 24.75
|
||||
# com_adaptiveTickMaxHz
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6A12F38, 8]
|
||||
value_type: int32
|
||||
value: 60
|
||||
45FPS:
|
||||
# rs_force460
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DAC38, 8]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# rs_raiseThreshold
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DA3C8, 0xC]
|
||||
value_type: float
|
||||
value: 0.63
|
||||
# rs_dropThreshold
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DA350, 0xC]
|
||||
value_type: float
|
||||
value: 0.646
|
||||
# rs_raiseMilliseconds
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78D9F78, 0xC]
|
||||
value_type: float
|
||||
value: 21.33
|
||||
# rs_dropMilliseconds
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78D9F00, 0xC]
|
||||
value_type: float
|
||||
value: 22
|
||||
# com_adaptiveTickMaxHz
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6A12F38, 8]
|
||||
value_type: int32
|
||||
value: 60
|
||||
50FPS:
|
||||
# rs_force460
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DAC38, 8]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# rs_raiseThreshold
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DA3C8, 0xC]
|
||||
value_type: float
|
||||
value: 0.576
|
||||
# rs_dropThreshold
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DA350, 0xC]
|
||||
value_type: float
|
||||
value: 0.582
|
||||
# rs_raiseMilliseconds
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78D9F78, 0xC]
|
||||
value_type: float
|
||||
value: 0.5676
|
||||
# rs_dropMilliseconds
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78D9F00, 0xC]
|
||||
value_type: float
|
||||
value: 19.8
|
||||
# com_adaptiveTickMaxHz
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6A12F38, 8]
|
||||
value_type: int32
|
||||
value: 60
|
||||
55FPS:
|
||||
# rs_force460
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DAC38, 8]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# rs_raiseThreshold
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DA3C8, 0xC]
|
||||
value_type: float
|
||||
value: 0.516
|
||||
# rs_dropThreshold
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DA350, 0xC]
|
||||
value_type: float
|
||||
value: 0.529
|
||||
# rs_raiseMilliseconds
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78D9F78, 0xC]
|
||||
value_type: float
|
||||
value: 17.45
|
||||
# rs_dropMilliseconds
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78D9F00, 0xC]
|
||||
value_type: float
|
||||
value: 18
|
||||
# com_adaptiveTickMaxHz
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6A12F38, 8]
|
||||
value_type: int32
|
||||
value: 60
|
||||
60FPS:
|
||||
# rs_force460
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DAC38, 8]
|
||||
value_type: int32
|
||||
value: 1
|
||||
# rs_raiseThreshold
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DA3C8, 0xC]
|
||||
value_type: float
|
||||
value: 0.473
|
||||
# rs_dropThreshold
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78DA350, 0xC]
|
||||
value_type: float
|
||||
value: 0.485
|
||||
# rs_raiseMilliseconds (exefs default)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78D9F78, 0xC]
|
||||
value_type: float
|
||||
value: 16
|
||||
# rs_dropMilliseconds (exefs default)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x78D9F00, 0xC]
|
||||
value_type: float
|
||||
value: 16.5
|
||||
# com_adaptiveTickMaxHz
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x6A12F38, 8]
|
||||
value_type: int32
|
||||
value: 60
|
@ -0,0 +1,93 @@
|
||||
# EA SPORTS FC 24 1.54.e482
|
||||
# BID: C621E3FB41BF3858
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# Internal FPS Lock
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xCD5FE20, 8]
|
||||
value_type: double
|
||||
value: 15
|
||||
20FPS:
|
||||
# Internal FPS Lock
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xCD5FE20, 8]
|
||||
value_type: double
|
||||
value: 20
|
||||
25FPS:
|
||||
# Internal FPS Lock
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xCD5FE20, 8]
|
||||
value_type: double
|
||||
value: 25
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# Internal FPS Lock (default value is 30)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xCD5FE20, 8]
|
||||
value_type: double
|
||||
value: 30
|
||||
35FPS:
|
||||
# Internal FPS Lock
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xCD5FE20, 8]
|
||||
value_type: double
|
||||
value: 35
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# Internal FPS Lock
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xCD5FE20, 8]
|
||||
value_type: double
|
||||
value: 40
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# Internal FPS Lock
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xCD5FE20, 8]
|
||||
value_type: double
|
||||
value: 45
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# Internal FPS Lock
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xCD5FE20, 8]
|
||||
value_type: double
|
||||
value: 50
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# Internal FPS Lock
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xCD5FE20, 8]
|
||||
value_type: double
|
||||
value: 55
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# Internal FPS Lock
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0xCD5FE20, 8]
|
||||
value_type: double
|
||||
value: 60
|
@ -0,0 +1,78 @@
|
||||
# Yokai Watch 1 / Yo-kai Watch 1
|
||||
# 妖怪ウォッチ 1.3.0
|
||||
# BID: B6E172353E696E65
|
||||
|
||||
# Bugs: Camera movement is jaggy
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# Interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8C4534]
|
||||
value_type: int32
|
||||
value: 4
|
||||
20FPS:
|
||||
# Interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8C4534]
|
||||
value_type: int32
|
||||
value: 3
|
||||
25FPS:
|
||||
# Interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8C4534]
|
||||
value_type: int32
|
||||
value: 2
|
||||
30FPS:
|
||||
# Interval (default value in gameplay)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8C4534]
|
||||
value_type: int32
|
||||
value: 2
|
||||
35FPS:
|
||||
# Interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8C4534]
|
||||
value_type: int32
|
||||
value: 1
|
||||
40FPS:
|
||||
# Interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8C4534]
|
||||
value_type: int32
|
||||
value: 1
|
||||
45FPS:
|
||||
# Interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8C4534]
|
||||
value_type: int32
|
||||
value: 1
|
||||
50FPS:
|
||||
# Interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8C4534]
|
||||
value_type: int32
|
||||
value: 1
|
||||
55FPS:
|
||||
# Interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8C4534]
|
||||
value_type: int32
|
||||
value: 1
|
||||
60FPS:
|
||||
# Interval
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x8C4534]
|
||||
value_type: int32
|
||||
value: 1
|
@ -0,0 +1,153 @@
|
||||
# Triangle Strategy 1.1.0
|
||||
# BID: 9CB4490E8A718BAE
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget ((1000/FPS) * 0.945)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7473838, 0]
|
||||
value_type: float
|
||||
value: [63, 63]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x74A1408, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7473838, 0]
|
||||
value_type: float
|
||||
value: [47.25, 47.25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x74A1408, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7473838, 0]
|
||||
value_type: float
|
||||
value: [37.8, 37.8]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x74A1408, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7473838, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x74A1408, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7473838, 0]
|
||||
value_type: float
|
||||
value: [27, 27]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x74A1408, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7473838, 0]
|
||||
value_type: float
|
||||
value: [23.625, 23.625]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x74A1408, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7473838, 0]
|
||||
value_type: float
|
||||
value: [21, 21]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x74A1408, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7473838, 0]
|
||||
value_type: float
|
||||
value: [18.9, 18.9]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x74A1408, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7473838, 0]
|
||||
value_type: float
|
||||
value: [17.18, 17.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x74A1408, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x7473838, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x74A1408, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
@ -0,0 +1,88 @@
|
||||
# Outlast 2 1.0.0
|
||||
# BID: F18ACDA7A11CB287
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
MASTER_WRITE:
|
||||
# Remove double buffer
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xF45DFC
|
||||
value_type: uint32
|
||||
value: 0xF1000F5F
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xF45E64
|
||||
value_type: uint32
|
||||
value: 0x52800061
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xF461D4
|
||||
value_type: uint32
|
||||
value: 0xF1000F5F
|
||||
-
|
||||
type: bytes
|
||||
main_offset: 0xF4623C
|
||||
value_type: uint32
|
||||
value: 0x52800061
|
||||
15FPS:
|
||||
# DUMMY
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x408B900]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
20FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x408B900]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
25FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x408B900]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
30FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x408B900]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
35FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x408B900]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
40FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x408B900]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
45FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x408B900]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
50FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x408B900]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
55FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x408B900]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
60FPS:
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x408B900]
|
||||
value_type: uint8
|
||||
value: 0
|
@ -0,0 +1,75 @@
|
||||
# Batman: Arkham Asylum 1.0.0
|
||||
# BID: ADC8FED84D846EE8
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# Bool Lock FPS, ref: UGameEngine::GetMaxTickRate
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x249BA4C]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
20FPS:
|
||||
# Bool Lock FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x249BA4C]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
25FPS:
|
||||
# Bool Lock FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x249BA4C]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
30FPS:
|
||||
# Bool Lock FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x249BA4C]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
35FPS:
|
||||
# Bool Lock FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x249BA4C]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
40FPS:
|
||||
# Bool Lock FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x249BA4C]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
45FPS:
|
||||
# Bool Lock FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x249BA4C]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
50FPS:
|
||||
# Bool Lock FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x249BA4C]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
55FPS:
|
||||
# Bool Lock FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x249BA4C]
|
||||
value_type: uint8
|
||||
value: 0
|
||||
60FPS:
|
||||
# Bool Lock FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x249BA4C]
|
||||
value_type: uint8
|
||||
value: 0
|
@ -0,0 +1,213 @@
|
||||
# Darksiders: Genesis 1.0.3
|
||||
# BID: DB17131624D04A9C
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget = (1000/FPS) cutted to 1 decimal
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x59D7150, 0]
|
||||
value_type: float
|
||||
value: [66.6, 66.6]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x59FDD30, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (disabling it improves performance, by default it's enabled)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x51A7A78, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x59D7150, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x59FDD30, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x51A7A78, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x59D7150, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x59FDD30, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x51A7A78, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x59D7150, 0]
|
||||
value_type: float
|
||||
value: [33.3, 33.3]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x59FDD30, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync (default is 1)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x51A7A78, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x59D7150, 0]
|
||||
value_type: float
|
||||
value: [28.5, 28.5]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x59FDD30, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x51A7A78, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x59D7150, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x59FDD30, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x51A7A78, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x59D7150, 0]
|
||||
value_type: float
|
||||
value: [22.2, 22.2]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x59FDD30, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x51A7A78, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x59D7150, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x59FDD30, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x51A7A78, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x59D7150, 0]
|
||||
value_type: float
|
||||
value: [18.1, 18.1]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x59FDD30, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x51A7A78, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x59D7150, 0]
|
||||
value_type: float
|
||||
value: [16.6, 16.6]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x59FDD30, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
# r.VSync
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x51A7A78, 0]
|
||||
value_type: int32
|
||||
value: [0, 0]
|
@ -0,0 +1,153 @@
|
||||
# Hogwarts Legacy 1.0.1
|
||||
# BID: 550F2E8B387B4520
|
||||
|
||||
unsafeCheck: true
|
||||
|
||||
15FPS:
|
||||
# r.DynamicRes.FrameTimeBudget = 1000/FPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97A9A30, 0]
|
||||
value_type: float
|
||||
value: [66.66, 66.66]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97DD7B0, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
20FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97A9A30, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97DD7B0, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
25FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97A9A30, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97DD7B0, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
30FPS:
|
||||
# r.DynamicRes.FrameTimeBudget (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97A9A30, 0]
|
||||
value_type: float
|
||||
value: [33.33, 33.33]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97DD7B0, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
||||
35FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97A9A30, 0]
|
||||
value_type: float
|
||||
value: [28.57, 28.57]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97DD7B0, 0]
|
||||
value_type: float
|
||||
value: [35, 35]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
40FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97A9A30, 0]
|
||||
value_type: float
|
||||
value: [25, 25]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97DD7B0, 0]
|
||||
value_type: float
|
||||
value: [40, 40]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
45FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97A9A30, 0]
|
||||
value_type: float
|
||||
value: [22.22, 22.22]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97DD7B0, 0]
|
||||
value_type: float
|
||||
value: [45, 45]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
50FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97A9A30, 0]
|
||||
value_type: float
|
||||
value: [20, 20]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97DD7B0, 0]
|
||||
value_type: float
|
||||
value: [50, 50]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
55FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97A9A30, 0]
|
||||
value_type: float
|
||||
value: [18.18, 18.18]
|
||||
# t.MaxFPS
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97DD7B0, 0]
|
||||
value_type: float
|
||||
value: [55, 55]
|
||||
-
|
||||
type: block
|
||||
what: timing
|
||||
60FPS:
|
||||
# r.DynamicRes.FrameTimeBudget
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97A9A30, 0]
|
||||
value_type: float
|
||||
value: [16.66, 16.66]
|
||||
# t.MaxFPS (default value)
|
||||
-
|
||||
type: write
|
||||
address: [MAIN, 0x97DD7B0, 0]
|
||||
value_type: float
|
||||
value: [0, 0]
|
Binary file not shown.
@ -22,7 +22,7 @@ enough_power_threshold_mw = u32!0x3E80
|
||||
|
||||
[am.debug]
|
||||
continuous_recording_fps = u32!60
|
||||
continuous_recording_video_bit_rate = u32!0x1312D00
|
||||
continuous_recording_video_bit_rate = u32!0x8C6180
|
||||
continuous_recording_key_frame_count = u32!15
|
||||
|
||||
[bgtc]
|
||||
|
Binary file not shown.
54
atmosphere/kips/.bak/Initial.ini
Normal file
54
atmosphere/kips/.bak/Initial.ini
Normal file
@ -0,0 +1,54 @@
|
||||
[Backup]
|
||||
cpuBoost = A83C1B
|
||||
cpuUV = 00
|
||||
cpuMVE = B004
|
||||
cpuMVM = 8804
|
||||
gpuUV = 00
|
||||
gpuOFF = 0000
|
||||
gpuVminE = 2A03
|
||||
gpuVminM = 4E02
|
||||
DRAM = 00
|
||||
ramVDD2 = 000000
|
||||
ramVDDQ = 000000
|
||||
ramMHzE = 006B1C
|
||||
ramMHzM = 088C20
|
||||
DVB = 00
|
||||
t0 = 22000000200000001E
|
||||
t1 = 03
|
||||
t2 = 02
|
||||
t3 = 02
|
||||
t4 = 03
|
||||
t5 = 02
|
||||
t6 = 03
|
||||
t7 = 00
|
||||
76UV3 = 6202
|
||||
153UV3 = 6202
|
||||
230UV3 = 6202
|
||||
307UV3 = 6202
|
||||
384UV3 = 6202
|
||||
460UV3 = 6202
|
||||
537UV3 = 6202
|
||||
614UV3 = 6202
|
||||
691UV3 = 6202
|
||||
768UV3 = 6202
|
||||
844UV3 = 6C02
|
||||
921UV3 = 8002
|
||||
998UV3 = A302
|
||||
1075UV3 = C602
|
||||
1152UV3 = DF02
|
||||
1228UV3 = 1103
|
||||
1267UV3 = 2003
|
||||
76E = D66C0C00D01F000054FCFFFF28030000B1ABFFFFE2000000
|
||||
153E = 79100D00D01F000054FCFFFF28030000B1ABFFFFE2000000
|
||||
230E = 1DB40D00D01F000054FCFFFF28030000B1ABFFFFE2000000
|
||||
307E = C0570E00D01F000054FCFFFF28030000B1ABFFFFE2000000
|
||||
384E = 64FB0E00D01F000054FCFFFF28030000B1ABFFFFE2000000
|
||||
460E = 079F0F00D01F000054FCFFFF28030000B1ABFFFFE2000000
|
||||
537E = AA421000D01F000054FCFFFF28030000B1ABFFFFE2000000
|
||||
614E = 4EE61000D01F000054FCFFFF28030000B1ABFFFFE2000000
|
||||
691E = F1891100D01F000054FCFFFF28030000B1ABFFFFE2000000
|
||||
768E = 952D1200D01F000054FCFFFF28030000B1ABFFFFE2000000
|
||||
844E = 38D11200D01F000054FCFFFF28030000B1ABFFFFE2000000
|
||||
921E = DC741300D01F000054FCFFFF28030000B1ABFFFFE2000000
|
||||
998E = 7F181400D01F000054FCFFFF28030000B1ABFFFFE2000000
|
||||
Presets = Gray
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,6 +1,7 @@
|
||||
{
|
||||
"ams": {
|
||||
"[PACK] Ultra 1.5.3": "https://github.com/Ultra-NX/Ultra/releases/latest/download/Ultra.zip"
|
||||
"[PACK] Ultra 1.5.3": "https://github.com/Ultra-NX/Ultra/releases/latest/download/Ultra.zip",
|
||||
"[PACK] Ultra 2.0 Pre1": "https://github.com/Ultra-NX/Ultra-Resources/raw/main/Ultra.zip"
|
||||
},
|
||||
"misc": {
|
||||
"Brick Code": "https://github.com/Ultra-NX/Ultra-Resources/raw/main/brick.zip",
|
||||
|
@ -12,32 +12,33 @@ layer_height_align=top
|
||||
handheld_font_size=15
|
||||
docked_font_size=15
|
||||
real_freqs=true
|
||||
show=CPU+GPU+RAM+TEMP+FAN+BAT+FPS
|
||||
replace_MB_with_RAM_load=false
|
||||
real_volts=true
|
||||
show=CPU+GPU+RAM+DRAW+TEMP+FAN+FPS
|
||||
replace_MB_with_RAM_load=true
|
||||
background_color=#1117
|
||||
cat_color=#CCCC
|
||||
cat_color=#CDEF
|
||||
text_color=#FFFF
|
||||
|
||||
[micro]
|
||||
refresh_rate=1
|
||||
layer_height_align=top
|
||||
handheld_font_size=12
|
||||
docked_font_size=12
|
||||
handheld_font_size = 15
|
||||
docked_font_size = 15
|
||||
text_align = left
|
||||
real_freqs=false
|
||||
show=CPU+GPU+RAM+TEMP+FAN+FPS+BATEND
|
||||
real_freqs=true
|
||||
real_volts=true
|
||||
show = CPUB+GPU+RAM+BRDB+FPSE
|
||||
replace_GB_with_RAM_load=true
|
||||
background_color=#1117
|
||||
cat_color=#CCCC
|
||||
cat_color = #BDFF
|
||||
text_color = #FFFF
|
||||
|
||||
|
||||
[fps-counter]
|
||||
layer_width_align=left
|
||||
layer_height_align=top
|
||||
handheld_font_size=40
|
||||
docked_font_size=40
|
||||
text_color=#FFFF
|
||||
handheld_font_size=28
|
||||
docked_font_size=28
|
||||
text_color=#0F0F
|
||||
background_color=#1117
|
||||
|
||||
[fps-graph]
|
||||
|
@ -1,4 +1,5 @@
|
||||
|
||||
[values]
|
||||
allow_unsafe_freq = 1
|
||||
uncapped_clocks = 1
|
||||
auto_cpu_boost = 1
|
||||
override_boost_mode = 0
|
||||
|
18
config/ultra/config.ini
Normal file
18
config/ultra/config.ini
Normal file
@ -0,0 +1,18 @@
|
||||
[Tuner]
|
||||
OC_Preset = Gray
|
||||
SM_Preset = Normal+
|
||||
SM_Color = #BDFF
|
||||
SM_Volts = true
|
||||
Cooling_System = Off
|
||||
Background_Services = Off
|
||||
|
||||
[Setup]
|
||||
Loader_Kip = B3711
|
||||
RAM_Table = New
|
||||
Status_Monitor = Ultra
|
||||
|
||||
[Sys-clk]
|
||||
allow_unsafe_freq = 1
|
||||
uncapped_clocks = 1
|
||||
auto_cpu_boost = 1
|
||||
override_boost_mode = 0
|
@ -1,17 +1,16 @@
|
||||
|
||||
[ultrapaw]
|
||||
default_lang = en
|
||||
default_menu = overlays
|
||||
last_menu = overlays
|
||||
in_overlay = false
|
||||
key_combo = L+R+DUP
|
||||
hide_user_guide = false
|
||||
clean_version_labels = true
|
||||
hide_overlay_versions = false
|
||||
hide_package_versions = false
|
||||
default_lang = en
|
||||
datetime_format = '%a %T'
|
||||
hide_clock = false
|
||||
hide_battery = false
|
||||
hide_pcb_temp = false
|
||||
hide_soc_temp = false
|
||||
current_lang = en
|
||||
hide_user_guide = false
|
||||
default_menu = overlays
|
||||
in_overlay = false
|
||||
key_combo = L+R+DUP
|
||||
current_theme = default
|
||||
|
@ -1,4 +1,5 @@
|
||||
{
|
||||
"DEFAULT_CHAR_WIDTH": "0.33",
|
||||
"UNAVAILABLE_SELECTION": "Nicht verfügbar",
|
||||
"OVERLAYS": "Overlays",
|
||||
"OVERLAY": "Overlay",
|
||||
@ -51,7 +52,7 @@
|
||||
"SHUTDOWN": "Herunterfahren",
|
||||
"GAP_1": " ",
|
||||
"GAP_2": " ",
|
||||
"USERGUIDE_OFFSET": "150",
|
||||
"USERGUIDE_OFFSET": "154",
|
||||
"SETTINGS_MENU": "Settings Menu",
|
||||
"SCRIPT_OVERLAY": "Script Overlay",
|
||||
"STAR_FAVORITE": "Star/Favorite",
|
||||
|
@ -1,5 +1,6 @@
|
||||
{
|
||||
"UNAVAILABLE_SELECTION": "Not available",
|
||||
"DEFAULT_CHAR_WIDTH": "0.33",
|
||||
"UNAVAILABLE_SELECTION": "Unavailable",
|
||||
"OVERLAYS": "Overlays",
|
||||
"OVERLAY": "Overlay",
|
||||
"HIDDEN_OVERLAYS": "Hidden Overlays",
|
||||
@ -51,7 +52,7 @@
|
||||
"SHUTDOWN": "Shutdown",
|
||||
"GAP_1": " ",
|
||||
"GAP_2": " ",
|
||||
"USERGUIDE_OFFSET": "150",
|
||||
"USERGUIDE_OFFSET": "162",
|
||||
"SETTINGS_MENU": "Settings Menu",
|
||||
"SCRIPT_OVERLAY": "Script Overlay",
|
||||
"STAR_FAVORITE": "Star/Favorite",
|
||||
|
@ -1,4 +1,5 @@
|
||||
{
|
||||
"DEFAULT_CHAR_WIDTH": "0.33",
|
||||
"UNAVAILABLE_SELECTION": "No disponible",
|
||||
"OVERLAYS": "Superposiciones",
|
||||
"OVERLAY": "Superposición",
|
||||
@ -51,7 +52,7 @@
|
||||
"SHUTDOWN": "Apagar",
|
||||
"GAP_1": " ",
|
||||
"GAP_2": " ",
|
||||
"USERGUIDE_OFFSET": "150",
|
||||
"USERGUIDE_OFFSET": "154",
|
||||
"SETTINGS_MENU": "Settings Menu",
|
||||
"SCRIPT_OVERLAY": "Script Overlay",
|
||||
"STAR_FAVORITE": "Star/Favorite",
|
||||
|
@ -1,4 +1,5 @@
|
||||
{
|
||||
"DEFAULT_CHAR_WIDTH": "0.33",
|
||||
"UNAVAILABLE_SELECTION": "Sélection non disponible",
|
||||
"OVERLAYS": "Superpositions",
|
||||
"OVERLAY": "Superposition",
|
||||
@ -51,7 +52,7 @@
|
||||
"SHUTDOWN": "Arrêter",
|
||||
"GAP_1": " ",
|
||||
"GAP_2": " ",
|
||||
"USERGUIDE_OFFSET": "150",
|
||||
"USERGUIDE_OFFSET": "154",
|
||||
"SETTINGS_MENU": "Settings Menu",
|
||||
"SCRIPT_OVERLAY": "Script Overlay",
|
||||
"STAR_FAVORITE": "Star/Favorite",
|
||||
|
@ -1,4 +1,5 @@
|
||||
{
|
||||
"DEFAULT_CHAR_WIDTH": "0.33",
|
||||
"UNAVAILABLE_SELECTION": "Selezione non disponibile",
|
||||
"OVERLAYS": "Sovrapposizioni",
|
||||
"OVERLAY": "Sovrapposizione",
|
||||
@ -51,7 +52,7 @@
|
||||
"SHUTDOWN": "Spegni",
|
||||
"GAP_1": " ",
|
||||
"GAP_2": " ",
|
||||
"USERGUIDE_OFFSET": "150",
|
||||
"USERGUIDE_OFFSET": "154",
|
||||
"SETTINGS_MENU": "Settings Menu",
|
||||
"SCRIPT_OVERLAY": "Script Overlay",
|
||||
"STAR_FAVORITE": "Star/Favorite",
|
||||
|
@ -1,4 +1,5 @@
|
||||
{
|
||||
"DEFAULT_CHAR_WIDTH": "0.33",
|
||||
"UNAVAILABLE_SELECTION": "利用不可",
|
||||
"OVERLAYS": "オーバーレイ",
|
||||
"OVERLAY": "オーバーレイ",
|
||||
@ -19,9 +20,9 @@
|
||||
"BATTERY": "バッテリー",
|
||||
"SOC_TEMPERATURE": "SOC温度",
|
||||
"PCB_TEMPERATURE": "PCB温度",
|
||||
"MISCELLANEOUS": "Miscellaneous",
|
||||
"MENU_ITEMS": "Menu Items",
|
||||
"USER_GUIDE": "User Guide",
|
||||
"MISCELLANEOUS": "その他",
|
||||
"MENU_ITEMS": "メニューアイテム",
|
||||
"USER_GUIDE": "ユーザーガイド",
|
||||
"VERSION_LABELS": "バージョンラベル",
|
||||
"KEY_COMBO": "キーコンボ",
|
||||
"LANGUAGE": "言語",
|
||||
@ -51,14 +52,14 @@
|
||||
"SHUTDOWN": "シャットダウン",
|
||||
"GAP_1": " ",
|
||||
"GAP_2": " ",
|
||||
"USERGUIDE_OFFSET": "150",
|
||||
"SETTINGS_MENU": "Settings Menu",
|
||||
"SCRIPT_OVERLAY": "Script Overlay",
|
||||
"STAR_FAVORITE": "Star/Favorite",
|
||||
"APP_SETTINGS": "App Settings",
|
||||
"ON_MAIN_MENU": "on Main Menu",
|
||||
"ON_A_COMMAND": "on a command",
|
||||
"ON_OVERLAY_PACKAGE": "on overlay/package",
|
||||
"USERGUIDE_OFFSET": "174",
|
||||
"SETTINGS_MENU": "設定メニュー",
|
||||
"SCRIPT_OVERLAY": "スクリプトOL",
|
||||
"STAR_FAVORITE": "スター/お気に入り",
|
||||
"APP_SETTINGS": "アプリ設定",
|
||||
"ON_MAIN_MENU": "メインメニューで",
|
||||
"ON_A_COMMAND": "コマンド実行時に",
|
||||
"ON_OVERLAY_PACKAGE": "オンOL/PK",
|
||||
"SUNDAY": "日曜日 ",
|
||||
"MONDAY": "月曜日 ",
|
||||
"TUESDAY": "火曜日 ",
|
||||
|
101
config/ultrapaw/lang/ko.json
Normal file
101
config/ultrapaw/lang/ko.json
Normal file
@ -0,0 +1,101 @@
|
||||
{
|
||||
"DEFAULT_CHAR_WIDTH": "0.33",
|
||||
"UNAVAILABLE_SELECTION": "사용 불가",
|
||||
"OVERLAYS": "오버레이",
|
||||
"OVERLAY": "오버레이",
|
||||
"HIDDEN_OVERLAYS": "숨겨진 오버레이",
|
||||
"PACKAGES": "패키지",
|
||||
"PACKAGE": "패키지",
|
||||
"HIDDEN_PACKAGES": "숨겨진 패키지",
|
||||
"HIDDEN": "숨김",
|
||||
"HIDE_OVERLAY": "오버레이 숨기기",
|
||||
"HIDE_PACKAGE": "패키지 숨기기",
|
||||
"LAUNCH_ARGUMENTS": "실행 인수",
|
||||
"COMMANDS": "명령어",
|
||||
"SETTINGS": "설정",
|
||||
"MAIN_SETTINGS": "기본 설정",
|
||||
"UI_SETTINGS": "UI 설정",
|
||||
"WIDGET": "위젯",
|
||||
"CLOCK": "시계",
|
||||
"BATTERY": "배터리",
|
||||
"SOC_TEMPERATURE": "SOC 온도",
|
||||
"PCB_TEMPERATURE": "PCB 온도",
|
||||
"MISCELLANEOUS": "기타",
|
||||
"MENU_ITEMS": "메뉴 항목",
|
||||
"USER_GUIDE": "사용자 가이드",
|
||||
"VERSION_LABELS": "버전 라벨",
|
||||
"KEY_COMBO": "키 조합",
|
||||
"LANGUAGE": "언어",
|
||||
"OVERLAY_INFO": "오버레이 정보",
|
||||
"SOFTWARE_UPDATE": "소프트웨어 업데이트",
|
||||
"UPDATE_ULTRAHAND": "Ultrahand 업데이트",
|
||||
"UPDATE_LANGUAGES": "언어 업데이트",
|
||||
"THEME": "테마",
|
||||
"DEFAULT": "기본값",
|
||||
"ROOT_PACKAGE": "루트 패키지",
|
||||
"SORT_PRIORITY": "정렬 순서",
|
||||
"FAILED_TO_OPEN": "파일 열기 실패",
|
||||
"CLEAN_LABELS": "정리된 라벨",
|
||||
"OVERLAY_LABELS": "오버레이 라벨",
|
||||
"PACKAGE_LABELS": "패키지 라벨",
|
||||
"ON": "켜기",
|
||||
"OFF": "끄기",
|
||||
"PACKAGE_INFO": "패키지 정보",
|
||||
"TITLE": "제목",
|
||||
"VERSION": "버전",
|
||||
"CREATOR": "제작자",
|
||||
"ABOUT": "소개",
|
||||
"CREDITS": "크레딧",
|
||||
"OK": "확인",
|
||||
"BACK": "뒤로",
|
||||
"REBOOT": "재부팅",
|
||||
"SHUTDOWN": "종료",
|
||||
"GAP_1": " ",
|
||||
"GAP_2": " ",
|
||||
"USERGUIDE_OFFSET": "154",
|
||||
"SETTINGS_MENU": "설정 메뉴",
|
||||
"SCRIPT_OVERLAY": "스크립트 오버레이",
|
||||
"STAR_FAVORITE": "별 표시/즐겨찾기",
|
||||
"APP_SETTINGS": "앱 설정",
|
||||
"ON_MAIN_MENU": "메인 메뉴",
|
||||
"ON_A_COMMAND": "명령어",
|
||||
"ON_OVERLAY_PACKAGE": "오버레이/패키지",
|
||||
"SUNDAY": "일요일 ",
|
||||
"MONDAY": "월요일 ",
|
||||
"TUESDAY": "화요일 ",
|
||||
"WEDNESDAY": "수요일 ",
|
||||
"THURSDAY": "목요일 ",
|
||||
"FRIDAY": "금요일 ",
|
||||
"SATURDAY": "토요일 ",
|
||||
"JANUARY": "1월 ",
|
||||
"FEBRUARY": "2월 ",
|
||||
"MARCH": "3월 ",
|
||||
"APRIL": "4월 ",
|
||||
"MAY": "5월 ",
|
||||
"JUNE": "6월 ",
|
||||
"JULY": "7월 ",
|
||||
"AUGUST": "8월 ",
|
||||
"SEPTEMBER": "9월 ",
|
||||
"OCTOBER": "10월 ",
|
||||
"NOVEMBER": "11월 ",
|
||||
"DECEMBER": "12월 ",
|
||||
"SUN": "일 ",
|
||||
"MON": "월 ",
|
||||
"TUE": "화 ",
|
||||
"WED": "수 ",
|
||||
"THU": "목 ",
|
||||
"FRI": "금 ",
|
||||
"SAT": "토 ",
|
||||
"JAN": "1월 ",
|
||||
"FEB": "2월 ",
|
||||
"MAR": "3월 ",
|
||||
"APR": "4월 ",
|
||||
"MAY_ABBR": "5월 ",
|
||||
"JUN": "6월 ",
|
||||
"JUL": "7월 ",
|
||||
"AUG": "8월 ",
|
||||
"SEP": "9월 ",
|
||||
"OCT": "10월 ",
|
||||
"NOV": "11월 ",
|
||||
"DEC": "12월 "
|
||||
}
|
@ -19,9 +19,6 @@
|
||||
"BATTERY": "배터리",
|
||||
"SOC_TEMPERATURE": "SOC 온도",
|
||||
"PCB_TEMPERATURE": "PCB 온도",
|
||||
"MISCELLANEOUS": "Miscellaneous",
|
||||
"MENU_ITEMS": "Menu Items",
|
||||
"USER_GUIDE": "User Guide",
|
||||
"VERSION_LABELS": "버전 라벨",
|
||||
"KEY_COMBO": "키 조합",
|
||||
"LANGUAGE": "언어",
|
||||
@ -29,8 +26,6 @@
|
||||
"SOFTWARE_UPDATE": "소프트웨어 업데이트",
|
||||
"UPDATE_ULTRAHAND": "업데이트 Ultra Paw",
|
||||
"UPDATE_LANGUAGES": "언어 업데이트",
|
||||
"THEME": "테마",
|
||||
"DEFAULT": "기본",
|
||||
"ROOT_PACKAGE": "루트 패키지",
|
||||
"SORT_PRIORITY": "우선순위 정렬",
|
||||
"FAILED_TO_OPEN": "파일 열기 실패",
|
||||
@ -51,14 +46,6 @@
|
||||
"SHUTDOWN": "종료",
|
||||
"GAP_1": " ",
|
||||
"GAP_2": " ",
|
||||
"USERGUIDE_OFFSET": "150",
|
||||
"SETTINGS_MENU": "Settings Menu",
|
||||
"SCRIPT_OVERLAY": "Script Overlay",
|
||||
"STAR_FAVORITE": "Star/Favorite",
|
||||
"APP_SETTINGS": "App Settings",
|
||||
"ON_MAIN_MENU": "on Main Menu",
|
||||
"ON_A_COMMAND": "on a command",
|
||||
"ON_OVERLAY_PACKAGE": "on overlay/package",
|
||||
"SUNDAY": "일요일",
|
||||
"MONDAY": "월요일",
|
||||
"TUESDAY": "화요일",
|
||||
|
@ -1,4 +1,5 @@
|
||||
{
|
||||
"DEFAULT_CHAR_WIDTH": "0.33",
|
||||
"UNAVAILABLE_SELECTION": "Niet beschikbaar",
|
||||
"OVERLAYS": "Overlays",
|
||||
"OVERLAY": "Overlay",
|
||||
@ -51,7 +52,7 @@
|
||||
"SHUTDOWN": "Afsluiten",
|
||||
"GAP_1": " ",
|
||||
"GAP_2": " ",
|
||||
"USERGUIDE_OFFSET": "150",
|
||||
"USERGUIDE_OFFSET": "154",
|
||||
"SETTINGS_MENU": "Settings Menu",
|
||||
"SCRIPT_OVERLAY": "Script Overlay",
|
||||
"STAR_FAVORITE": "Star/Favorite",
|
||||
|
@ -1,4 +1,5 @@
|
||||
{
|
||||
"DEFAULT_CHAR_WIDTH": "0.33",
|
||||
"UNAVAILABLE_SELECTION": "Indisponível",
|
||||
"OVERLAYS": "Sobreposições",
|
||||
"OVERLAY": "Sobreposição",
|
||||
@ -51,7 +52,7 @@
|
||||
"SHUTDOWN": "Desligar",
|
||||
"GAP_1": " ",
|
||||
"GAP_2": " ",
|
||||
"USERGUIDE_OFFSET": "150",
|
||||
"USERGUIDE_OFFSET": "154",
|
||||
"SETTINGS_MENU": "Settings Menu",
|
||||
"SCRIPT_OVERLAY": "Script Overlay",
|
||||
"STAR_FAVORITE": "Star/Favorite",
|
||||
|
@ -1,42 +1,43 @@
|
||||
{
|
||||
"DEFAULT_CHAR_WIDTH": "0.33",
|
||||
"UNAVAILABLE_SELECTION": "Недоступно",
|
||||
"OVERLAYS": "Оверлеи",
|
||||
"OVERLAY": "Оверлей",
|
||||
"HIDDEN_OVERLAYS": "Скрытые оверлеи",
|
||||
"HIDDEN_OVERLAYS": "Скрытые Оверлеи",
|
||||
"PACKAGES": "Пакеты",
|
||||
"PACKAGE": "Пакет",
|
||||
"HIDDEN_PACKAGES": "Скрытые пакеты",
|
||||
"HIDDEN_PACKAGES": "Скрытые Пакеты",
|
||||
"HIDDEN": "Скрыто",
|
||||
"HIDE_OVERLAY": "Скрыть оверлей",
|
||||
"HIDE_PACKAGE": "Скрыть пакет",
|
||||
"LAUNCH_ARGUMENTS": "Параметры запуска",
|
||||
"HIDE_OVERLAY": "Скрыть Оверлей",
|
||||
"HIDE_PACKAGE": "Скрыть Пакет",
|
||||
"LAUNCH_ARGUMENTS": "Параметры Запуска",
|
||||
"COMMANDS": "Команды",
|
||||
"SETTINGS": "Настройки",
|
||||
"MAIN_SETTINGS": "Главные настройки",
|
||||
"UI_SETTINGS": "Настройки интерфейса",
|
||||
"MAIN_SETTINGS": "Главные Настройки",
|
||||
"UI_SETTINGS": "Настройки Интерфейса",
|
||||
"WIDGET": "Виджеты",
|
||||
"CLOCK": "Часы",
|
||||
"BATTERY": "Аккумулятор",
|
||||
"SOC_TEMPERATURE": "Температура SOC",
|
||||
"PCB_TEMPERATURE": "Температура PCB",
|
||||
"MISCELLANEOUS": "Прочее",
|
||||
"MENU_ITEMS": "Элементы меню",
|
||||
"MENU_ITEMS": "Элементы Меню",
|
||||
"USER_GUIDE": "Руководство",
|
||||
"VERSION_LABELS": "Метки версий",
|
||||
"VERSION_LABELS": "Метки Версий",
|
||||
"KEY_COMBO": "Комбинация",
|
||||
"LANGUAGE": "Язык",
|
||||
"OVERLAY_INFO": "Информация",
|
||||
"SOFTWARE_UPDATE": "Обновление",
|
||||
"UPDATE_ULTRAHAND": "Обновить Ультра Лапу",
|
||||
"UPDATE_LANGUAGES": "Обновить локализации",
|
||||
"UPDATE_ULTRAHAND": "Обновить Ultra Paw",
|
||||
"UPDATE_LANGUAGES": "Обновить Локализацию",
|
||||
"THEME": "Тема",
|
||||
"DEFAULT": "Стандартная",
|
||||
"ROOT_PACKAGE": "Корневой пакет",
|
||||
"SORT_PRIORITY": "Приоритет сортировки",
|
||||
"ROOT_PACKAGE": "Корневой Пакет",
|
||||
"SORT_PRIORITY": "Приоритет Сортировки",
|
||||
"FAILED_TO_OPEN": "Файл не открывается",
|
||||
"CLEAN_LABELS": "Аккуратные версии",
|
||||
"OVERLAY_LABELS": "Версии оверлеев",
|
||||
"PACKAGE_LABELS": "Версии пакетов",
|
||||
"CLEAN_LABELS": "Аккуратные Версии",
|
||||
"OVERLAY_LABELS": "Версии Оверлеев",
|
||||
"PACKAGE_LABELS": "Версии Пакетов",
|
||||
"ON": "Вкл",
|
||||
"OFF": "Выкл",
|
||||
"PACKAGE_INFO": "Информация",
|
||||
@ -51,12 +52,12 @@
|
||||
"SHUTDOWN": "Выключение",
|
||||
"GAP_1": " ",
|
||||
"GAP_2": " ",
|
||||
"USERGUIDE_OFFSET": "150",
|
||||
"USERGUIDE_OFFSET": "160",
|
||||
"SETTINGS_MENU": "Настройки Лапы",
|
||||
"SCRIPT_OVERLAY": "Смотреть скрипты",
|
||||
"SCRIPT_OVERLAY": "Смотреть Скрипты",
|
||||
"STAR_FAVORITE": "Закрепление",
|
||||
"APP_SETTINGS": "Настройки пункта",
|
||||
"ON_MAIN_MENU": "В Главном меню",
|
||||
"APP_SETTINGS": "Настройки Пункта",
|
||||
"ON_MAIN_MENU": "В Главном Меню",
|
||||
"ON_A_COMMAND": "На Команде",
|
||||
"ON_OVERLAY_PACKAGE": "На Оверлее/Пакете",
|
||||
"SUNDAY": "Воскресенье ",
|
||||
|
@ -1,4 +1,5 @@
|
||||
{
|
||||
"DEFAULT_CHAR_WIDTH": "0.33",
|
||||
"UNAVAILABLE_SELECTION": "没有可供选择的文件",
|
||||
"OVERLAYS": "插件列表",
|
||||
"OVERLAY": "插件",
|
||||
@ -51,7 +52,7 @@
|
||||
"SHUTDOWN": "关闭机器",
|
||||
"GAP_1": " ",
|
||||
"GAP_2": " ",
|
||||
"USERGUIDE_OFFSET": "150",
|
||||
"USERGUIDE_OFFSET": "136",
|
||||
"SETTINGS_MENU": "项目主要设置",
|
||||
"SCRIPT_OVERLAY": "查看命令脚本",
|
||||
"STAR_FAVORITE": "设置喜好插件",
|
||||
|
@ -1,4 +1,5 @@
|
||||
{
|
||||
"DEFAULT_CHAR_WIDTH": "0.33",
|
||||
"UNAVAILABLE_SELECTION": "沒有可選擇的文件",
|
||||
"OVERLAYS": "插件列表",
|
||||
"OVERLAY": "插件",
|
||||
@ -51,7 +52,7 @@
|
||||
"SHUTDOWN": "關閉機器",
|
||||
"GAP_1": " ",
|
||||
"GAP_2": " ",
|
||||
"USERGUIDE_OFFSET": "150",
|
||||
"USERGUIDE_OFFSET": "136",
|
||||
"SETTINGS_MENU": "項目主要設置",
|
||||
"SCRIPT_OVERLAY": "查看命令脚本",
|
||||
"STAR_FAVORITE": "設置喜好插件",
|
||||
|
@ -1,14 +1,21 @@
|
||||
|
||||
[Ultra.ovl]
|
||||
priority = 0
|
||||
star = false
|
||||
hide = false
|
||||
use_launch_args = false
|
||||
launch_args =
|
||||
|
||||
[Status-Monitor-Overlay.ovl]
|
||||
[Ultra-Status-Monitor.ovl]
|
||||
priority = 1
|
||||
star = false
|
||||
hide = false
|
||||
use_launch_args = false
|
||||
launch_args =
|
||||
|
||||
[FPSLocker.ovl]
|
||||
priority = 2
|
||||
star = false
|
||||
hide = false
|
||||
use_launch_args = false
|
||||
launch_args =
|
||||
|
@ -1,9 +0,0 @@
|
||||
|
||||
[Tuner]
|
||||
Presets = Gray
|
||||
Fan_Curves = Ultra Quiet
|
||||
Services = Off
|
||||
Monitor = Ultra
|
||||
|
||||
[Backups]
|
||||
/atmosphere/kips/.bak/Initial.kip = Gray
|
BIN
games/Homebrew.Menu.v3.5.1.nsp
Normal file
BIN
games/Homebrew.Menu.v3.5.1.nsp
Normal file
Binary file not shown.
BIN
payload.bin
BIN
payload.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
switch/.overlays/Ultra-Status-Monitor.ovl
Normal file
BIN
switch/.overlays/Ultra-Status-Monitor.ovl
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user