{"id":15715799,"url":"https://github.com/darkmattercore/nxdumptool","last_synced_at":"2025-05-16T13:04:11.580Z","repository":{"id":39635966,"uuid":"138127034","full_name":"DarkMatterCore/nxdumptool","owner":"DarkMatterCore","description":"Generates XCI/NSP/HFS0/ExeFS/RomFS/Certificate/Ticket dumps from Nintendo Switch gamecards and installed SD/eMMC titles.","archived":false,"fork":false,"pushed_at":"2025-05-02T00:33:59.000Z","size":5026,"stargazers_count":1086,"open_issues_count":17,"forks_count":85,"subscribers_count":41,"default_branch":"rewrite","last_synced_at":"2025-05-10T14:39:26.914Z","etag":null,"topics":["dump","emmc","gamecard","homebrew","libnx","nca","nintendo","nintendo-switch","nsp","nsw","sdmmc","tik","xci"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DarkMatterCore.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"DarkMatterCore","ko_fi":"DarkMatterCore","custom":["https://www.paypal.me/TheDarkMatterCore"]}},"created_at":"2018-06-21T06:12:20.000Z","updated_at":"2025-05-10T13:26:24.000Z","dependencies_parsed_at":"2023-11-11T12:23:34.803Z","dependency_job_id":"3f178bc8-6482-447e-9b81-72f18db5939f","html_url":"https://github.com/DarkMatterCore/nxdumptool","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarkMatterCore%2Fnxdumptool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarkMatterCore%2Fnxdumptool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarkMatterCore%2Fnxdumptool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarkMatterCore%2Fnxdumptool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DarkMatterCore","download_url":"https://codeload.github.com/DarkMatterCore/nxdumptool/tar.gz/refs/heads/rewrite","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254535826,"owners_count":22087398,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dump","emmc","gamecard","homebrew","libnx","nca","nintendo","nintendo-switch","nsp","nsw","sdmmc","tik","xci"],"created_at":"2024-10-03T21:43:01.391Z","updated_at":"2025-05-16T13:04:11.528Z","avatar_url":"https://github.com/DarkMatterCore.png","language":"C","funding_links":["https://github.com/sponsors/DarkMatterCore","https://ko-fi.com/DarkMatterCore","https://www.paypal.me/TheDarkMatterCore"],"categories":[],"sub_categories":[],"readme":"# nxdumptool\n\u003cimg width=\"200\" src=\"romfs/icon/nxdumptool.jpg\"\u003e\nNintendo Switch Dump Tool\n\n### Official Discord server: https://discord.gg/SCbbcQx\n\nThis 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.\n\nIf a nxdumptool build from the [releases page](https://github.com/DarkMatterCore/nxdumptool/releases) 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](https://github.com/DarkMatterCore/nxdumptool/tree/main) will not receive any further updates.\n\nA [GitHub workflow](https://github.com/DarkMatterCore/nxdumptool/actions) is used to automatically build each new commit -- feel free to check it out. Furthermore, the assets from the [rewrite-prerelease](https://github.com/DarkMatterCore/nxdumptool/releases/tag/rewrite-prerelease) tag are automatically updated by this workflow, so you can always find the latest NRO binary there.\n\nThis readme will be updated whenever the rewrite branch is ready for a proper release.\n\nCurrently planned changes for this branch include:\n\n* [USB ABI](https://github.com/DarkMatterCore/nxdumptool/tree/rewrite/host) (dump data directly to a PC). :white_check_mark:\n* USB Mass Storage device support (FAT, NTFS, EXT) via [libusbhsfs](https://github.com/DarkMatterCore/libusbhsfs). :white_check_mark:\n* [NX Card Image (XCI)](https://switchbrew.org/wiki/XCI) gamecard dumps, with optional KeyArea prepending and certificate removal. :white_check_mark:\n* [Gamecard header](https://switchbrew.org/wiki/XCI#CardHeader) dumps. :white_check_mark:\n* [Gamecard certificate](https://switchbrew.org/wiki/XCI#CertArea) dumps. :white_check_mark:\n* Plaintext [gamecard CardInfo area](https://switchbrew.org/wiki/XCI#CardHeaderEncryptedData) dumps. :white_check_mark:\n* [Gamecard InitialData](https://switchbrew.org/wiki/XCI#InitialData) area dumps. :white_check_mark:\n* [Gamecard CardIdSet](https://switchbrew.org/wiki/Filesystem_services#GameCardIdSet) dumps. :white_check_mark:\n* [Gamecard Hash FS partition](https://switchbrew.org/wiki/XCI#PartitionFs) dumps (in both extracted and raw image forms). :white_check_mark:\n* [Lotus ASIC firmware (LAFW) blob](https://switchbrew.org/wiki/Lotus3#User_firmware) dumping from RAM. :white_check_mark:\n* Properly detect if an inserted gamecard requires a LAFW update. :white_check_mark:\n* Nintendo Submission Package (NSP) dumps for both digital and gamecard-based titles.\n* Individual [Ticket](https://switchbrew.org/wiki/Ticket) dumps from digital titles, with support for temporary/volatile tickets with AES-128-CTR crypto data kept in RAM.\n* Individual [Nintendo Content Archive (NCA)](https://switchbrew.org/wiki/NCA) dumps from a specific title. :white_check_mark:\n* Individual NCA filesystem section ([Partition FS / ExeFS](https://switchbrew.org/wiki/NCA#PFS0), RomFS, Patch RomFS) dumps from a specific NCA belonging to a specific title, in both extracted and raw image forms. :white_check_mark:\n* Better support for NCA BucketTree storages (Indirect, AesCtrEx, Sparse, Compressed), as well as better handling of multi-layered reads in combination with game updates. :white_check_mark:\n* System title support (e.g. dump qlaunch, shared fonts and much, much more at runtime). :white_check_mark:\n* Better memory handling while dealing with compressed NRO binaries. :white_check_mark:\n* 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. :white_check_mark:\n* Improved support for multigame gamecards and titles with more than one Program NCA (e.g. SM3DAS). :white_check_mark:\n* Control.nacp patching while dumping NSPs (lets you patch screenshot, video, user account and HDCP restrictions). :white_check_mark:\n* Partition FS / Hash FS / RomFS browser using custom devoptab wrappers. :white_check_mark:\n* Full system update dumps with checksum and signature verification. :white_check_mark:\n* `FsStorage` + `FatFs` based eMMC browser using a custom devoptab wrapper (allows copying files protected by the FS sysmodule at runtime). :white_check_mark:\n* Batch NSP dumps. :x:\n* New UI using a [customized borealis fork](https://github.com/DarkMatterCore/borealis/tree/nxdumptool-legacy). :warning:\n\nLegend:\n\n* :white_check_mark: - Implemented\n* :warning: - Partially implemented\n* :x: - Not implemented\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarkmattercore%2Fnxdumptool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdarkmattercore%2Fnxdumptool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarkmattercore%2Fnxdumptool/lists"}