Releases: masagrator/SaltyNX
SaltyNX 0.8.0
Common:
- Moved from gnu++20 to gnu++23
Sysmodule:
- Added IPC allowing changing display refresh rate
- Added support for Display Sync option in Display setting available from FPSLocker 2.0.0
Core / NX-FPS:
- Added support for new generation of FPSLocker patches that added additional entries for 40, 45, 50 + 55 Hz and allows forcing FPS lock
- Now if any FPSLocker FPS target matches supported display refresh rate, NX-FPS FPS lock is automatically disabled to avoid stutterings (except if FPSLocker patch enforces FPS lock)
Since this release SaltyNX doesn't support FW older than 10.0.0
REMEMBER TO REMOVE NX-FPS.elf
and ReverseNX-RT.elf
FROM SaltySD/plugins
FOLDER, otherwise there will be dragons!
Shadow update 25.06.2024 11:53 GMT: FIxed FPS Lock not being applied after disabling Display Sync.
SaltyNX 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)
SaltyNX 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)
SaltyNX 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)
REMEMBER TO REMOVE NX-FPS.elf
and ReverseNX-RT.elf
FROM SaltySD/plugins
FOLDER, otherwise there will be dragons!
Edit: Shadow update 14.02.2024/23:05 GMT
- Updated in sysmodule retrieving BID from games with updated RTLD (such as Tomb Raider I-III Remastered)
- Removed some deadlocks from sysmodule
SaltyNX 0.7.1
- Apply hacky solution for not working replace imports in retail games using RELR.
- Reduce size of Core by half
REMEMBER TO REMOVE NX-FPS.elf
and ReverseNX-RT.elf
FROM SaltySD/plugins
FOLDER, otherwise there will be dragons!
SaltyNX 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.
REMEMBER TO REMOVE NX-FPS.elf
and ReverseNX-RT.elf
FROM SaltySD/plugins
FOLDER, otherwise there will be dragons!
Also remember about updating FPSLocker
and ReverseNX-RT
overlays!
Shadow Update 01.10.2023 / GMT 08:35: Improved NRO compability in games like Final Fantasy VIII, it should also work now with Final Fantasy X/X-2 and Lego Harry Potter Collection
SaltyNX 0.6.1
Fix compability issues with Atmosphere 1.5.5 by adding 128kB to fake heap
SaltyNX 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.
SaltyNX 0.5.2
Fix RTLD detection for getBID() in older games like LA Noire
SaltyNX 0.5.1
- Add function
SaltySD_GetBID()
to use with plugins to retrievebuildID
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.