diff --git a/README.md b/README.md index 9cd4e6d..1cd2736 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ ### Ultra - это функциональная кастомная прошивка для Nintendo Switch, с упором в разгон и улучшенный пользовательский опыт. -### [Ultra 2.2](https://github.com/Ultra-NX/Ultra/releases/latest) Поддерживает HOS 18.1.0 и все ревизии консолей +### [Ultra 2.3](https://github.com/Ultra-NX/Ultra/releases/latest) Поддерживает HOS 19.0.0 и все ревизии консолей @@ -38,13 +38,13 @@ 1. **Установленные пейлоады**: - * [Lockpick_RCM](https://www.gamebrew.org/wiki/Lockpick_RCM_Switch) - Программа для снятия ключей консоли. + * [Lockpick_RCM](https://gbatemp.net/download/lockpick_rcm-1-9-13-fw-19-zoria-source.38837) - Программа для снятия ключей консоли. * [TegraExplorer](https://github.com/suchmememanyskill/TegraExplorer) - Низкоуровневый файловый менеджер для работы с системой. 1. **Установленные Homebrew** * [AiO Switch Updater](https://github.com/HamletDuFromage/aio-switch-updater) - Программа для обновления Ultra до актуальной версии, а так же для скачивания читов. - * [Daybreak](https://github.com/rashevskyv/kefir/releases/latest) - Программа для обновления системного ПО. + * [Daybreak](https://github.com/Atmosphere-NX/Atmosphere) - Программа для обновления системного ПО. * [DBI](https://4pda.to/forum/index.php?showtopic=939714&st=1120#entry86288632) - Лучший файловый менеджер, менеджер сохранений и установщик программ на консоль. Если вам нужна другая локализация - в [Updater](https://github.com/Ultra-NX/Ultra/wiki/Tuner-RU#Updater) есть выбор из EN-RU-PTBR-ZHCN. @@ -52,9 +52,10 @@ * [SaltyNX](https://github.com/masagrator/SaltyNX) - Фоновый модуль, позволяющий модифицировать файлы\процессы в консоли, поддерживает плагины. Не совместим с 32-х битными играми (список на гитхабе проекта). * [sys-clk](https://github.com/halop/OC_Toolkit_SC_EOS) - Модуль отвечающий за разгон процессора, памяти и видеочипа - для лучшей производительности. Периодически меняю версии от разных авторов. Оригинальные авторы: Meha/hanai3Bi, lineon, p-sam. * [nx-ovlloader](https://github.com/ppkantorski/nx-ovlloader) - С помощью этого модуля осуществляется переключение установленных модулей. - * [sys-patch](https://github.com/tomvita/sys-patch) - Патчит систему на работу неподписанного софта вместо сигпатчей. + * [sys-patch](https://github.com/impeeza/sys-patch) - Патчит систему на работу неподписанного софта вместо сигпатчей. + * [nim-prodinfo-blank-fix](https://github.com/fruityloops1/nim-prodinfo-blank-fix) - Исправляет проблему краша атмосферы, при занулении серийного номера. * [Ultrahand Overlay](https://github.com/ppkantorski/Ultrahand-Overlay) - Специальное оверлей-меню для взаимодействия с системой: разгон, управление режимами через ReverseNX, включение читов, прочее. Так же позволяет использовать самописные пакеты, например - Ultra Tuner. - - **`Ultra-Overlay`**, мод [sys-clk](https://github.com/halop/OC_Toolkit_SC_EOS) - Оверлей для управления модулем sys-clk. Немного изменен мной, но без копания в исходниках (Так как они закрыты). + - **`Ultra OC (sys-clk)`**, мод [sys-clk](https://github.com/halop/OC_Toolkit_SC_EOS) - Оверлей для управления модулем sys-clk. Немного изменен мной, но без копания в исходниках (Так как они закрыты). - [Status Monitor](https://github.com/Ultra-NX/Status-Monitor-Overlay), форк [Status Monitor](https://github.com/hanai3Bi/Status-Monitor-Overlay) - Оверлей позволяющий следить за параметрами консоли в реальном времени. Может выступать в качестве счетчика FPS. Сменить пресет Micro-оверлея можно в Updater. - [FPSLocker](https://github.com/masagrator/FPSLocker) - Оверлей, позволяющий разблокировать 60 FPS в играх. - [EdiZon](https://github.com/proferabg/EdiZon-Overlay) - Оверлей для использования читов. @@ -64,14 +65,17 @@ 1. **Доступные для скачивания через [Updater](https://github.com/Ultra-NX/Ultra/wiki/Tuner-RU#Updater)** * Homebrews: - * [Linkalho](https://www.gamebrew.org/wiki/Linkalho_Switch) - Программа для привязки аккаунта. + * [Linkalho](https://gbatemp.net/download/linkalho.38822) - Программа для привязки аккаунта. * [Tinfoil](https://tinfoil.io) - Установщик и каталог игр. * [HB App Store](https://github.com/fortheusers/hb-appstore) - Бесплатный магазин для скачивания Homebrew приложений. + * [PPSSPP](https://gbatemp.net/threads/ppsspp-switch-standalone-beta.544071/post-10492671) - Эмулятор PSP. * [ThemezerNX](https://github.com/suchmememanyskill/themezer-nx) + [NXThemes Installer](https://github.com/exelix11/SwitchThemeInjector) + [Theme Patches](https://github.com/exelix11/theme-patches) - Поиск и установка тем на свитч. * [ReverseNX Tool](https://github.com/masagrator/ReverseNX-Tool) - Программа для управления ReverseNX. * [Battery Desync Fix](https://github.com/CTCaer/battery_desync_fix_nx) - Программа для сброса контроллера батареи. Не используйте просто так! * **`MemToolkitNX`** - Бенчмарк и Тестер памяти. Результат сильно зависит от разгона CPU. * Overlays: + * [Tetris](https://github.com/ppkantorski/Tetris-Overlay) - Та самая игра в виде оверлея. Работает только на последних версиях Ultrahand. + * [BT Audio](https://github.com/masagrator/BT_Audio-ovl) - Оверлей, позволяющий быстро отключаться/подключаться к bluetooth-гарнитуре. * [MasterVolume](https://github.com/averne/MasterVolume) - Регулировка глобальной громкости, позволяет поднять громкость выше максимума. Использовать аккуратно! * [Fizeau](https://github.com/averne/Fizeau) - Модуль для изменения цветового профиля экрана. * [sys-tune](https://github.com/HookedBehemoth/sys-tune) - Оверлей-музыкальный плеер, работает в фоне. @@ -79,8 +83,7 @@ * [FPSLocker Patches](https://github.com/masagrator/FPSLocker-Warehouse) - Патчи для FPSLocker, что бы не качать отдельно патч для каждой игры через оверлей. * [DVR Patches](https://github.com/exelix11/dvr-patches) - Патчи SysDVR, работают и без системного модуля, активируя фоновую запись в играх, где это изначально запрещено. * [TriPlayer](https://github.com/DefenderOfHyrule/TriPlayer) - Хоумбрю-музыкальный плеер, который работает через системный модуль, и может сворачиваться, работая в фоне. - * [Mission Control](https://github.com/ndeadly/MissionControl) - Модуль, позволяющий подключать практически любые геймпады к консоли по Bluetooth. - * [sys-con](https://github.com/o0Zz/sys-con) - Модуль, позволяющий подключать практически любые геймпады к консоли по USB. + * [Mission Control](https://github.com/ndeadly/MissionControl) - Модуль, позволяющий подключать практически любые геймпады к консоли. * [sys-ftpd](https://github.com/tomvita/sys-ftpd-light) - FTP сервер, работающий на фоне. @@ -89,8 +92,7 @@ * [HB App Store](https://github.com/fortheusers/hb-appstore) - Бесплатный магазин для скачивания Homebrew приложений. * [Tinfoil](https://tinfoil.io) - Установщик и каталог игр. * [ThemezerNX](https://github.com/suchmememanyskill/themezer-nx) + [NXThemes Installer](https://github.com/exelix11/SwitchThemeInjector) + [Theme Patches](https://github.com/exelix11/theme-patches) - Поиск и установка тем на свитч. - * [Mission Control](https://github.com/ndeadly/MissionControl) - Модуль, позволяющий подключать практически любые геймпады к консоли по Bluetooth. - * [sys-con](https://github.com/o0Zz/sys-con) - Модуль, позволяющий подключать практически любые геймпады к консоли по USB. + * [Mission Control](https://github.com/ndeadly/MissionControl) - Модуль, позволяющий подключать практически любые геймпады к консоли. diff --git a/README_ENG.md b/README_ENG.md index 315c5a9..b9c836f 100644 --- a/README_ENG.md +++ b/README_ENG.md @@ -6,7 +6,7 @@ # ### Ultra is a functional custom firmware for Nintendo Switch, with a focus on overclocking and an improved user experience. -### [Ultra 2.2](https://github.com/Ultra-NX/Ultra/releases/latest) Supports HOS 18.1.0 and all console revisions +### [Ultra 2.3](https://github.com/Ultra-NX/Ultra/releases/latest) Supports HOS 19.0.0 and all console revisions @@ -34,13 +34,13 @@ 1. **Installed Payloads**: - * [Lockpick_RCM](https://www.gamebrew.org/wiki/Lockpick_RCM_Switch) - Program for dumping console keys. + * [Lockpick_RCM](https://gbatemp.net/download/lockpick_rcm-1-9-13-fw-19-zoria-source.38837/) - Program for dumping console keys. * [TegraExplorer](https://github.com/suchmememanyskill/TegraExplorer) - A low-level file manager for working with the system. 1. **Installed Homebrew** * [AiO Switch Updater](https://github.com/HamletDuFromage/aio-switch-updater) - Program to update Ultra to the current version, as well as to download cheats. - * [Daybreak](https://github.com/rashevskyv/kefir/releases/latest) - A program for updating OS. + * [Daybreak](https://github.com/Atmosphere-NX/Atmosphere) - A program for updating OS. * [DBI](https://github.com/rashevskyv/dbi) - The best file manager, save manager and program installer on the console. If you need a different localization - Updater has a choice of EN-RU-PTBR-ZHCN. @@ -48,9 +48,10 @@ * [SaltyNX](https://github.com/masagrator/SaltyNX) - Background module allowing to modify files/processes in console, supports plugins. Not compatible with 32-bit games (list on the project's github). * [sys-clk](https://github.com/halop/OC_Toolkit_SC_EOS) - Module responsible for overclocking CPU, memory and GPU - for better performance. I change versions from different authors from time to time. Original authors: Meha/hanai3Bi, lineon, p-sam. * [nx-ovlloader](https://github.com/ppkantorski/nx-ovlloader) - This module is used to switch the installed modules. - * [sys-patch](https://github.com/tomvita/sys-patch) - Patches the system to run unsigned software instead of sigpatches. + * [sys-patch](https://github.com/impeeza/sys-patch) - Patches the system to run unsigned software instead of sigpatches. + * [nim-prodinfo-blank-fix](https://github.com/fruityloops1/nim-prodinfo-blank-fix) - Fixes an atmosphere crash problem, when nulling the serial number. * [Ultrahand Overlay](https://github.com/ppkantorski/Ultrahand-Overlay) - Special overlay-menu for interacting with the system: overclocking, controlling modes via ReverseNX, enabling cheats, etc. Also allows to use your own packages, for example, Ultra Tuner. - - **`Ultra-Overlay`**, a mod of [sys-clk](https://github.com/halop/OC_Toolkit_SC_EOS) - Overlay for controlling sys-clk module. Slightly modified by me, but without digging into sources (Since they're closed). + - **`Ultra OC (sys-clk)`**, a mod of [sys-clk](https://github.com/halop/OC_Toolkit_SC_EOS) - Overlay for controlling sys-clk module. Slightly modified by me, but without digging into sources (Since they're closed). - [Status Monitor](https://github.com/Ultra-NX/Status-Monitor-Overlay), a fork of [Status Monitor](https://github.com/masagrator/Status-Monitor-Overlay) - Overlay that allows you to monitor console parameters in real time. It can act as an FPS counter. You change preset of Micro-overlay appearance in Updater. - [FPSLocker](https://github.com/masagrator/FPSLocker) - An overlay that allows you to unlock 60 FPS in games. - [EdiZon](https://github.com/proferabg/EdiZon-Overlay) - An overlay for using cheats. @@ -60,15 +61,18 @@ 1. **Available for download via [Updater](https://github.com/Ultra-NX/Ultra/wiki/Tuner-RU#Updater)** * Homebrews: - * [Linkalho](https://www.gamebrew.org/wiki/Linkalho_Switch) - Account linking program. + * [Linkalho](https://gbatemp.net/download/linkalho.38822/) - Account linking program. * [Tinfoil](https://tinfoil.io) - Installer and game store. * [HB App Store](https://github.com/fortheusers/hb-appstore) - A free store for downloading Homebrew apps. + * [PPSSPP](https://gbatemp.net/threads/ppsspp-switch-standalone-beta.544071/post-10492671) - PSP emulator. * [ThemezerNX](https://github.com/suchmememanyskill/themezer-nx) + [NXThemes Installer](https://github.com/exelix11/SwitchThemeInjector) + [Theme Patches](https://github.com/exelix11/theme-patches) - Searching and installing themes on Switch. * [ReverseNX Tool](https://github.com/masagrator/ReverseNX-Tool) - ReverseNX control program. * [Battery Desync Fix](https://github.com/CTCaer/battery_desync_fix_nx) - Program to reset the battery controller. Do not use unnecessarily! * **`MemToolkitNX`** - Benchmark and Memory Tester. The result is highly dependent on CPU overclocking. * Overlays: + * [Tetris](https://github.com/ppkantorski/Tetris-Overlay/) - "That" game in the form of an overlay. Works only on the latest versions of Ultrahand. + * [BT Audio](https://github.com/masagrator/BT_Audio-ovl) - An overlay that allows you to quickly disconnect/connect to a bluetooth headset. * [MasterVolume](https://github.com/averne/MasterVolume) - Global volume control, allows you to raise the volume above the maximum. Use with care! * [Fizeau](https://github.com/averne/Fizeau) - Module for changing the screen color profile. * [sys-tune](https://github.com/HookedBehemoth/sys-tune) - Overlay music player, works in background. @@ -77,8 +81,7 @@ * [FPSLocker Patches](https://github.com/masagrator/FPSLocker-Warehouse) - Patches for FPSLocker, so you don't have to download a separate patch for each game through the overlay. * [DVR Patches](https://github.com/exelix11/dvr-patches) - SysDVR patches, work without the system module, activating background recording in games where it is initially prohibited. * [TriPlayer](https://github.com/DefenderOfHyrule/TriPlayer) - A homebrew music player that runs through the system module, and can minimize while running in the background. - * [Mission Control](https://github.com/ndeadly/MissionControl) - A module that allows you to connect almost any gamepads to the console via bluetooth. - * [sys-con](https://github.com/o0Zz/sys-con) - A module that allows you to connect almost any gamepads to the console via USB. + * [Mission Control](https://github.com/ndeadly/MissionControl) - A module that allows you to connect almost any gamepads to the console. * [sys-ftpd](https://github.com/tomvita/sys-ftpd-light) - FTP server running in background. @@ -87,8 +90,7 @@ * [HB App Store](https://github.com/fortheusers/hb-appstore) - A free store for downloading Homebrew apps. * [Tinfoil](https://tinfoil.io) - Installer and game store. * [ThemezerNX](https://github.com/suchmememanyskill/themezer-nx) + [NXThemes Installer](https://github.com/exelix11/SwitchThemeInjector) + [Theme Patches](https://github.com/exelix11/theme-patches) - Searching and installing themes on Switch. - * [Mission Control](https://github.com/ndeadly/MissionControl) - A module that allows you to connect almost any gamepads to the console via bluetooth. - * [sys-con](https://github.com/o0Zz/sys-con) - A module that allows you to connect almost any gamepads to the console via USB. + * [Mission Control](https://github.com/ndeadly/MissionControl) - A module that allows you to connect almost any gamepads to the console. diff --git a/SaltySD/plugins/FPSLocker/patches/010000A017F96000/EEE598377C0A5966.yaml b/SaltySD/plugins/FPSLocker/patches/010000A017F96000/EEE598377C0A5966.yaml new file mode 100644 index 0000000..af81651 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010000A017F96000/EEE598377C0A5966.yaml @@ -0,0 +1,27 @@ +# Gori: Cuddly Carnage 1.0.5 +# BID: EEE598377C0A5966 + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget + - + type: evaluate_write + address: [MAIN, 0x69FDE68, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 1)", "TruncDec(FRAMETIME_TARGET, 1)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x6A37938, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x6240AA8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010000B01A452000/2E7487767D0CA0EE.yaml b/SaltySD/plugins/FPSLocker/patches/010000B01A452000/2E7487767D0CA0EE.yaml new file mode 100644 index 0000000..5d3e02c --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010000B01A452000/2E7487767D0CA0EE.yaml @@ -0,0 +1,33 @@ +# Jujutsu Kaisen Cursed Clash US 1.3.0 +# BID: 2E7487767D0CA0EE + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget (1000/FPS) rounded to 2 decimals + - + type: evaluate_write + address: [MAIN, 0x81A5A48, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 2)", "TruncDec(FRAMETIME_TARGET, 2)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x81E8F50, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x752A248, 0] + value_type: uint32 + value: [0, 0] + # Disable bUseFixedFrameRate + - + type: write + address: [MAIN, 0x81E87A8, 0x9C4] + value_type: uint32 + value: 7 + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/010000B01A452000/010085401A454000/2F33996FD9C81253.yaml b/SaltySD/plugins/FPSLocker/patches/010000B01A452000/2F33996FD9C81253.yaml similarity index 100% rename from SaltySD/plugins/FPSLocker/patches/010000B01A452000/010085401A454000/2F33996FD9C81253.yaml rename to SaltySD/plugins/FPSLocker/patches/010000B01A452000/2F33996FD9C81253.yaml diff --git a/SaltySD/plugins/FPSLocker/patches/010009D018A06000/3AAA28C9CB8367B9.yaml b/SaltySD/plugins/FPSLocker/patches/010009D018A06000/3AAA28C9CB8367B9.yaml new file mode 100644 index 0000000..5910fc6 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010009D018A06000/3AAA28C9CB8367B9.yaml @@ -0,0 +1,27 @@ +# SWORD ART ONLINE Fractured Daydream 1.1.1 +# BID: 3AAA28C9CB8367B9 + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget (1000/FPS) rounded to 2 decimals + - + type: evaluate_write + address: [MAIN, 0x8E90728, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 1)", "TruncDec(FRAMETIME_TARGET, 1)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x8ECB1F0, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x86CAEC8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/01001CC01B2D4000/26AB1CB54DD4508D.yaml b/SaltySD/plugins/FPSLocker/patches/01001CC01B2D4000/26AB1CB54DD4508D.yaml new file mode 100644 index 0000000..93b85e4 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01001CC01B2D4000/26AB1CB54DD4508D.yaml @@ -0,0 +1,27 @@ +# Goat Simulator 3 1.0.7.3 +# BID: 26AB1CB54DD4508D + +unsafeCheck: false + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget + - + type: evaluate_write + address: [MAIN, 0x934D2F8, 0] + value_type: float + value: ["0.81 * FRAMETIME_TARGET", "0.81 * FRAMETIME_TARGET"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x9372F70, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x8B7D1C8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/01001D00186E8000/E2AFE5A73F5C0803.yaml b/SaltySD/plugins/FPSLocker/patches/01001D00186E8000/E2AFE5A73F5C0803.yaml new file mode 100644 index 0000000..6789ab9 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01001D00186E8000/E2AFE5A73F5C0803.yaml @@ -0,0 +1,27 @@ +# Astor: Blade of the Monolith 1.0.3 +# BID: E2AFE5A73F5C0803 + +unsafeCheck: true + +ALL_FPS: + # r.VSync + - + type: write + address: [MAIN, 0x61F0828, 0] + value_type: int32 + value: [0, 0] + # r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals + - + type: evaluate_write + address: [MAIN, 0x69BEAD8, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 2)", "TruncDec(FRAMETIME_TARGET, 2)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x69EC478, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/010025C0145D4000/F898CCE9C3A291AF.yaml b/SaltySD/plugins/FPSLocker/patches/010025C0145D4000/F898CCE9C3A291AF.yaml new file mode 100644 index 0000000..64f535b --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010025C0145D4000/F898CCE9C3A291AF.yaml @@ -0,0 +1,27 @@ +# GUNDAM BREAKER 4 1.5.0 +# BID: F898CCE9C3A291AF + +unsafeCheck: false + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget + - + type: evaluate_write + address: [MAIN, 0x9F64D48, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 2)", "TruncDec(FRAMETIME_TARGET, 2)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x9F927E8, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x9796F88, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/01002C101C1AA000/A995EDA18F71EA37.yaml b/SaltySD/plugins/FPSLocker/patches/01002C101C1AA000/A995EDA18F71EA37.yaml new file mode 100644 index 0000000..f9778a6 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01002C101C1AA000/A995EDA18F71EA37.yaml @@ -0,0 +1,27 @@ +# Expeditions: A Mudrunner Game 1.8.0.0 +# BID: A995EDA18F71EA37 +# REF: 01 04 0C 5E 00 10 2E 1E + +unsafeCheck: true + +MASTER_WRITE: +# Redirect DR frametime target to MAIN+0x3622A00 + - + type: bytes + main_offset: 0x16AA1D0 + value_type: uint32 + value: + - 0x9000FBCC + - 0xB94A018C + # default value + - + type: bytes + main_offset: 0x3622A00 + value_type: float + value: 33.3333333333 +ALL_FPS: + - + type: evaluate_write + address: [MAIN, 0x3622A00] + value_type: float + value: FRAMETIME_TARGET \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/01002C101C1AA000/E1426CF1C30E7CC7.yaml b/SaltySD/plugins/FPSLocker/patches/01002C101C1AA000/E1426CF1C30E7CC7.yaml new file mode 100644 index 0000000..b429ea6 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01002C101C1AA000/E1426CF1C30E7CC7.yaml @@ -0,0 +1,27 @@ +# Expeditions: A Mudrunner Game 1.10.0.0 +# BID: E1426CF1C30E7CC7 +# REF: 01 04 0C 5E 00 10 2E 1E + +unsafeCheck: true + +MASTER_WRITE: +# Redirect DR frametime target to MAIN+0x3622A00 + - + type: bytes + main_offset: 0x16AA560 + value_type: uint32 + value: + - 0x9000FBCC + - 0xB94A018C + # default value + - + type: bytes + main_offset: 0x3622A00 + value_type: float + value: 33.3333333333 +ALL_FPS: + - + type: evaluate_write + address: [MAIN, 0x3622A00] + value_type: float + value: FRAMETIME_TARGET \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/01002C101C1AA000/E28441A322FE29BF.yaml b/SaltySD/plugins/FPSLocker/patches/01002C101C1AA000/E28441A322FE29BF.yaml new file mode 100644 index 0000000..1411f04 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01002C101C1AA000/E28441A322FE29BF.yaml @@ -0,0 +1,27 @@ +# Expeditions: A Mudrunner Game 1.11.0.0 +# BID: E28441A322FE29BF +# REF: 01 04 0C 5E 00 10 2E 1E + +unsafeCheck: true + +MASTER_WRITE: +# Redirect DR frametime target to MAIN+0x3622F00 + - + type: bytes + main_offset: 0x16AA530 + value_type: uint32 + value: + - 0x9000FBCC + - 0xBD4F0182 + # default value + - + type: bytes + main_offset: 0x3622F00 + value_type: float + value: 33.3333333333 +ALL_FPS: + - + type: evaluate_write + address: [MAIN, 0x3622F00] + value_type: float + value: FRAMETIME_TARGET \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/01002FC012548000/2E7487767D0CA0EE.yaml b/SaltySD/plugins/FPSLocker/patches/01002FC012548000/2E7487767D0CA0EE.yaml new file mode 100644 index 0000000..82f1197 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01002FC012548000/2E7487767D0CA0EE.yaml @@ -0,0 +1,33 @@ +# Jujutsu Kaisen Cursed Clash JP 1.3.0 +# BID: 2E7487767D0CA0EE + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget (1000/FPS) rounded to 2 decimals + - + type: evaluate_write + address: [MAIN, 0x81A5A48, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 2)", "TruncDec(FRAMETIME_TARGET, 2)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x81E8F50, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x752A248, 0] + value_type: uint32 + value: [0, 0] + # Disable bUseFixedFrameRate + - + type: write + address: [MAIN, 0x81E87A8, 0x9C4] + value_type: uint32 + value: 7 + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/01003AE01AA76000/6C46135714ABB870.yaml b/SaltySD/plugins/FPSLocker/patches/01003AE01AA76000/6C46135714ABB870.yaml new file mode 100644 index 0000000..0598303 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01003AE01AA76000/6C46135714ABB870.yaml @@ -0,0 +1,19 @@ +# Fate/Samurai Remnant 1.3.2 +# BID: 6C46135714ABB870 + +unsafeCheck: true + +# Disable setting double buffer, REF: 28 63 A8 9B B8 5F 6E 29 2B F7 01 51 B9 83 57 B8 +MASTER_WRITE: + - + type: bytes + main_offset: 0x5DB12C + value_type: uint32 + value: 0x52800079 +ALL_FPS: + # interval, REF: 29 00 80 52 16 00 08 8B 08 A0 8C 52 28 00 A0 72 + - + type: evaluate_write + address: [MAIN, 0x3412388] + value_type: int32 + value: VSYNC_TARGET \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/FF46A0C56BAD0A32.yaml b/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/FF46A0C56BAD0A32.yaml new file mode 100644 index 0000000..3b180bb --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01003EB01C2F0000/FF46A0C56BAD0A32.yaml @@ -0,0 +1,39 @@ +# MEGATON MUSASHI W: WIRED 3.1.3 +# BID: FF46A0C56BAD0A32 + +unsafeCheck: true + +MASTER_WRITE: + # Redirect reading DR timing in DynamicResolution::UpdateResolution() to MAIN + 0xC8CBF00 + # only for handheld (default handheld: 31.25 ms, docked: 46.875 ms - probably to block DR from working without disabling it) + - + type: bytes + main_offset: 0x74AD958 + value_type: uint32 + value: + - 0xD002A0E8 + - 0xB94F0108 + # Default handheld value + - + type: bytes + main_offset: 0xC8CBF00 + value_type: uint32 + value: 600000 +ALL_FPS: + # fixedDeltaTime = 1/FPS + - + type: evaluate_write + address: [MAIN, 0xC84AD60, 0x48] + value_type: float + value: "1 / FPS_TARGET" + - # maximumDeltaTime = 1/15 (with this setting game will slow down below 15 FPS instead of 30 FPS) + type: write + address: [MAIN, 0xC84AD60, 0x100] + value_type: float + value: 0.0666666666 + # Dynamic Resolution Timing = (0.9375/FPS) * 19200000 + - + type: evaluate_write + address: [MAIN, 0xC8CBF00] + value_type: uint32 + value: "(0.9375 / FPS_TARGET) * 19200000" diff --git a/SaltySD/plugins/FPSLocker/patches/010050F01DF9C000/456F89F80D657095.yaml b/SaltySD/plugins/FPSLocker/patches/010050F01DF9C000/456F89F80D657095.yaml new file mode 100644 index 0000000..1787152 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010050F01DF9C000/456F89F80D657095.yaml @@ -0,0 +1,37 @@ +# REYNATIS (US/EU) 1.0.4 +# BID: 456F89F80D657095 + +unsafeCheck: true + +MASTER_WRITE: + # Redirect reading DR timing in DynamicResolution::LowerResSW() to MAIN + 0x7C0DF00 + - + type: bytes + main_offset: 0x391CF8C + value_type: uint32 + value: + - 0xB0021794 # to update with newer updates + - 0xFD478281 # to update if offset 0xF00 is still not enough + - 0x1E612010 + - 0x2D482269 + - 0x540002CD # branch to update with newer updates + - 0xBD40626A + - + type: bytes + main_offset: 0x391CFF4 + value_type: uint32 + value: + - 0xFD478681 # to update if offset 0xF00+8 is still not enough + # Default handheld value + - + type: bytes + main_offset: 0x7C0DF00 + value_type: double + value: [31, 29] +ALL_FPS: + # Dynamic Resolution Timing + - + type: evaluate_write + address: [MAIN, 0x7C0DF00] + value_type: double + value: ["(0.9 * FRAMETIME_TARGET) + 1", "(0.9 * FRAMETIME_TARGET) - 1"] \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010054E01D878000/668645A62391CDDE.yaml b/SaltySD/plugins/FPSLocker/patches/010054E01D878000/668645A62391CDDE.yaml new file mode 100644 index 0000000..0efc9d2 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010054E01D878000/668645A62391CDDE.yaml @@ -0,0 +1,12 @@ +# EA SPORTS FC 25 1.74.122 +# BID: 668645A62391CDDE + +unsafeCheck: true + +ALL_FPS: + # Internal FPS Lock + - + type: evaluate_write + address: [MAIN, 0xCD9BA68, 8] + value_type: double + value: FPS_TARGET \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010054E01D878000/A2932DA7A96EC054.yaml b/SaltySD/plugins/FPSLocker/patches/010054E01D878000/A2932DA7A96EC054.yaml new file mode 100644 index 0000000..942e9e2 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010054E01D878000/A2932DA7A96EC054.yaml @@ -0,0 +1,12 @@ +# EA SPORTS FC 25 1.74.27d8 +# BID: A2932DA7A96EC054 + +unsafeCheck: true + +ALL_FPS: + # Internal FPS Lock + - + type: evaluate_write + address: [MAIN, 0xCD9CA68, 8] + value_type: double + value: FPS_TARGET \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010054E01D878000/C3A7D284DA741DBC.yaml b/SaltySD/plugins/FPSLocker/patches/010054E01D878000/C3A7D284DA741DBC.yaml new file mode 100644 index 0000000..701832f --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010054E01D878000/C3A7D284DA741DBC.yaml @@ -0,0 +1,12 @@ +# EA SPORTS FC 25 1.73.d079 +# BID: C3A7D284DA741DBC + +unsafeCheck: true + +ALL_FPS: + # Internal FPS Lock + - + type: evaluate_write + address: [MAIN, 0xCD9BA68, 8] + value_type: double + value: FPS_TARGET \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/01005C7015D30000/110D8FB47B55EA19.yaml b/SaltySD/plugins/FPSLocker/patches/01005C7015D30000/110D8FB47B55EA19.yaml new file mode 100644 index 0000000..93479b0 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01005C7015D30000/110D8FB47B55EA19.yaml @@ -0,0 +1,21 @@ +# Tales of Kenzera: TAU 1.4.0 +# BID: 110D8FB47B55EA19 + +unsafeCheck: true + +ALL_FPS: + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x6914E78, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x6117D18, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010069C01AB82000/E1BD1040BFBDDAFF.yaml b/SaltySD/plugins/FPSLocker/patches/010069C01AB82000/E1BD1040BFBDDAFF.yaml new file mode 100644 index 0000000..a80daa0 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010069C01AB82000/E1BD1040BFBDDAFF.yaml @@ -0,0 +1,31 @@ +# SHIN MEGAMI TENSEI V: Vengeance 1.0.2 US/EUR +# BID: E1BD1040BFBDDAFF + +unsafeCheck: true + +MASTER_WRITE: + # Block from reapplying t.MaxFPS by game, REF: 01 E4 00 2F 00 AC 21 1E 08 00 40 F9 08 75 41 F9, nop BLR X8 after LDR X8, [X8,#0x2E8] + - + type: bytes + main_offset: 0x377EB30 + value_type: uint32 + value: 0xD503201F +ALL_FPS: + # r.DynamicRes.FrameTimeBudget + - + type: evaluate_write + address: [MAIN, 0x7AAABB8, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 2)", "TruncDec(FRAMETIME_TARGET, 2)"] + # r.VSync + - + type: write + address: [MAIN, 0x726F260, 0] + value_type: uint32 + value: [0, 0] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x7AD0858, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/01006BD018B54000/B771B34505774A8E.yaml b/SaltySD/plugins/FPSLocker/patches/01006BD018B54000/B771B34505774A8E.yaml new file mode 100644 index 0000000..9a23e64 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01006BD018B54000/B771B34505774A8E.yaml @@ -0,0 +1,27 @@ +# The Plucky Squire 1.0.3 +# BID: B771B34505774A8E + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget + - + type: evaluate_write + address: [MAIN, 0x6B4D668, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 1)", "TruncDec(FRAMETIME_TARGET, 1)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x6B7B328, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x637E0A8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/01006CB010840000/9F2F187D1C6E44EC.yaml b/SaltySD/plugins/FPSLocker/patches/01006CB010840000/9F2F187D1C6E44EC.yaml index 65eb39d..8db1a00 100644 --- a/SaltySD/plugins/FPSLocker/patches/01006CB010840000/9F2F187D1C6E44EC.yaml +++ b/SaltySD/plugins/FPSLocker/patches/01006CB010840000/9F2F187D1C6E44EC.yaml @@ -6,7 +6,7 @@ unsafeCheck: true ALL_FPS: # r.DynamicRes.FrameTimeBudget - - type: write + type: evaluate_write address: [MAIN, 0x51E80D8, 0] value_type: float value: ["TruncDec(FRAMETIME_TARGET * 0.963, 1)", "TruncDec(FRAMETIME_TARGET * 0.963, 1)"] @@ -16,6 +16,12 @@ ALL_FPS: address: [MAIN, 0x52122E0, 0] value_type: float value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x467DE48, 0] + value_type: uint32 + value: [0, 0] - type: block what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/01006F301AE9C000/F5ECD5701434461C.yaml b/SaltySD/plugins/FPSLocker/patches/01006F301AE9C000/F5ECD5701434461C.yaml new file mode 100644 index 0000000..eb706d5 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01006F301AE9C000/F5ECD5701434461C.yaml @@ -0,0 +1,21 @@ +# Grounded 1.09 +# BID: F5ECD5701434461C + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget = (1000/FPS) cutted to 1 decimal + - + type: evaluate_write + address: [MAIN, 0x8E3D418, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 1)", "TruncDec(FRAMETIME_TARGET, 1)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x8E63560, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/01006F401D934000/D71970AAA5D34DD0.yaml b/SaltySD/plugins/FPSLocker/patches/01006F401D934000/D71970AAA5D34DD0.yaml new file mode 100644 index 0000000..caab1f0 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01006F401D934000/D71970AAA5D34DD0.yaml @@ -0,0 +1,21 @@ +# Twilight Survivors 1.0.8 +# BID: D71970AAA5D34DD0 + +unsafeCheck: true + +ALL_FPS: + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x6568898, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x5D6C988, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/010072E01CE0E000/53C0F2107412F0E2.yaml b/SaltySD/plugins/FPSLocker/patches/010072E01CE0E000/53C0F2107412F0E2.yaml new file mode 100644 index 0000000..2bbcd85 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010072E01CE0E000/53C0F2107412F0E2.yaml @@ -0,0 +1,27 @@ +# F1 Manager 2024 1.8 +# BID: 53C0F2107412F0E2 + +unsafeCheck: false + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals + - + type: evaluate_write + address: [MAIN, 0x7FB1A28, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 2)", "TruncDec(FRAMETIME_TARGET, 2)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x7FEBAA0, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x77EEAA8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010072E01CE0E000/A245DABD986CBC85.yaml b/SaltySD/plugins/FPSLocker/patches/010072E01CE0E000/A245DABD986CBC85.yaml new file mode 100644 index 0000000..1549d64 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010072E01CE0E000/A245DABD986CBC85.yaml @@ -0,0 +1,27 @@ +# F1 Manager 2024 1.7 +# BID: A245DABD986CBC85 + +unsafeCheck: false + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals + - + type: evaluate_write + address: [MAIN, 0x7FB1A28, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 2)", "TruncDec(FRAMETIME_TARGET, 2)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x7FEBAA0, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x77EEAA8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100853015E86000/C534121E724B33A1.yaml b/SaltySD/plugins/FPSLocker/patches/0100853015E86000/C534121E724B33A1.yaml new file mode 100644 index 0000000..e4fba61 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100853015E86000/C534121E724B33A1.yaml @@ -0,0 +1,32 @@ +# No Man's Sky 5.1.0 +# BID: C534121E724B33A1 + +unsafeCheck: true + +MASTER_WRITE: +# Redirect DR frametime target to MAIN+0x48F3F00 + - + type: bytes + main_offset: 0x1F47498 + value_type: uint32 + value: 0xD503201F + - + type: bytes + main_offset: 0x1F474A4 + value_type: uint32 + value: + - 0x90014D72 + - 0xB9400408 + - 0xBD4F0240 + # default value + - + type: bytes + main_offset: 0x48F3F00 + value_type: float + value: 33.3333333333 +ALL_FPS: + - + type: evaluate_write + address: [MAIN, 0x48F3F00] + value_type: float + value: FRAMETIME_TARGET \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100853015E86000/E9DA1530FB30E130.yaml b/SaltySD/plugins/FPSLocker/patches/0100853015E86000/E9DA1530FB30E130.yaml new file mode 100644 index 0000000..4f2506b --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100853015E86000/E9DA1530FB30E130.yaml @@ -0,0 +1,32 @@ +# No Man's Sky 5.1.2 +# BID: E9DA1530FB30E130 + +unsafeCheck: true + +MASTER_WRITE: +# Redirect DR frametime target to MAIN+0x48FFF00 + - + type: bytes + main_offset: 0x1F52958 + value_type: uint32 + value: 0xD503201F + - + type: bytes + main_offset: 0x1F52964 + value_type: uint32 + value: + - 0xB0014D72 + - 0xB9400408 + - 0xBD4F0240 + # default value + - + type: bytes + main_offset: 0x48FFF00 + value_type: float + value: 33.3333333333 +ALL_FPS: + - + type: evaluate_write + address: [MAIN, 0x48FFF00] + value_type: float + value: FRAMETIME_TARGET \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010085401A454000/2E7487767D0CA0EE.yaml b/SaltySD/plugins/FPSLocker/patches/010085401A454000/2E7487767D0CA0EE.yaml new file mode 100644 index 0000000..b55f74c --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010085401A454000/2E7487767D0CA0EE.yaml @@ -0,0 +1,33 @@ +# Jujutsu Kaisen Cursed Clash EUR 1.3.0 +# BID: 2E7487767D0CA0EE + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget (1000/FPS) rounded to 2 decimals + - + type: evaluate_write + address: [MAIN, 0x81A5A48, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 2)", "TruncDec(FRAMETIME_TARGET, 2)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x81E8F50, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x752A248, 0] + value_type: uint32 + value: [0, 0] + # Disable bUseFixedFrameRate + - + type: write + address: [MAIN, 0x81E87A8, 0x9C4] + value_type: uint32 + value: 7 + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/01008AF01AD22000/8F3E77E1322E9F6F.yaml b/SaltySD/plugins/FPSLocker/patches/01008AF01AD22000/8F3E77E1322E9F6F.yaml new file mode 100644 index 0000000..9afd7d8 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01008AF01AD22000/8F3E77E1322E9F6F.yaml @@ -0,0 +1,12 @@ +# SpongeBob SquarePants: The Patrick Star Game 1.0.1 +# BID: 8F3E77E1322E9F6F + +unsafeCheck: true + +ALL_FPS: + # UnityEngine.Time::fixedDeltaTime + - + type: evaluate_write + address: [MAIN, 0x6A1F1B8, 0x48] + value_type: float + value: "1 / FPS_TARGET" \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/01008CD0172D6000/2B1C8B24F6744644.yaml b/SaltySD/plugins/FPSLocker/patches/01008CD0172D6000/2B1C8B24F6744644.yaml new file mode 100644 index 0000000..04b1397 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01008CD0172D6000/2B1C8B24F6744644.yaml @@ -0,0 +1,12 @@ +# Dredge 1.5.2 +# BID: 2B1C8B24F6744644 + +unsafeCheck: true + +ALL_FPS: + # fixedDeltaTime = 1/FPS + - + type: evaluate_write + address: [MAIN, 0x625CF60, 0x48] + value_type: float + value: "1 / FPS_TARGET" diff --git a/SaltySD/plugins/FPSLocker/patches/01008CD0172D6000/F716D367A6D7F5BA.yaml b/SaltySD/plugins/FPSLocker/patches/01008CD0172D6000/F716D367A6D7F5BA.yaml new file mode 100644 index 0000000..16874ce --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01008CD0172D6000/F716D367A6D7F5BA.yaml @@ -0,0 +1,12 @@ +# Dredge 1.5.3 +# BID: F716D367A6D7F5BA + +unsafeCheck: true + +ALL_FPS: + # fixedDeltaTime = 1/FPS + - + type: evaluate_write + address: [MAIN, 0x625D1A0, 0x48] + value_type: float + value: "1 / FPS_TARGET" diff --git a/SaltySD/plugins/FPSLocker/patches/010097F018538000/4983F1C36957B7E5.yaml b/SaltySD/plugins/FPSLocker/patches/010097F018538000/4983F1C36957B7E5.yaml new file mode 100644 index 0000000..347df2a --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010097F018538000/4983F1C36957B7E5.yaml @@ -0,0 +1,12 @@ +# DAVE THE DIVER 1.0.2.882 +# BID: 4983F1C36957B7E5 + +unsafeCheck: true + +ALL_FPS: + # UnityEngine.Time::fixedDeltaTime + - + type: evaluate_write + address: [MAIN, 0x95151C0, 0x48] + value_type: float + value: "1 / FPS_TARGET" diff --git a/SaltySD/plugins/FPSLocker/patches/010097F018538000/741C1E11C3A1FD02.yaml b/SaltySD/plugins/FPSLocker/patches/010097F018538000/741C1E11C3A1FD02.yaml new file mode 100644 index 0000000..698abd0 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010097F018538000/741C1E11C3A1FD02.yaml @@ -0,0 +1,12 @@ +# DAVE THE DIVER 1.0.2.894 +# BID: 741C1E11C3A1FD02 + +unsafeCheck: true + +ALL_FPS: + # UnityEngine.Time::fixedDeltaTime + - + type: evaluate_write + address: [MAIN, 0x9517100, 0x48] + value_type: float + value: "1 / FPS_TARGET" diff --git a/SaltySD/plugins/FPSLocker/patches/01009FA01FF6C000/EBDE239CB7780F58.yaml b/SaltySD/plugins/FPSLocker/patches/01009FA01FF6C000/EBDE239CB7780F58.yaml new file mode 100644 index 0000000..927e687 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01009FA01FF6C000/EBDE239CB7780F58.yaml @@ -0,0 +1,27 @@ +# Nikoderiko: The Magical World 1.0.0 +# BID: EBDE239CB7780F58 + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget + - + type: evaluate_write + address: [MAIN, 0x648DD48, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 1)", "TruncDec(FRAMETIME_TARGET, 1)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x64BBA08, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x5CBCBF8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/0100B6C01CDA0000/01660DB6F4D0FA81.yaml b/SaltySD/plugins/FPSLocker/patches/0100B6C01CDA0000/01660DB6F4D0FA81.yaml new file mode 100644 index 0000000..a5e0bce --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100B6C01CDA0000/01660DB6F4D0FA81.yaml @@ -0,0 +1,21 @@ +# Garden Witch Life 1.0.3 +# BID: 01660DB6F4D0FA81 + +unsafeCheck: true + +ALL_FPS: + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x863A140, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x7642978, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100B7A01386E000/3AEEE2266CD84B1E.yaml b/SaltySD/plugins/FPSLocker/patches/0100B7A01386E000/3AEEE2266CD84B1E.yaml new file mode 100644 index 0000000..4dfdbfa --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100B7A01386E000/3AEEE2266CD84B1E.yaml @@ -0,0 +1,27 @@ +# Soundfall 1.5.18245 +# BID: 3AEEE2266CD84B1E + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals + - + type: evaluate_write + address: [MAIN, 0x6B679D8, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 2)", "TruncDec(FRAMETIME_TARGET, 2)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x6B95AD8, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x6393AA8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100C12017BCA000/F01A4E60035AF15A.yaml b/SaltySD/plugins/FPSLocker/patches/0100C12017BCA000/F01A4E60035AF15A.yaml new file mode 100644 index 0000000..4ea7dd7 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100C12017BCA000/F01A4E60035AF15A.yaml @@ -0,0 +1,27 @@ +# TRANSFORMERS: Galactic Trials 1.0.1 +# BID: F01A4E60035AF15A + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget (1000/FPS) rounded to 2 decimals + - + type: evaluate_write + address: [MAIN, 0x69DC198, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 2)", "TruncDec(FRAMETIME_TARGET, 2)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x6A16580, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x6217AA8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/0100C8E01DD16000/3F2E96A4396944A1.yaml b/SaltySD/plugins/FPSLocker/patches/0100C8E01DD16000/3F2E96A4396944A1.yaml new file mode 100644 index 0000000..29f2943 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100C8E01DD16000/3F2E96A4396944A1.yaml @@ -0,0 +1,21 @@ +# Europa 1.3.0 +# BID: 3F2E96A4396944A1 + +unsafeCheck: true + +ALL_FPS: + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x5FF8408, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x57F8EC8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/0100CE101B698000/820B3E993D6FE8E1.yaml b/SaltySD/plugins/FPSLocker/patches/0100CE101B698000/820B3E993D6FE8E1.yaml new file mode 100644 index 0000000..cbd0302 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100CE101B698000/820B3E993D6FE8E1.yaml @@ -0,0 +1,27 @@ +# Monster Jam Showdown 1.0.2 +# BID: 820B3E993D6FE8E1 + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals + - + type: evaluate_write + address: [MAIN, 0xABE7688, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 2)", "TruncDec(FRAMETIME_TARGET, 2)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0xAC22030, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x9C26970, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100CE101B698000/9035B7A14BADF977.yaml b/SaltySD/plugins/FPSLocker/patches/0100CE101B698000/9035B7A14BADF977.yaml new file mode 100644 index 0000000..7510c20 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100CE101B698000/9035B7A14BADF977.yaml @@ -0,0 +1,27 @@ +# Monster Jam Showdown 1.0.3 +# BID: 9035B7A14BADF977 + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals + - + type: evaluate_write + address: [MAIN, 0xABE7688, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 2)", "TruncDec(FRAMETIME_TARGET, 2)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0xAC22030, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x9C26970, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100CE101B698000/AFE59FDFAC191EBD.yaml b/SaltySD/plugins/FPSLocker/patches/0100CE101B698000/AFE59FDFAC191EBD.yaml new file mode 100644 index 0000000..655186a --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100CE101B698000/AFE59FDFAC191EBD.yaml @@ -0,0 +1,27 @@ +# Monster Jam Showdown 1.0.1 +# BID: AFE59FDFAC191EBD + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 2 decimals + - + type: evaluate_write + address: [MAIN, 0xAB77688, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 2)", "TruncDec(FRAMETIME_TARGET, 2)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0xABB2030, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x9BB6970, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100CE101B698000/C4950585861A47EE.yaml b/SaltySD/plugins/FPSLocker/patches/0100CE101B698000/C4950585861A47EE.yaml new file mode 100644 index 0000000..14be65a --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100CE101B698000/C4950585861A47EE.yaml @@ -0,0 +1,27 @@ +# Monster Jam Showdown 1.0.4 +# BID: C4950585861A47EE + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget + - + type: evaluate_write + address: [MAIN, 0xAC1C688, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 2)", "TruncDec(FRAMETIME_TARGET, 2)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0xAC57030, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x9C5B970, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100D1501ABAE000/C58AA3A366F82F70.yaml b/SaltySD/plugins/FPSLocker/patches/0100D1501ABAE000/C58AA3A366F82F70.yaml new file mode 100644 index 0000000..01c3a16 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100D1501ABAE000/C58AA3A366F82F70.yaml @@ -0,0 +1,27 @@ +# SOUTH PARK: SNOW DAY! 1.0.8 +# BID: C58AA3A366F82F70 + +unsafeCheck: true + +ALL_FPS: + # r.VSync + - + type: write + address: [MAIN, 0x7E77B58, 0] + value_type: int32 + value: [0, 0] + # r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 1 decimal + - + type: evaluate_write + address: [MAIN, 0x8643488, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 1)", "TruncDec(FRAMETIME_TARGET, 1)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x8668EE8, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/0100D1501ABAE000/DCBE53FDF98752AF.yaml b/SaltySD/plugins/FPSLocker/patches/0100D1501ABAE000/DCBE53FDF98752AF.yaml new file mode 100644 index 0000000..01c0340 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100D1501ABAE000/DCBE53FDF98752AF.yaml @@ -0,0 +1,27 @@ +# SOUTH PARK: SNOW DAY! 1.0.7 +# BID: DCBE53FDF98752AF + +unsafeCheck: true + +ALL_FPS: + # r.VSync + - + type: write + address: [MAIN, 0x7E6D978, 0] + value_type: int32 + value: [0, 0] + # r.DynamicRes.FrameTimeBudget (1000/FPS) cutted to 1 decimal + - + type: evaluate_write + address: [MAIN, 0x8639488, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 1)", "TruncDec(FRAMETIME_TARGET, 1)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x865EEE8, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/0100DA201EBF8000/21F90AA03BED43F0.yaml b/SaltySD/plugins/FPSLocker/patches/0100DA201EBF8000/21F90AA03BED43F0.yaml new file mode 100644 index 0000000..e24f9cd --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100DA201EBF8000/21F90AA03BED43F0.yaml @@ -0,0 +1,35 @@ +# Disney Epic Mickey: Rebrushed 1.0.2 +# BID: 21F90AA03BED43F0 + +unsafeCheck: true + +MASTER_WRITE: + # Don't lock prerendered cutscenes to 30 FPS + # REF: C1 02 40 FD 29 08 60 1E 61 1E 40 FD / Search for LDRB W8, [X19,#0x30] above the first result + - + type: bytes + main_offset: 0xF69FF8 + value_type: uint32 + value: 0x2A1F03E8 +ALL_FPS: + # r.DynamicRes.FrameTimeBudget (1000/FPS) rounded to 2 decimals + - + type: evaluate_write + address: [MAIN, 0x6E27A58, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 1)", "TruncDec(FRAMETIME_TARGET, 1)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x6E556F8, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x66584B8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100E1C0148F8000/5EABF05A814EBB1B.yaml b/SaltySD/plugins/FPSLocker/patches/0100E1C0148F8000/5EABF05A814EBB1B.yaml new file mode 100644 index 0000000..658f9c8 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100E1C0148F8000/5EABF05A814EBB1B.yaml @@ -0,0 +1,27 @@ +# Severed Steel 1.0.3 +# BID: 5EABF05A814EBB1B + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget = 0.9 * (1000/FPS) + - + type: evaluate_write + address: [MAIN, 0x76998A8, 0] + value_type: float + value: ["0.9 * FRAMETIME_TARGET", "0.9 * FRAMETIME_TARGET"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x76C7478, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x6ECC4E8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/0100FAD01861C000/D84426C8D6B8D947.yaml b/SaltySD/plugins/FPSLocker/patches/0100FAD01861C000/D84426C8D6B8D947.yaml new file mode 100644 index 0000000..cfbc4f6 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100FAD01861C000/D84426C8D6B8D947.yaml @@ -0,0 +1,12 @@ +# Broken Roads 1.2.11059 +# BID: D84426C8D6B8D947 + +unsafeCheck: false + +ALL_FPS: + # Kittehface.Framework20.ResolutionScaler_TypeInfo + - + type: evaluate_write + address: [MAIN, 0x688C058, 0xB8, 0x10] + value_type: float + value: FRAMETIME_TARGET \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100FBD013AB6000/0D96442AC907A3F8.yaml b/SaltySD/plugins/FPSLocker/patches/0100FBD013AB6000/0D96442AC907A3F8.yaml new file mode 100644 index 0000000..fa7c615 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100FBD013AB6000/0D96442AC907A3F8.yaml @@ -0,0 +1,27 @@ +# SnowRunner 1.0.34 +# BID: 0D96442AC907A3F8 +# Just search for 0x42055555 + +unsafeCheck: true + +MASTER_WRITE: +# Redirect DR frametime target to MAIN+0x3040F00 + - + type: bytes + main_offset: 0x18F7E04 + value_type: uint32 + value: + - 0xB000BA4A + - 0xBD4F0142 + # default value + - + type: bytes + main_offset: 0x3040F00 + value_type: float + value: 33.3333333333 +ALL_FPS: + - + type: evaluate_write + address: [MAIN, 0x3040F00] + value_type: float + value: FRAMETIME_TARGET \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100FBD013AB6000/EA6728F9AE46C055.yaml b/SaltySD/plugins/FPSLocker/patches/0100FBD013AB6000/EA6728F9AE46C055.yaml new file mode 100644 index 0000000..069ceb6 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100FBD013AB6000/EA6728F9AE46C055.yaml @@ -0,0 +1,27 @@ +# SnowRunner 1.0.33 +# BID: EA6728F9AE46C055 +# Just search for 0x42055555 + +unsafeCheck: true + +MASTER_WRITE: +# Redirect DR frametime target to MAIN+0x3041F00 + - + type: bytes + main_offset: 0x18F8A94 + value_type: uint32 + value: + - 0xB000BA4A + - 0xBD4F0142 + # default value + - + type: bytes + main_offset: 0x3041F00 + value_type: float + value: 33.3333333333 +ALL_FPS: + - + type: evaluate_write + address: [MAIN, 0x3041F00] + value_type: float + value: FRAMETIME_TARGET \ No newline at end of file diff --git a/SaltySD/saltysd_core.elf b/SaltySD/saltysd_core.elf index 6a90c07..cf6289f 100644 Binary files a/SaltySD/saltysd_core.elf and b/SaltySD/saltysd_core.elf differ diff --git a/atmosphere/contents/0000000000534C56/exefs.nsp b/atmosphere/contents/0000000000534C56/exefs.nsp index 2cc03dd..f3786e3 100644 Binary files a/atmosphere/contents/0000000000534C56/exefs.nsp and b/atmosphere/contents/0000000000534C56/exefs.nsp differ diff --git a/atmosphere/contents/00FF0000636C6BFF/exefs.nsp b/atmosphere/contents/00FF0000636C6BFF/exefs.nsp index 5c86348..72d01a6 100644 Binary files a/atmosphere/contents/00FF0000636C6BFF/exefs.nsp and b/atmosphere/contents/00FF0000636C6BFF/exefs.nsp differ diff --git a/atmosphere/contents/420000000000000B/exefs.nsp b/atmosphere/contents/420000000000000B/exefs.nsp index db0b0f8..94d04a1 100644 Binary files a/atmosphere/contents/420000000000000B/exefs.nsp and b/atmosphere/contents/420000000000000B/exefs.nsp differ diff --git a/atmosphere/exefs_patches/nim-prodinfo-blank-fix/C14BC0AD5027F6B6B49A5A6B2D52D5E8306EE1D2.ips b/atmosphere/exefs_patches/nim-prodinfo-blank-fix/C14BC0AD5027F6B6B49A5A6B2D52D5E8306EE1D2.ips new file mode 100644 index 0000000..f373b32 Binary files /dev/null and b/atmosphere/exefs_patches/nim-prodinfo-blank-fix/C14BC0AD5027F6B6B49A5A6B2D52D5E8306EE1D2.ips differ diff --git a/atmosphere/exefs_patches/nim-prodinfo-blank-fix/C54A1B3EB06FF3F5DCCBAC1AEFD5CA5459A2A6E6.ips b/atmosphere/exefs_patches/nim-prodinfo-blank-fix/C54A1B3EB06FF3F5DCCBAC1AEFD5CA5459A2A6E6.ips new file mode 100644 index 0000000..a32d76d Binary files /dev/null and b/atmosphere/exefs_patches/nim-prodinfo-blank-fix/C54A1B3EB06FF3F5DCCBAC1AEFD5CA5459A2A6E6.ips differ diff --git a/atmosphere/exefs_patches/nim-prodinfo-blank-fix/DAEEEF46027BA6E83688C05C396E6C6B17F29001.ips b/atmosphere/exefs_patches/nim-prodinfo-blank-fix/DAEEEF46027BA6E83688C05C396E6C6B17F29001.ips new file mode 100644 index 0000000..42c3154 Binary files /dev/null and b/atmosphere/exefs_patches/nim-prodinfo-blank-fix/DAEEEF46027BA6E83688C05C396E6C6B17F29001.ips differ diff --git a/atmosphere/hbl.nsp b/atmosphere/hbl.nsp index 361e95b..085f362 100644 Binary files a/atmosphere/hbl.nsp and b/atmosphere/hbl.nsp differ diff --git a/atmosphere/kips/loader.kip b/atmosphere/kips/loader.kip index dafaf4c..a4e641f 100644 Binary files a/atmosphere/kips/loader.kip and b/atmosphere/kips/loader.kip differ diff --git a/atmosphere/package3 b/atmosphere/package3 index 322c6f9..b1d87b5 100644 Binary files a/atmosphere/package3 and b/atmosphere/package3 differ diff --git a/atmosphere/stratosphere.romfs b/atmosphere/stratosphere.romfs index 6e26f6c..53a566c 100644 Binary files a/atmosphere/stratosphere.romfs and b/atmosphere/stratosphere.romfs differ diff --git a/bootloader/payloads/Lockpick_RCM.bin b/bootloader/payloads/Lockpick_RCM.bin index 6e8a224..1aecdbe 100644 Binary files a/bootloader/payloads/Lockpick_RCM.bin and b/bootloader/payloads/Lockpick_RCM.bin differ diff --git a/config/sys-clk/config.ini b/config/sys-clk/config.ini index 0be04c9..ecd9eef 100644 --- a/config/sys-clk/config.ini +++ b/config/sys-clk/config.ini @@ -1,2 +1,3 @@ [values] uncapped_clocks=1 +auto_cpu_boost=1 diff --git a/games/Homebrew.Menu.nsp b/games/Homebrew.Menu.nsp index f7b9d0f..705e2d9 100644 Binary files a/games/Homebrew.Menu.nsp and b/games/Homebrew.Menu.nsp differ diff --git a/switch/.overlays/Ultra.ovl b/switch/.overlays/Ultra.ovl index fd2e64f..9cea062 100644 Binary files a/switch/.overlays/Ultra.ovl and b/switch/.overlays/Ultra.ovl differ diff --git a/switch/DBI/dbi.config b/switch/DBI/dbi.config index e2f831d..3d18bb2 100644 --- a/switch/DBI/dbi.config +++ b/switch/DBI/dbi.config @@ -1,7 +1,7 @@ ; General settings [General] ; Direct exit to homescreen -ExitToHomeScreen=false +ExitToHomeScreen=true ; Folder where saves backups are stored SavesFolder=sdmc:/DBIsaves/ ; Log "Install", "Check integrity" and "Cleanup" processes diff --git a/switch/daybreak/daybreak.nro b/switch/daybreak/daybreak.nro index ba11b99..1b7144f 100644 Binary files a/switch/daybreak/daybreak.nro and b/switch/daybreak/daybreak.nro differ