Back
SaltyNX
by masagrator
|
Version | 1.2.0 |
Zip size | 250 KiB |
License | n/a |
Updated | 28/12/2024 |
Downloads | 89,337 |
MD5 | 2c12430e428de123b77938b362af347c |
App Details
Background process for the Nintendo Switch for file/code modification
Created by: https://github.com/shinyquagsire23
This fork includes many QoL improvements
For additional functions you need SaltyNX-Tool.
Changelog
2.1.0
Add support for changing refresh rates in docked mode from 40 up to 60 Hz
Sysmodule now supports newest libnx
Core is now completely independent from new libnx versions
Math formula for changing refresh rate in handheld mode was drastically improved
In NX-FPS now various functions related to pushing frames to display share common function for counting FPS, which results in avoiding situations where different APIs could have different issues.
Refresh rate is written to NX-FPS -> displaySync pointer whenever game runs with display sync turned on.
Now SaltyNX disabled in SaltyNX-Tool won't cause anymore issues with dmnt.gen2 when attaching with monitor wait application
1.1.1
ReverseNX-RT
Fix issue with The Legend of Zelda: Echoes of Wisdom compatibility
Fix issue with Unravel Two compatibility
1.0.6
Fix a bug introduced in 1.0.0 release that blocked FPSLocker patches from working in games utilizing Vulkan
Fix a bug where if 32-bit game was using skyline plugin next to SaltyNX Core, Core was patching SVCs inside skyline plugin instead of nnSDK (this doesn't prevent crash in mods like CTGPDX, from this release it's purely skyline plugin's fault that must be fixed by their devs. More: #60 (comment))
1.0.0
Add support for 32-bit games (this includes NX-FPS and ReverseNX, it excludes external plugins)
Fix issue with asm patches memory overflowing
Fix bug in FPS lock not working properly in EGL and Vulkan games
Thanks to all people who helped me testing this on as many 32-bit games as possible.
0.9.3
Disable ReverseNX-RT in The Legend of Zelda: Echoes of Wisdom, fixing game crashing when exiting.
0.9.2
Fix resolution grabbing compability with Skyrim by changing accepted ratios from <1.3, 1.9) to <1.2, 1.9)
0.9.1
Extended grabbed resolutions accepted ratios from <1.7, 1.9) to <1.3, 1.9). Fixes dynamic resolution detection issue with games using Id Tech engine like DOOM 2016, Doom Eternal, Wolfenstein 2.
0.9.0
Add support for new iteration of Vulkan (fixes issues with Star Wars Bounty Hunter detection)
Add support for dumping resolutions from games using NVN
REMEMBER TO REMOVE NX-FPS.elf and ReverseNX-RT.elf FROM SaltySD/plugins FOLDER, otherwise there will be dragons!
0.8.1
Updated display refresh rate change function which now sets it perfectly instead of "very close" (thanks to Cooler3D for sharing how to fix it).
Fix improperly implemented gatekeeping OLED model from using Display Sync via IPC
REMEMBER TO REMOVE NX-FPS.elf and ReverseNX-RT.elf FROM SaltySD/plugins FOLDER, otherwise there will be dragons!
0.7.4
Reapply custom NVN interval in case if game avoids using NVN API to set it (fixes an issue with Call of Juarez: Gunslinger reapplying 30 FPS lock)
0.7.3
Fix shared memory not being cleaned up upon going into hbmenu in title override (this caused ReverseNX-RT overlay to show that ReverseNX was active while it was not)
0.7.2
Fix compability issues with updated rtld's ModuleObject struct (fixes crash in Tomb Raider I-III Remastered)
Add Donkey Kong Country: Tropical Freeze to exceptions (heap issues from second level)
0.7.1
Apply hacky solution for not working replace imports in retail games using RELR.
Reduce size of Core by half
0.7.0
Support replacing imports in NROs (f.e. EA SPORTS FC 24)
Integrate NX-FPS and ReverseNX-RT plugins into Core source code, allows importing them to 64-bit games that have issues with plugins. In case of using plugins that replace imports for the same functions as those two are using, plugins have priority except for nn::ro::LoadModule.
0.6.1
Fix compability issues with Atmosphere 1.5.5 by adding 128kB to fake heap
0.6.0
Reduce size of sysmodule executable by 2/3 and memory footprint of sysmodule by ~45%
Add new flag for exceptions.txt - R.
R flag will abort loading SaltyNX to game if game has romfs mod installed. This is to prevent collisions in case of Atmosphere taking memory from game when game has big number of romfs files and could prevent game with injected SaltyNX from booting because of memory exhaustion. For now such a game doesn't exist, but Zelda Tears of The Kingdom is pretty close. This is futureproofing for possibility.
0.5.2
Fix RTLD detection for getBID() in older games like LA Noire
0.5.1
Add function SaltySD_GetBID() to use with plugins to retrieve buildID of running game
Fix bug that was causing SharedMemory to not clean up upon detection of game that is 32-bit or in exceptions.txt (fixes bug in homebrew reading SharedMemory, f.e. Status Monitor Overlay, FPSLocker and ReverseNX-RT). Thanks to ~cucholix for finding this bug and testing fix.
0.5.0
Add SharedMemory 4096B block to use with plugins.
SaltyNX is reserving 4096 byte block to use with any app. Default purpose is to allow exchanging data in real time between homebrew and plugins without using dmnt:cht/svcDebug
0.4.0a-hotfix
Fixed sm compability issues with Atmosphere 0.19.0+
0.4.0a
Resolves issue with nonconsistent heap reserving.
FIFA 18-21 and Darksiders 2 are now working properly.
EDIT: It doesn't work correctly with M.16.2 (0.16.2 EXPERIMENTAL). Works on standard 0.16.2
0.3.2a
Fix loading plugins from titleid folders ef8ff67
It should now fix bug introduced from 0.3.0a with crashing plugins in Smash Bros and other games while using title specific plugins
include another exception - abort loading plugins if:
titleid & 0x1F00 != 0
0.3.1a
Fixed rare case of crashing game when trying to load hbloader in title replacement mode by disabling bootstrap in this case
2MB fix reverted, as this was crashing Zelda BoTW
0.3.0
Add support for patches (more in readme)
** Thanks to this it's possible to omit crashes with code injection if it doesn't need heap to work.
0.2.1a
Reduced RAM usage by 320kB.
0.2.0a
Ditched Spawner
Rewrited Proc to be independent and now it's booted directly from CFW as sysmodule
** Thanks to this I could lower memory usage by 60 kB
Added option to disable log writing (writing is enabled by default)
Added toolbox.json to bring correct support for sysmodules managers
Because of ditching Spawner, KIP is not possible to use anymore. That's why we have now only one package using exefs.
saltysd_proc.elf from SaltySD folder is not used anymore, you can delete it.
NSP-0.2
Update solving compability issues with FW 10.0.0 for people using NSP.zip
Issue is not existing for KIP, so you don't need to update anything if you are using it (appstore is using NSP.zip)
0.1.2a
Implement hack to resolve issues with cheats in Atmosphere.