[REQUEST] A way to import from and inject to sysNAND

Elliander

Full Member
Oct 27, 2018
53
8
Considering that the SXOS emuNAND is able to exist within and read from the sysNAND it should be possible for the emuNAND to read from and write to the sysNAND to achieve a few specific ends.

Import Saves from sysNAND to emuNAND

At present, in order to safely do this I first need to go offline (airplane mode/delete wifi settings/unplug ethernet), then make a NAND dump, then boot into sysNAND with CFW, then use checkpoint to export the saves, then restore the NAND. However, why not directly access the save files stored on the sysNAND?

Import DLC from sysNAND to emuNAND

Similarly, getting at DLC can be a real pain. If they are installed before the emuNAND is created it works great on emuNAND, but if I buy DLC for a game on sysNAND after the emuNAND has been created the current solution seems to be to backup all my emuNAND saves and create the entire emuNAND all over again. Shouldn't SXOS be able to read the list of DLC and Updates and grab it that way?

Export Save from emuNAND to sysNAND

If I begin to play a game on emuNAND, and then decide I want take it online it's not a simple process at all. You have to dump the NAND and then use hacdiskmount to inject a save into the NAND and then overwrite the NAND. This isn't very user friendly, and it's very time consuming. It's also potentially risky, because Nintendo could potentially detect this by keeping a log file of the date and time that the Switch was turned off and turned on and compare that with when the file was last edited. Even if Nintendo doesn't currently do this they could do that in the future.

Shouldn't SXOS be able to directly inject saves from the emuNAND into the sysNAND? I imagine the steps would be like this:

1.) Make sure the game has been played at least once and saved on sysNAND.
2.) Go into emuNAND.
3.) Use checkpoint to export your saves.
4.) Open the currently non-existent app which would solve all our problems
5.) See the list of games that have been played on sysNAND. select one, and click to inject from either checkpoint file or emuNAND save.
6.) Done.

As long as the saved game doesn't depend on DLC you didn't pay for, and wasn't created before the release date of the game, and doesn't have any mods for things that you shouldn't be able to get, it would be undetectable by Nintendo and allow you to safely inject any save you want whenever you want, and I see no reason why this can't exist. To prevent Nintendo from detecting this your app could read the date and time of the legitimate save within the sysNAND before overwriting, and then after overwriting it change the date and time of the new save to match the old one. That way, when the sysNAND is next booted up, all the dates will match.

I don't think it would be a good idea to inject DLC and Updates from emuNAND to sysNAND though, but everything else could be done safely. If combined with my previous suggestion to use a hidden partition on the microSD card for all the files to be truly undetectable by Nintendo this all sounds relatively safe to me.