Difference between revisions of "Nintendo Switch Dumping Guide"

From No-Intro ~ Wiki
Jump to: navigation, search
(Gathering Dump Info)
(Merge part files (FAT32 only): - Adjust example Linux and Mac paths to closer match expected paths on each system)
 
Line 36: Line 36:
 
### Type <code>copy /b *.xc* game.xci</code> and then press Enter.
 
### Type <code>copy /b *.xc* game.xci</code> and then press Enter.
 
## '''On Linux/Mac''':
 
## '''On Linux/Mac''':
### Open your terminal emulator and use <code>cd</code> to change the current working directory to the one that holds your split files  (e.g. <code>cd /dev/sdb/switch_dumps</code>).
+
### Open your terminal emulator and use <code>cd</code> to change the current working directory to the one that holds your split files  (e.g. <code>cd /media/USERNAME/SDCARD/switch/nxdumptool/xci/</code> on Linux or <code>cd /Volumes/SDCARD/switch/nxdumptool/xci/</code> on MacOS).
 
### Type <code>cat *.xc* > game.xci</code> and then press Enter.
 
### Type <code>cat *.xc* > game.xci</code> and then press Enter.
 
# Your part files should be reassembled into a full <code>game.xci</code> file. You can safely delete your part files afterwards.
 
# Your part files should be reassembled into a full <code>game.xci</code> file. You can safely delete your part files afterwards.

Latest revision as of 19:47, 11 August 2020

NXDumpTool

It's an open-source homebrew application capable of generating NX Card Image (XCI) dumps from Nintendo Switch gamecards.

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.
  • Version of nxdumptool that just dumps the key area


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.


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 gamecard content.
  4. Select NX Card Image (XCI) dump.
  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.
    • Create directory with archive bit set: No.
    • Keep certificate: No. This will wipe the gamecard-unique certificate from the output XCI dump.
    • Trim output dump: No.
    • CRC32 checksum calculation + dump verification: No.
    • Dump verification method: [whatever the "none" option is]
  6. Select Start XCI 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/XCI.
  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 XCI dump.

Merge part files (FAT32 only)

  1. Copy all parts of your XCI 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 (e.g. cd C:\switch_dumps).
      2. Type copy /b *.xc* game.xci and then press Enter.
    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 (e.g. cd /media/USERNAME/SDCARD/switch/nxdumptool/xci/ on Linux or cd /Volumes/SDCARD/switch/nxdumptool/xci/ on MacOS).
      2. Type cat *.xc* > game.xci and then press Enter.
  3. Your part files should be reassembled into a full game.xci file. You can safely delete your part files afterwards.

Dumping and inserting key area

  • Run the special version of nxdumptool. This will dump the gamecard's key area to sdmc:/card_key_area.bin

Gathering Dump Info

  • CRC32: Generated from the ROM file using HxD or HashTab on windows, or by using crc32 in a terminal emulator for linux/mac.
  • MD5: As above, or by using md5 in a terminal emulator for linux/mac.
  • SHA-1: As above, or by using shasum -a 1 in a terminal emulator for linux/mac.
  • SHA-256: As above, or by using shasum -a 256 in a terminal emulator for linux/mac.
  • Also, submit the same info for the key area file.
  • Game title: If it differs between different places (e.g. title screen, console menu banner, box, cart) then go with the one on the front of the box.
  • Region: The region the cart originated from such as USA, Japan, Europe, Korea, China or "World" if it is being sold in three or more regions If you're unsure, consult the DAT-o-MATIC or simply use the region from the label of your cart.
  • Cart Serial: It is located on the label on the front of the cart the form of "LA-H-XXXXX-XXX" (where X is a letter). The last three letters are the cartridge's region, not necessarily the region of the game itself. For additional information on cartridge serials, see Understanding Serials.
  • Cart Reverse Serial: It is located on the back of the cartridge printed on the plastic in the form "AAAAABBBCCC" where A is Cart Serial, B is unknown, and C is cartridge revision.
  • Cart Revision (If applicable): last 3 digits on the reverse cartridge serial.
  • Box Barcode: The number on the case displayed beneath the vertical lines, see Barcode.
  • Box Serial: The serial on the case. Example: HAC P AAAAA USA
  • Size: The size of the ROM in bytes.
  • Scans: The following scans (or photos) would be good to have: Front and back of the following items - box, cart and PCB.

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.