Front-page
Updated
gcdumptool 1.0.8 released, can now dump Switch Game Cards directly to single or split NSPs
Physical vs Digital? How about both! Thanks to gcdumptool's latest update you can now dump your Nintendo Switch Game Cards directly to NSP with ease, and it also works on FAT32 microSDs!
Before going into the specific details, let's take a step back and explain exactly what it does in case any of you are wondering. gcdumptool is a homebrew application made by @DarkMatterCore which, as the name implies, allows you to dump your physical Switch games to your microSD. The app takes extra care to make a 1:1 copy of your Game Cards and also includes a few functions to verify your dump after it's done, as it can check it against an online database (provided by NSWDB) or show you the file's CRC32 so you'll be able to compare it against a good known one. Up until now the application could only dump games to XCI, aka the Switch's native Game Card format, and users had to convert them manually and externally if they wanted installable NSPs instead. However, starting from version 1.0.8, this is no longer the case!
While this is already good by itself, the real treat is being able to dump cards directly into split NSPs: this will allow easy dumping on FAT32 microSDs as a lot of Switch games are well over 4 GiB in size (thus going over the filesystem's maximum file size)! It doesn't end there, however, as the app will automatically set the directory's archive bit once done to let title installers treat it as a single file, and that means you'll be able to install your game without doing any extra steps. If you want to join your NSP back to a single file anyways you'll be able to do this easily on your PC, as the format is exactly the same as the one used by splitNSP.
There's much more to both gcdumptool and this update itself! You can read the full changelog down below, and you can also learn more about the app's feature set on its official GBAtemp thread.
- Added proper metadata reading from multigame carts.
- Added gamecard -> NSP dump option:
- Compatible with file splitting (for FAT32 support). The same layout from splitNSP.py is used: a directory with numbered part files (00, 01, etc.). The archive bit is enabled right away in this directory to allow HOS to treat it as if it were a whole file. This way, it can be used with any application with NSP-handling capabilities.
- Compatible with CRC32 checksum calculation. Disclaimer: NSP dumps can't be verified against the XML database.
- Output NSPs contain a metadata XML file based on the information from the CNMT NCA for the application, which is decrypted using code from hactool. The necessary keyset is loaded from "sdmc:/switch/prod.keys", which can be generated using Lockpick.
- If a multigame cart is used, you'll be able to choose which application to dump from the menu.
- Dump verification process tweaked for multigame carts: it'll now look for a possible checksum match using the Title IDs from all bundled applications.
- Improved error reporting in dumper.c when a write operation fails. Furthermore, if a write error is produced when trying to write data to an offset past the FAT32 file size limit (0xFFFFFFFF bytes), the application will suggest the user to enable the file splitting option.
- Tweaked part sizes for splitted dumps: XCI/raw partition/manual file dump part size now matches the one used by XCI-Cutter, while the NSP part size matches the one used by splitNSP.py.
- Minor fixes to the UI code.
Source
GBAtemp Official thread
Last edited by RattletraPM,