Skip to content

Releases: jakcron/nstool

NSTool v1.9.0

20 Jan 09:47
9056cf1
Compare
Choose a tag to compare

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

31 Dec 15:03
5cf2ef9
Compare
Choose a tag to compare

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

31 Dec 06:30
da13b0f
Compare
Choose a tag to compare

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

21 Jan 15:12
d87c0fc
Compare
Choose a tag to compare

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.
  • [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

27 Nov 04:39
Compare
Choose a tag to compare

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

01 Jul 07:48
e770a06
Compare
Choose a tag to compare

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 into libpietendo for simplicity

NSTool v1.6.4

10 Apr 07:54
04662e5
Compare
Choose a tag to compare

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

02 Apr 09:14
ebd8650
Compare
Choose a tag to compare

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 )

NSTool v1.6.2

13 Jan 04:21
befd2a0
Compare
Choose a tag to compare

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.1

  • Fix compile error for gcc-11.1.0 and clang++ 13.0.0 (see #75)

NSTool v1.6.1

14 Nov 05:58
276db64
Compare
Choose a tag to compare

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.0

  • Fix typo where CLI option --type was incorrectly called --intype.