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
- 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.1.0
- Updated to use
libnintendo-hac
v0.3 branch- Intepreting the string representation for enum values is now mostly handled by
libnintendo-hac
.
- Intepreting the string representation for enum values is now mostly handled by
- [CNMT] ContentMetaAttributes now displayed as a list
- [GameCard] Better detection of whether
ExtendedHeader
will decrypt properly - [GameCard] Initial support for SDK-style XCI files (
.xcie
&.xcir
). - [GameCard]
KekIndex
is now intepreted correctly - [GameCard] More
HeaderFlags
bits supportedRepairTool
renamed toRepairTimeRevisorTool
AllowCupToChina
AllowCupToGlobal
- [GameCard]
ExtendedHeader
FwVersion
is now intepretedForDevelopment
(0)1.0.0+
(1)4.0.0+
(2)
- [GameCard] New
ExtendedHeader
field supported:CompatibilityType
with values:Global
(0)China
(1)
- [GameCard]
ExtendedHeader
fieldPartition Hash
renamed toCUP Digest
- [Meta] New
META header
field is supported ACID RSA KeyGeneration field.- Support for validating ACID using non-zero KeyGeneration is not supported yet
- [NRO] Field
RoCrt
is no longer displayed as a byte array, instead as two sub fields:EntryPoint
ModOffset