eliboa / NxNandManager
Nintendo Switch NAND management tool : explore, backup, restore, mount, resize, create emunand, etc. (Windows)
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing eliboa/NxNandManager in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewNxNandManager What can this program do ? • Backup or restore any Switch's NAND (file or drive) => full sysNAND, full emuNAND, boot partitions or user partitions. • Encrypt or decrypt native encrypted partition (PRODINFO, PRODINFOF, SAFE, SYTEM & USER) using BIS keys. • Resize your NAND (USER partition only). • Retrieve and display useful information about NAND file/drive (Firmware version, device ID, exFat driver, S/N, etc.) using BIS keys • Splitted dumps are fully supported (backup & restore). However the program cannot split an existing dump nor can it split the output file in any case. • Option to wipe console unique ids and certificates (a.k.a Incognito) from PRODINFO • Enable/Disable auto RCM (BOOT0) • Create emuNAND (file or partition based) from any NAND image (RAWNAND or FULL NAND) • "Advanced copy" feature (passthrough zeroes, split output, zip output, etc.) • Mount any FAT partition (USER, SYSTEM, etc.) as virtual disk. Follow steps to install Dokan's driver first. • Explorer (Beta): • Explore the content of USER & SYSTEM partitions. Provides useful info: title name & id, user name & id, etc. • List, save or extract files from saveFS (title saves, under /save folder) • List, save, decrypt or extract content from NCAs (installed titles) using hactoolnet Supported file format It should be noted that the program does not check the file extension to detect if a file is supported or not. It'll look for specific signature inside binary data (magic number) when possible. If the file is fully encrypted, the program will detect the type by inspecting the filename (without extension) and the file size. Therefore, a single partition file (encrypted) should be named after the partition name ("SAFE.bin", "SAFE.enc" or "SAFE.whatever" will work, "SAFE_01.bin" will not). Supported drives NxNandManager can detect physical drives that contains a valid NAND (or partition) such as memloader drives (tool for mounting Nintendo Switch's NAND on a computer) or SD card containing an emuNAND partition (SX OS hidden partition or emuMMC partition). How to mount and open your Nintendo Switch's NAND (GUI) ? sysNAND or emuNAND (via Hekate) 1) Launch Hekate/Nyx (v5.2+) on your Nintendo Switch. Navigate to Tools > USB Tools 2) Either select "eMMC RAW GPP" (sysNand) or "emu RAW GPP" (emuNAND) to mount your NAND on your computer (you can mount BOOT0/BOOT1 separately). Set "Read-Only" to OFF if you want to perform restore operations. 3) Open NxNandManager then open new drive (CTRL + D). 3) Select the mounted drive. You can now perform backup/restore operations. emuNAND (partition) 1) Mount the SD card containing emuNAND on your computer 2) Open NxNandManager then open new drive (CTRL + D). 3) Select the drive labelled "FULL NAND". emuNAND (files) 1) Mount the SD card containing emuNAND on your computer 2) Open NxNandManager then open new file (CTRL + O). 3) Open the first split file of your emuNAND (i.e "sdmmc:\emuMMC\SD00\eMMC\00" for emuMMC or "sdmmc:\sxos\emunand\full.00.bin" for SX OS's emuNAND) NxStorage types The following types are supported by NxNandManager : Type | Description | Can be restored from ---- | ----------- | -------------------- BOOT0 | BOOT0 partition (single file) | BOOT0 or FULL NAND (partial restore) BOOT1 | BOOT1 partition (single file) | BOOT1 or FULL NAND (partial restore) PRODINFO | PRODINFO partition (single file). Also known as "CAL0" | PRODINFO or FULL NAND, RAWNAND (partial restore) PRODINFOF | PRODINFO partition (single file) | PRODINFOF or FULL NAND, RAWNAND (partial restore) BCPKG2-1-Normal-Main | BCPKG2-1-Normal-Main partition (single file) | BCPKG2-1-Normal-Main or FULL NAND, RAWNAND (partial restore) BCPKG2-2-Normal-Sub | BCPKG2-2-Normal-Sub partition (single file) | BCPKG2-2-Normal-Sub or FULL NAND, RAWNAND (partial restore) BCPKG2-3-SafeMode-Main | BCPKG2-3-SafeMode-Main partition (single file) | BCPKG2-3-SafeMode-Main or FULL NAND, RAWNAND (partial restore) BCPKG2-4-SafeMode-Sub | BCPKG2-4-SafeMode-Sub partition (single file) | BCPKG2-4-SafeMode-Sub or FULL NAND, RAWNAND (partial restore) BCPKG2-5-Repair-Main | BCPKG2-5-Repair-Main partition (single file) | BCPKG2-5-Repair-Main or FULL NAND, RAWNAND (partial restore) BCPKG2-6-Repair-Sub | BCPKG2-6-Repair-Sub partition (single file) | BCPKG2-6-Repair-Sub partition or FULL NAND, RAWNAND (partial restore) SAFE | SAFE partition (single file) | SAFE or FULL NAND, RAWNAND (partial restore) SYSTEM | SYSTEM partition (single file) | SYSTEM or FULL NAND, RAWNAND (partial restore) USER | USER partition (single file) | USER or FULL NAND, RAWNAND (partial restore) RAWNAND | RAWNAND contains: - GPT (partition table) - PRODINFO - PRODINFOF - BCPKG2-1-Normal-Main - BCPKG2-2-Normal-Sub - BCPKG2-3-SafeMode-Main - BCPKG2-4-SafeMode-Sub - BCPKG2-5-Repair-Main - BCPKG2-6-Repair-Sub - SAFE - SYSTEM - USER - GPT backup | RAWNAND or FULL NAND or any valid partition (partial restore) FULL NAND | FULL NAND contains: - BOOT0 - BOOT1 - GPT (partition table) - PRODINFO - PRODINFOF - BCPKG2-1-Normal-Main - BCPKG2-2-Normal-Sub - BCPKG2-3-SafeMode-Main - BCPKG2-4-SafeMode-Sub - BCPKG2-5-Repair-Main - BCPKG2-6-Repair-Sub - SAFE - SYSTEM - USER - GPT backup | FULL NAND or RAWNAND (partial restore) or any valid partition (partial restore) How long does it take to backup or restore NAND ? Well, obviously, performance depends greatly on hardware/drive limitations. For example, if you're doing backup/restore operations on a drive mounted through "memloader", the transfer speed will be very slow, due to memloader limitations. That said, the transfer rate will be reduced if you choose to encrypt or decrypt data. Data integrity validation (MD5 hash) can also affect the tranfer rate. Compatibility All dumps made with Hekate are supported by NxNandManager (and vice versa). NxNandManager also supports splitted dumps (such as SX OS's (emu)NAND dumps). Split filenames should be : or or Set the first split file as input CLI Usage Argu…