Skip to content

Releases: masagrator/SaltyNX

SaltyNX 0.8.0

25 Jun 05:57
c34e0ef
Compare
Choose a tag to compare

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

17 Apr 15:54
dce1bc4
Compare
Choose a tag to compare

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

06 Apr 05:51
ab1df02
Compare
Choose a tag to compare

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

14 Feb 22:26
3c57417
Compare
Choose a tag to compare
  • 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

12 Nov 13:17
7041a16
Compare
Choose a tag to compare
  • 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

01 Oct 07:38
9ab1cda
Compare
Choose a tag to compare
  • 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

10 Sep 17:28
2c33127
Compare
Choose a tag to compare

Fix compability issues with Atmosphere 1.5.5 by adding 128kB to fake heap

SaltyNX 0.6.0

14 May 18:23
a3c5d1c
Compare
Choose a tag to compare
  • 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

01 Apr 21:17
a597e7e
Compare
Choose a tag to compare

Fix RTLD detection for getBID() in older games like LA Noire

SaltyNX 0.5.1

12 Mar 20:44
29bd3e2
Compare
Choose a tag to compare
  • 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.