NSZ 3.0 Released

NSZ 3.0 Released

Developer Nico Bosshard unveils a new version of his python script called NSZ, like the compression format recently born on the Switch scene, which will allow you to compress and decompress .nsz files that can be used on the latest Nintendo console.

NSZ files are very close to NSP, they are compressed, it is not quite a new format, the script is quite simple to use, and know that NSC_Builder supports NSP file compression in NSZ and decompression NSZ file in NSP.

- Contains all the functions available using the command line arguments

XCZ support:
- Support for compression blocks
- XCZ to XCI decompression
- Implementation of solid compression parallel to the task. See --multi
- Implementation of the extraction of the title key with the support of titlekeys.txt and titledb. See --titlekeys
- Added regex support to the extract option to allow the user to specify exactly which files should be extracted from the container. See --extractregex
- NCZ decompression directly in the NSZ
- Update of IndependentNczDecompressor with the latest version in nsz
- Completely replace tqdm with enlighten
- Multiple process bar and multiple threaded communication system implemented for solid compression and verification while avoiding stdout racing conditions
- Endless decompression / verification on some blocks of compressed games
- Fixed a major bug where the space between block compressed NCZ files was filled with 0x00 to match their uncompressed size
- Cleaning of major scripts
- Correction on the progress bar of the NSZ TQDM decompressor
- Fixed old version of --rm
- Correction of a tracking bug with decompression
- Removed the pycryptodome restriction v3.9.0 because its latest v3.9.3 works well
- Improved installation guide
- Fixed an exception that could occur when receiving keys in special circumstances during debugging
- Correction of a major bug in the improved verification of existing files leading to the overwriting of files having the same name as a file already existing in the output directory without specifying this behavior using the argument of the command line -overwrite. This bug was caused by comparing the path of the output file instead of the name of the output file with the existing file names.
- Make nsz pip package construction compatible with Kivy
- Switch from Nuitka to PyInstaller due to compatibility with Kivy
- Change in the way --extract and --verify arguments are treated internally
- CI configuration with Azure Pipelines using a self-hosted server
- Completely switched to pathlib. This fixes problem # 41 and many other problems with the file path.
- Fixed an improved verification of existing files. Adaptation to pathlib and finally correction of --overwrite and --rm-old version
- Improved handling of exceptions related to outdated keys.txt which corrects problems # 29 and # 40
- General improvements in system stability to improve user experience.
- nsz_v3.0.0_hotfix1_win64_portable.zip adds a missing empty folder which prevented the configuration of the GUI from being saved in nsz_v3.0.0_win64_portable.zip

Download: NSZ 3.0

Post a Comment