About
NSTool is a general purpose reading/extraction tool for Nintendo Switch file formats.
Supported File Formats
- Meta (.npdm)
- PartitionFS (and HashedPartitionFS) (includes raw .nsp)
- RomFS (and CompressedRomFS)
- GameCard Image (.xci)
- Nintendo Content Archive (.nca)
- Content Metadata (.cnmt)
- Nintendo Software Object (.nso)
- Nintendo Relocatable Software Object (.nro)
- Kernel Initial Process List (.ini)
- Kernel Initial Process (.kip)
- Nintendo Application Control Property (.nacp)
- ES Ticket (v2 only) (.tik)
- PKI Certificate (.cert)
Change Log since v1.3.0
- Begun preparation for future migration from
libfnd
tolibtoolchain
, by updating dependencylibpolarssl
tolibmbedtls
. - Updated
libnintendo-hac
to v0.5. (read more here: jakcron/libnintendo-hac#11)- Added new
ContentMetaAttributeFlag
valueCompacted
(bit 2). - Added required definitions for presently unreleased
CompressedRomFs
. ApplicationControlProperty
spec was updated:- [NEW]
PlayReportPermission
enum. Values:None
(0),TargetMarketing
(1). - [NEW]
CrashScreenshotForProd
enum. Values:Deny
(0),Allow
(1). - [NEW]
CrashScreenshotForDev
enum. Values:Deny
(0),Allow
(1). - [NEW]
AccessibleLaunchRequiredVersion
field. - [UPDATED]
RuntimeAddOnContentInstall
enum. New value:AllowAppendButDontDownloadWhenUsingNetwork
(2). - [UPDATED]
PlayLogPolicy
enum. ValueAll
(0) renamed toOpen
(0). New value:Closed
(3).
- [NEW]
- Added new
- Support for processing new
ApplicationControlProperty
fields were added. - Support for
CompressedRomFs
was added. Detection is automatic.