Releases: jakcron/nstool
NSTool v1.9.2
About
NSTool is a general purpose reading/extraction tool for Nintendo Switch file formats.
Supported File Formats
- PartitionFs (
PFS0
) (.pfs0) - Sha256PartitionFs (
HFS0
) (.hfs0) - RomFs (.romfs)
- Nintendo Content Archive (.nca)
- Nintendo Submission Package (.nsp)
- NX GameCard Image (.xci)
- Meta (
META
) (.npdm) - Nintendo Application Control Property (.nacp)
- Content Metadata (.cnmt)
- ES Certificate (.cert)
- ES Ticket (v2 only) (.tik)
- Nintendo Shared Object (
NSO0
) (.nso) - Nintendo Relocatable Object (
NRO0
) (.nro) - Initial Program Bundle (
INI1
) (.ini) - Initial Program (
KIP1
) (.kip)
Changes
- [BugFix] Fixed NCA issue where Key Area Keys, if not explicitly specified, were not derived from source keys
Nerd details
- [Dependency]
libtoolchain
to v0.8.0- This includes a fix to the VS project files that prevent users from opening this project in Visual Studio jakcron/libtoolchain#37
Full Changelog: v1.9.1...v1.9.2
NSTool v1.9.1
About
NSTool is a general purpose reading/extraction tool for Nintendo Switch file formats.
Supported File Formats
- PartitionFs (
PFS0
) (.pfs0) - Sha256PartitionFs (
HFS0
) (.hfs0) - RomFs (.romfs)
- Nintendo Content Archive (.nca)
- Nintendo Submission Package (.nsp)
- NX GameCard Image (.xci)
- Meta (
META
) (.npdm) - Nintendo Application Control Property (.nacp)
- Content Metadata (.cnmt)
- ES Certificate (.cert)
- ES Ticket (v2 only) (.tik)
- Nintendo Shared Object (
NSO0
) (.nso) - Nintendo Relocatable Object (
NRO0
) (.nro) - Initial Program Bundle (
INI1
) (.ini) - Initial Program (
KIP1
) (.kip)
Change Log since v1.9.0
- [BugFix] Fixed NCA patch issue "Indirect storage not ascending ordered" (#98 #99 #104). Thanks to @sagumamugas / @sagum4mugas
Nerd details
- [Dependency]
libpietendo
to v0.8.0- This includes bugfix jakcron/libpietendo#22
Full Changelog: v1.9.0...v1.9.1
NSTool v1.9.0
About
NSTool is a general purpose reading/extraction tool for Nintendo Switch file formats.
Supported File Formats
- PartitionFs (
PFS0
) (.pfs0) - Sha256PartitionFs (
HFS0
) (.hfs0) - RomFs (.romfs)
- Nintendo Content Archive (.nca)
- Nintendo Submission Package (.nsp)
- NX GameCard Image (.xci)
- Meta (
META
) (.npdm) - Nintendo Application Control Property (.nacp)
- Content Metadata (.cnmt)
- ES Certificate (.cert)
- ES Ticket (v2 only) (.tik)
- Nintendo Shared Object (
NSO0
) (.nso) - Nintendo Relocatable Object (
NRO0
) (.nro) - Initial Program Bundle (
INI1
) (.ini) - Initial Program (
KIP1
) (.kip)
Change Log since v1.8.1
- [Change] CLI argument
--tik
can now be used multiple times to import multiple tickets (#106) - [Added] hactool
title.keys
format is now supported. Long standing issue that improves the usability of NSTool as this is a popular format for dumping title keys from a console, and supplying them to other tools. (#106)
Full Changelog: v1.8.1...v1.9.0
NSTool v1.8.1
About
NSTool is a general purpose reading/extraction tool for Nintendo Switch file formats.
Supported File Formats
- PartitionFs (
PFS0
) (.pfs0) - Sha256PartitionFs (
HFS0
) (.hfs0) - RomFs (.romfs)
- Nintendo Content Archive (.nca)
- Nintendo Submission Package (.nsp)
- NX GameCard Image (.xci)
- Meta (
META
) (.npdm) - Nintendo Application Control Property (.nacp)
- Content Metadata (.cnmt)
- ES Certificate (.cert)
- ES Ticket (v2 only) (.tik)
- Nintendo Shared Object (
NSO0
) (.nso) - Nintendo Relocatable Object (
NRO0
) (.nro) - Initial Program Bundle (
INI1
) (.ini) - Initial Program (
KIP1
) (.kip)
Change Log since v1.8.0
- [BugFix] Fixed issue where ACI0 SaveDataOwnerIdList was incorrectly validated against ACID. However ACID never has SaveDataOwnerIdList (#92)
- [BuildSystem] Add instructions for using git submodules (#96)
- [BuildSystem] Update Recursive Makefile v9 (#107)
Nerd details
- [Dependency]
libfmt
to v10.1.1 - [Dependency]
liblz4
to v1.9.4 - [Dependency]
libmbedtls
to v2.16.12 - [Dependency]
libtoolchain
to v0.7.0 - [Dependency]
libpietendo
to v0.7.2
Full Changelog: v1.8.0...v1.8.1
NSTool v1.8.0
About
NSTool is a general purpose reading/extraction tool for Nintendo Switch file formats.
Supported File Formats
- PartitionFs (
PFS0
) (.pfs0) - Sha256PartitionFs (
HFS0
) (.hfs0) - RomFs (.romfs)
- Nintendo Content Archive (.nca)
- Nintendo Submission Package (.nsp)
- NX GameCard Image (.xci)
- Meta (
META
) (.npdm) - Nintendo Application Control Property (.nacp)
- Content Metadata (.cnmt)
- ES Certificate (.cert)
- ES Ticket (v2 only) (.tik)
- Nintendo Shared Object (
NSO0
) (.nso) - Nintendo Relocatable Object (
NRO0
) (.nro) - Initial Program Bundle (
INI1
) (.ini) - Initial Program (
KIP1
) (.kip)
Change Log since v1.7.0
- [BugFix] Fixed issue where NCA ContentType was not correctly reported (#95)
- [BugFix] Fixed issue NSO Data Segment was not processed correctly because state for Data Segment incorrectly tested RO Segment flags
- [BugFix] Fixed issue where Brazilian Portuguese languages in NACP where not identified as Brazilian Portuguese
- [BugFix] Fixed issue where debug logging was left in for when empty RomFs files were processed.
- [BugFix] Fixed issue where NCA key area was not formatted correctly (#91)
Full Changelog: v1.7.0-r2...v1.8.0
NSTool v1.7.0
About
NSTool is a general purpose reading/extraction tool for Nintendo Switch file formats.
Supported File Formats
- PartitionFs (
PFS0
) (.pfs0) - Sha256PartitionFs (
HFS0
) (.hfs0) - RomFs (.romfs)
- Nintendo Content Archive (.nca)
- Nintendo Submission Package (.nsp)
- NX GameCard Image (.xci)
- Meta (
META
) (.npdm) - Nintendo Application Control Property (.nacp)
- Content Metadata (.cnmt)
- ES Certificate (.cert)
- ES Ticket (v2 only) (.tik)
- Nintendo Shared Object (
NSO0
) (.nso) - Nintendo Relocatable Object (
NRO0
) (.nro) - Initial Program Bundle (
INI1
) (.ini) - Initial Program (
KIP1
) (.kip)
Change Log since v1.6.6
- [NEW] NCA Patch Support! Thanks to @sagumamugas for implementing this. (Addresses #64)
- CLI option
--basenca
was added, a required option when trying to extract/view Patch NCA.
- CLI option
- [BugFix] Fixes bug where partial block reads at the end of a file could cause verification/extraction to fail (#85). Thanks @sagumamugas
- [BugFix] Fixes regression where empty RomFs files halted extraction (#83)
Full Changelog: v1.6.6...v1.7.0-r2
NSTool v1.6.6
About
NSTool is a general purpose reading/extraction tool for Nintendo Switch file formats.
Supported File Formats
- PartitionFs (
PFS0
) (.pfs0) - Sha256PartitionFs (
HFS0
) (.hfs0) - RomFs (.romfs)
- Nintendo Content Archive (.nca)
- Nintendo Submission Package (.nsp)
- NX GameCard Image (.xci)
- Meta (
META
) (.npdm) - Nintendo Application Control Property (.nacp)
- Content Metadata (.cnmt)
- ES Certificate (.cert)
- ES Ticket (v2 only) (.tik)
- Nintendo Shared Object (
NSO0
) (.nso) - Nintendo Relocatable Object (
NRO0
) (.nro) - Initial Program Bundle (
INI1
) (.ini) - Initial Program (
KIP1
) (.kip)
Change Log since v1.6.5
- [Fixed] XCI Header Key selection was not correct for values >7
- [Fixed] RomFs with no files cannot be processed #86
Full Changelog: v1.6.5...v1.6.6
NSTool v1.6.5
About
NSTool is a general purpose reading/extraction tool for Nintendo Switch file formats.
Supported File Formats
- PartitionFs (
PFS0
) (.pfs0) - Sha256PartitionFs (
HFS0
) (.hfs0) - RomFs (.romfs)
- Nintendo Content Archive (.nca)
- Nintendo Submission Package (.nsp)
- NX GameCard Image (.xci)
- Meta (
META
) (.npdm) - Nintendo Application Control Property (.nacp)
- Content Metadata (.cnmt)
- ES Certificate (.cert)
- ES Ticket (v2 only) (.tik)
- Nintendo Shared Object (
NSO0
) (.nso) - Nintendo Relocatable Object (
NRO0
) (.nro) - Initial Program Bundle (
INI1
) (.ini) - Initial Program (
KIP1
) (.kip)
Change Log since v1.6.4
- Misc changes to dependencies.
- Now uses
libtoolchain
v0.5 stable. libnintendo-[pki|es|hac|hac-hb]
have been rolled intolibpietendo
for simplicity
- Now uses
NSTool v1.6.4
About
NSTool is a general purpose reading/extraction tool for Nintendo Switch file formats.
Supported File Formats
- PartitionFs (
PFS0
) (.pfs0) - Sha256PartitionFs (
HFS0
) (.hfs0) - RomFs (.romfs)
- Nintendo Content Archive (.nca)
- Nintendo Submission Package (.nsp)
- NX GameCard Image (.xci)
- Meta (
META
) (.npdm) - Nintendo Application Control Property (.nacp)
- Content Metadata (.cnmt)
- ES Certificate (.cert)
- ES Ticket (v2 only) (.tik)
- Nintendo Shared Object (
NSO0
) (.nso) - Nintendo Relocatable Object (
NRO0
) (.nro) - Initial Program Bundle (
INI1
) (.ini) - Initial Program (
KIP1
) (.kip)
Change Log since v1.6.3
- Fix bug where NSTool was too strict when parsing PFS0 file entries . ( #80 )
NSTool v1.6.3
About
NSTool is a general purpose reading/extraction tool for Nintendo Switch file formats.
Supported File Formats
- PartitionFs (
PFS0
) (.pfs0) - Sha256PartitionFs (
HFS0
) (.hfs0) - RomFs (.romfs)
- Nintendo Content Archive (.nca)
- Nintendo Submission Package (.nsp)
- NX GameCard Image (.xci)
- Meta (
META
) (.npdm) - Nintendo Application Control Property (.nacp)
- Content Metadata (.cnmt)
- ES Certificate (.cert)
- ES Ticket (v2 only) (.tik)
- Nintendo Shared Object (
NSO0
) (.nso) - Nintendo Relocatable Object (
NRO0
) (.nro) - Initial Program Bundle (
INI1
) (.ini) - Initial Program (
KIP1
) (.kip)
Change Log since v1.6.2
- Fix bug where empty files would halt RomFs extraction. ( #78 )