Nintendo Switch Digital Software Dumping Guide

From No-Intro ~ Wiki
Revision as of 01:33, 21 November 2019 by Hiccup (Talk | contribs) (NXDumpTool)

Jump to: navigation, search

NXDumpTool

[Todo: add steps to extract important data (NCAs, cleaned ticket, titlekey) from NSP for datting] It's an open-source homebrew application capable of generating installable Nintendo Submission Package (NSP) dumps from installed digital titles.

Requirements

  • A Nintendo Switch console with a firmware version greater than or equal to 3.0.0. Must either be vulnerable to Fusée Gelée or have a firmware version compatible with Caffeine. The exact details on how to use these exploits to launch homebrew applications aren't covered in this guide.
  • The latest NXDumpTool release saved to sdmc:/switch/nxdumptool/nxdumptool.nro.
  • Keys file generated using Lockpick_RCM, located at sdmc:/switch/prod.keys. Run the payload on your console in order to dump the keys. They're needed by NXDumpTool to decrypt contents while generating NSP dumps.


Note #1: if you use a SD card with a FAT32 partition and the game you wish to dump is bigger than 4 GiB, you can dump it in smaller parts, but you must reassemble them afterwards.


Note #2: you don't need to have enough free space in your SD card for a whole dump. Sequential (multi-session) dumping is available in NXDumpTool, and it's automatically triggered if there's not enough space for a whole dump - but there must be at least 1 GiB of free space. After each session, you'll have to transfer the generated part files to your PC before continuing the dump process in the next session.


Note #3: if you can't find your game on the SD/eMMC title list, it most likely means you're using a gamecard with updates/DLCs installed to the SD card and/or eMMC. These titles are internally called "orphan content" in NXDumpTool. You can access the orphan content list by pressing the Y button in the SD/eMMC menu. For more information, see Dumping steps (orphan content).

Dumping steps

  1. Using either Fusée Gelée or Caffeine, boot into the CFW of your preference and load the Homebrew Launcher using title override (hold R while launching a game).
  2. Load NXDumpTool.
  3. Select Dump SD card / eMMC (NANDUSER) content, then select the game you wish to dump from the displayed list.
  4. Select Nintendo Submission Package (NSP) dump.
    1. If you have installed updates / DLCs for the selected title:
      • If you want to dump the base game / application, select Dump base application NSP.
      • If you want to dump an installed update, select Dump installed update NSP.
      • If you want to dump an installed DLC, select Dump installed DLC NSP.
    2. Otherwise, if you have no installed updates / DLCs for the selected title, go to the next step.
  5. Set the available options to the following values:
    • Split output dump (FAT32 support): set it to Yes if you're using a FAT32 partition in your SD card. Otherwise, set it to No.
    • CRC32 checksum calculation: No.
    • Remove console specific data: Yes.
    • Generate ticket-less dump: No.
    • Change NPDM RSA key/sig in Program NCA: No. This option only appears with base applications and updates.
    • If you chose to dump an installed update / DLC, select the Use update / Use DLC option and use the left/right buttons to cycle between the available updates / DLCs.
  6. Select Start NSP dump process, press A and wait for the process to finish. You'll be able to find the output file(s) in sdmc:/switch/nxdumptool/NSP.
  7. Copy the output dump to your PC. If you used the split method for FAT32, or if you used sequential (multi-session) dumping, you'll need to reassemble the part files into a single NSP dump.

Dumping steps (orphan content)

  1. Using either Fusée Gelée or Caffeine, boot into the CFW of your preference and load the Homebrew Launcher using title override (hold R while launching a game).
  2. Load NXDumpTool.
  3. Select Dump SD card / eMMC (NANDUSER) content, then press the Y button.
  4. Look for the orphan update / DLC you wish to dump, then press A on it.
  5. Select Nintendo Submission Package (NSP) dump.
  6. Set the available options to the following values:
    • Split output dump (FAT32 support): set it to Yes if you're using a FAT32 partition in your SD card. Otherwise, set it to No.
    • CRC32 checksum calculation: No.
    • Remove console specific data: Yes.
    • Generate ticket-less dump: No.
    • Change NPDM RSA key/sig in Program NCA: No. This option only appears with orphan updates.
  7. Select Start NSP dump process, press A and wait for the process to finish. You'll be able to find the output file(s) in sdmc:/switch/nxdumptool/NSP.
  8. Copy the output dump to your PC. If you used the split method for FAT32, or if you used sequential (multi-session) dumping, you'll need to reassemble the part files into a single NSP dump.

Merge part files (FAT32 only)

  1. Copy all parts of your NSP dump to your PC.
  2. Merge your part files into a complete dump:
    1. On Windows:
      1. Open the command prompt and use cd to change the current working directory to the one that holds your split files.
      2. Type the following command according to your specific case, then press Enter:
        • If you're dealing with a split NSP dump (non-sequential): copy /b * game.nsp.
        • If you're dealing with a split NSP dump (sequential): copy /b *.nsp.hdr+*.nsp.0* game.nsp.
    2. On Linux/Mac:
      1. Open your terminal emulator and use cd to change the current working directory to the one that holds your split files.
      2. Type the following command according to your specific case, then press Enter:
        • If you're dealing with a split NSP dump (non-sequential): cat * > game.nsp.
        • If you're dealing with a split NSP dump (sequential): cat *.nsp.hdr *.nsp.0* > game.nsp.
  3. Your part files should be reassembled into a full game.nsp file. You can safely delete your part files afterwards.

Gathering Dump Info

[todo]

Submitting Info to No-Intro

If you have datter rights you can submit the dumpinfo using the "Submit" form in DAT-o-MATIC.

Otherwise post the info in the New Dumps & Redumps section of the forum.