SaltyNX v0.3.0a Released

SaltyNX v0.3.0a

masagrator has released a new version of SaltyNX, which is a debugger for Nintendo Switch homebrew. This new version adds support for patches.

What's New?
* 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.

Quote: readme

# SaltyNX
Background process for the Nintendo Switch for file/code modification

Created by: https://github.com/shinyquagsire23

This fork includes many QoL improvements and beside plugins support also supports patches.

---

Patches pattern:
- filename is symbol of function with filetype `.asm64`,
- inside file write with hex editor instructions that you want to overwrite for this function,
- put this file either to `SaltySD/patches` to make it work for every game, or to `SaltySD/patches/*titleid*` to make it work for specific game.

For additional functions you need SaltyNX-Tool

https://github.com/masagrator/SaltyNX-Tool

Tests were done on FW 7.0.1-10.0.0, Atmosphere 0.9.1-0.9.4, 0.10.1-0.10.4, 0.11.1

It should work with ReinX too.

SX OS older than 2.9 are not working (no technical support for all SX OS versions). Tested only on sysNAND 9.0.0, 2.9.2

Clean Kosmos crashes SaltyNX because of too much sysmodules. You need to delete some (f.e. emuiibo, because it crashes SaltyNX on it's own). It's recommended to use Kosmos v14.0.1 at least.

Known issues:
- Instability with some homebrews and sysmodules,
- You need to have at least Hekate 5.0.2 if you don't want issues related to Hekate,
- 32 bit games are unsupported.

# How to download release:

For Atmosphere ]=0.10.1 just put folders from archive to root of your sdcard.

For Atmosphere [=0.9.4 and any other CFW rename `contents` folder to `titles`

For SX OS remember to rename `atmosphere` folder to `sxos`

For ReinX remember to rename `atmosphere` folder to `reinx`

Remember to restart Switch

---

List of titles not compatible with plugins:

| Title | Version(s) | Why? |
| ------------- | ------------- | ------------- |
| Alien: Isolation | all | Heap related |
| Azure Striker Gunvolt: Striker Pack | all | 32-bit game, not supported |
| Darksiders 2 | 1.0.0 | Heap Related |
| FIFA 20 | 1.0.0 - 1.0.3 | Heap Related |
| Goat Simulator | all | 32-bit game, not supported |
| Grandia Collection | all | Only launcher is 64-bit, games are 32-bit |
| Grid: Autosport | 1.4.0-1.5.0 | Heap related |
| Luigi's Mansion 3 | 1.0.0-1.3.0 | Heap Related |
| Mario Kart 8 | all | 32-bit game, not supported |
| Megadimension Neptunia VII | all | 32-bit game, not supported |
| Monster Hunter Generations Ultimate | all | 32-bit game, not supported |
| New Super Mario Bros. U Deluxe | all | 32-bit game, not supported |
| Ni no Kuni: Wrath of the White Witch | all | 32-bit game, not supported |
| Planescape: Torment and Icewind Dale | all | 32-bit game, not supported |
| Tokyo Mirage Session #FE Encore | all | 32-bit game, not supported |
| Valkyria Chronicles | all | 32-bit game, not supported |
| YouTube | all | Unknown |

Titles other than 32-bit are added to exceptions.txt which is treated as Black list, you can find it in root of repo. SaltyNX reads it from SaltySD folder. `X` at the beginning of titleid means that this game will not load any patches and plugins.

32-bit games are ignored by default for patches and plugins.
Changelogs
v0.3.0a

* 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.


v0.2.1a

* Reduced RAM usage by 320kB.


v0.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
Download: SaltyNX v0.3.0a

Post a Comment

0 Comments