Nsz

Latest version: v4.6.1

Safety actively analyzes 688634 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 3

4.6.1

Fixes MPLUS1p-Medium.ttf not found issue of NSZ 4.6 GUI

Older NSZ versions could corrupt the global Kivy configurations as reported in 154. This was fixed in NSZ 4.6. Some users where unable to start NSZ 4.6 GUI due to having corrupted Kivy configurations. This release automatically repairs the Kivy configuration. It does so by resetting the default_font property if corrupted. This fixes 164

This is a day 1 fix for NSZ 4.6. Please read at the NSZ 4.6 release notes instead to see what changed if you upgrade from an older version.

4.6.0

Major new features
- --verify now uses file-level sha256 NSP hash validation. --verify now guarantees that the sha256 hash of the original file and the decompressed file will match and so the file is bit-identical recreated.
- Major XCI/XCZ rewrite to support multiple XCI partitions: Specify --keep to keep all partitions including their content. By default, the content of all but the secure partition is removed but the empty partition itself are kept for Yuzu Emulator compatibility.

Bugfixes
- Added missing null terminator at the end of the string table. This fixes 151
- Fixed issue with PFS0 header overlapping the first file when the --remove-padding option is used
- Fixed some logic responsible to handle too short PFS0 header sizes
- Fixed PFS0 header padding so it follows the PFS0 specification. This fixes 150
- We don't want to touch the default Kivy font but instead use LabelBase to set DEFAULT_FONT for this specific application. This fixes 154
- Added the ability to read full xci dumps thanks to alucryd
- Added master_key_10 key hash thanks to seiya-git
- Better support deleting source files. This fixes 141

Command line argument changes
- Renamed --remove-padding to --fix-padding. This was done as this option now makes NSP padding match the No-Intro standard.
- Renamed --keep-delta to --keep as it's no longer just used to keep NDV0 files but also to keep all XCI partitions
- --verify and --remove-padding are incompatible with each other's. For compatibility reasons --quick-verify will be automatically used if this situation occurs to match the command line argument behavior prior to NSZ v4.6.0.

4.5.0

- Implemented bit-identical FileEntryTable padding recreation
- The size of FileEntryTable including any non-standard zero padding at the end is kept
- The FileEntryTable size is kept even if NDV0 files got removed as they are by default if --keep-delta isn't specified.
- The padding at the end of FileEntryTable will increase in this case
- Use --remove-padding if you don't want to keep the FileEntryTable size and instead make it the lowest possible size according to the no-
intro standard. Keep in mind that if your input is already no-intro compliant this option is not needed.
- This fixes rare cases of non-standard NSP files not being able to be bit identically recreated due to the removal of non-standard FileEntryTable zero padding as reported by nitro322

4.4.0

- Android CLI support
- To make NSZ Android compatible all uses of shared memory and locks had to be replaced with Android compatible alternatives
- How to install NSZ on Android
- Install "Pydroid 3" and the "Pydroid repository plugin" from the Play Store
- Open "Pydroid 3" and navigate to "Pip"
- Enter "nsz" and unselect "use prebuild" then press install
- Navigate to "Terminal" to use the "nsz" command
- The first time it will tell you where to copy your prod.keys which you should do using the "cp" command
- Use any command line arguments you want like "nsz -D file.nsz" to decompress your game
- Fixed 134 (OverflowError: can't convert negative int to unsigned)
- This was fixed inside 135 (Removal of stringTable padding)
- NSP/NSZ files with a missing stringTable padding are now handled properly
- This fixes some rare edge cases where bit-identical PFS0 recreation silently failed
- Updated all libraries inside the portable Windows version

4.3.0

Hotfix 07.07.2023: If you downloaded nsz_v4.3.0_win64_portable.zip in the first 24 hours after the release please redownload. This fixes 133 (nsz 4.3.0 nsz_v4.3.0_win64_portable won't open).

- Bit-identical PFS0 recreation to comply with the no-intro standard
- The hash of the original NSP before compression and the hash of the NSP resulting from decompressing the NSZ will match as they are bit-identical.
- Use the newly introduced --remove-padding option to make existing NSP/NSZ files nxdumptool/no-intro compliant.
- Use the newly introduced --keep-delta option to keep all useless delta fragments (NDV0) during compression so the NSP (PFS0) can be recreated bit-identical during decompression.
- PFS0 hash verification is now part of the --verify process. --verify now requires --keep-delta when used during compression or it will detect removed NDV0 fragments as errors. Use --quick-verify to skip the PFS0 hash verification. --quick-verify only verifies NCA hashes and so does not require --keep-delta when used during compression. For compatibility reasons --quick-verify will be automatically used instead when specifying --verify without --keep-delta to match the command line argument and verification behavior of previous NSZ versions.
- This fixes 98, fixes 101 and fixes 116
- Added console output warning about missing and invalid keys
- Added support for pyinstaller as discussed in 119 (pyinstaller builds for macOS)
- Added crc32 hash of master_key_0f. Thanks to drizzt for adding it!

4.2.1

- Implemented support for zStandard long distance mode inside the GUI.
=> This fixes an issue that causes NSZ to crash when trying to compress using the GUI
- Close GUI window once the NSZ action got started. Not doing so was really bad design.

Page 1 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.