• Stars
    star
    892
  • Rank 49,135 (Top 1.0 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created almost 6 years ago
  • Updated 21 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Generates XCI/NSP/HFS0/ExeFS/RomFS/Certificate/Ticket dumps from Nintendo Switch gamecards and installed SD/eMMC titles.

nxdumptool

Nintendo Switch Dump Tool

Official Discord server: https://discord.gg/SCbbcQx

This branch is used for the development of the ongoing nxdumptool rewrite. Code is highly experimental and lacks a proper UI at this time, but it has been thoroughly tested and should be safe to use. Proof-of-concept (PoC) builds are provided to test different aspects of the codebase.

If a nxdumptool build from the releases page isn't working for whatever you're trying to do (e.g. RomFS dumping), odds are it will work with a PoC build from this particular branch. The old branch will not receive any further updates.

A GitHub workflow is used to automatically build each new commit -- feel free to check it out.

This readme will be updated whenever the rewrite branch is ready for a proper release.

Currently planned changes for this branch include:

  • USB ABI (dump data directly to a PC). βœ…
  • USB Mass Storage device support (FAT, NTFS, EXT). βœ…
  • Gamecard header dumps. βœ…
  • Gamecard CardInfo area dumps. βœ…
  • Gamecard InitialData area dumps. βœ…
  • Individual NCA dumps (select and dump a specific NCA from a title). βœ…
  • Individual NCA FS section dumps (select and dump a specific FS section from a specific NCA belonging to a title, in both extracted and raw image forms) (this includes patched RomFS images). βœ…
  • System title support (e.g. dump qlaunch, shared fonts and much, much more at runtime). βœ…
  • Better support for NCA BucketTree storages (Indirect, AesCtrEx, Sparse, Compressed), as well as better handling of multi-layered reads in combination with game updates. βœ…
  • Volatile ticket dumping -- temporary tickets that are downloaded and kept in RAM instead of being written to the eMMC. βœ…
  • Better memory handling while dealing with compressed NRO binaries. βœ…
  • Event-driven background threads to manage gamecard insertions/ejections, gamecard application metadata parsing (e.g. the game would be properly identified even if its gamecard has never been used on your console), USB ABI sessions and USB Mass Storage devices. βœ…
  • Improved support for multigame gamecards and titles with more than one Program NCA (e.g. SM3DAS). βœ…
  • Control.nacp patching while dumping NSPs (lets you patch screenshot, video, user account and HDCP restrictions). βœ…
  • Full system update dumps. ❌
  • New UI using a customized borealis fork. ⚠️

Legend:

  • βœ… - Implemented
  • ⚠️ - Partially implemented
  • ❌ - Not implemented

More Repositories

1

libusbhsfs

USB Mass Storage Class Host + Filesystem Mounter static library for Nintendo Switch homebrew applications.
C
88
star
2

wad2bin

Converts installable Wii WAD packages to backup WAD packages (*.bin files) using console-specific keydata.
C
53
star
3

xyzzy-mod

Wii console keys dumper.
C
42
star
4

bluedump-mod

This is a modification of BlueDump with USB support, full hardware access through AHB, enhanced WAD dumping capabilities and content.bin -> WAD conversion.
C
34
star
5

sbn64

Simple Byteswapper for N64 Saves
C
26
star
6

ww-43db-patcher

Patches WiiWare 4:3 aspect ratio database (43DB) from the vWii System Menu U8 archive in Wii U consoles.
C
19
star
7

dom_xml_dataset_generators

Experimental Python scripts to generate DAT-o-MATIC compliant XML datasets using Nintendo's CDN dumps from various users.
Python
15
star
8

3ds-multinand

3DS Multi EmuNAND Creator - Allows the user to inject/extract NAND dumps to/from the storage area reserved in the SD card by tools like Gateway's Launcher.dat and EmuNAND9.
C
14
star
9

sm64dcsc

Super Mario 64 Decompilation Save Converter.
C
8
star
10

nx_cfg_parser

A parser for the system configuration file found in the RomFS section from the FirmwareDebugSettings (0100000000000818) data container in Nintendo Switch consoles, written in Python.
Python
5
star
11

wc24-data-removal-tool

Wipes the WiiConnect24 cache data from the NAND.
C
3
star
12

dlc-wad-splitter

Splits full Wii DLC WAD packages into smaller WADs, suitable for DLC tools.
C
3
star
13

cr_cache_dumper

Experimental Nintendo Switch homebrew application capable of dumping data from Crunchyroll's cache storages.
C
1
star
14

DarkMatterCore

Personalized profile description.
1
star