How common is this corruption issue really?
If it’s exfat that’s the problem, I know there are XCIs splitters/joiners but is he same true for NSPs?
It’s doable. But it requires a mini virtual file system implementation (not that hard) to account for all file operations (read. write, seek, ...) and reroute then to the physical file and offset.
The problem is it makes all apps a bit harder to code as they cannot use standard C functions anymore (unless we do some sort of hooking library)
The thing I don’t know yet actually (if somebody has the answer) is in the case we have a split NSP/XCI installer, if it’s possible to install a very large game (ex: 20gigs, with large NCAs) to a fat32 SD Card.
NSPs are already handled via some sort of virtual file system in libnx though, so we might have to extract NCAs first and split the big ones, then install the extracted folder. Not the ideal user experience though. I’ll have to look at the code to consider that.
Edit: corruption is a big problem, especially for devs. It’s not uncommon to crash during dev, and each crash increases the risk of corrupting your exFat partition. Now I have 2 cards, one in Fat32 and on in exFat, but it’s not ideal and I never know for sure my exFat is not corrupted.