Le développeur Nico Bosshard dévoile une nouvelle version de son script python nommé NSZ, comme le format de compression dernièrement né sur la scène Switch, et qui va vous permettre de compresser et décompresser les fichiers .nsz pouvant être utilisés sur la dernière console de Nintendo.
Les fichiers NSZ sont très proches des NSP, ils sont compressés, ce n'est pas tout à fait un nouveau format, le script est assez simple à utiliser, et sachez que NSC_Builder prend en charge la compression de fichier NSP dans NSZ et la décompression de fichier NSZ dans NSP.
GUI:
- Contient toutes les fonctions disponibles en utilisant les arguments de la ligne de commande
Support des XCZ :
- Support des blocs de compression
- Décompression XCZ à XCI
- Mise en oeuvre de la compression solide parallèle à la tâche. Voir --multi
- Implémentation de l'extraction de la clé de titre avec le support de titlekeys.txt et titledb. Voir --titlekeys
- Ajout de la prise en charge des regex à l'option d'extraction pour permettre à l'utilisateur de spécifier exactement quels fichiers doivent être extraits du conteneur. Voir --extractregex
- Décompression NCZ directement dans le NSZ
- Mise à jour de IndependentNczDecompressor avec la dernière version dans nsz
- Remplacement complètement de tqdm par enlighten
- Système de communication à barres de processus multiples et à filetage multiple mis en oeuvre pour une compression et une vérification solides tout en évitant les conditions de course stdout
- Décompression/vérification sans fin sur quelques blocs de jeux compressés
- Correction d'un bug majeur qui faisait que l'espace entre les fichiers NCZ compressés par blocs était rempli de 0x00 pour correspondre à leur taille non compressée
- Nettoyage de scripts majeurs
- Correction sur la barre de progression du décompresseur NSZ TQDM
- Correction de la version ancienne de --rm
- Correction d'un bug de cheminement avec la décompression
- Suppression de la restriction pycryptodome v3.9.0 car sa dernière v3.9.3 fonctionne bien
- Guide d'installation amélioré
- Correction d'une exception qui pouvait se produire lors de la réception de clés dans des circonstances particulières pendant le débogage
- Correction d'un bug majeur dans la vérification améliorée des fichiers existants conduisant à l'écrasement de fichiers ayant le même nom qu'un fichier déjà existant dans le répertoire de sortie sans spécifier ce comportement en utilisant l'argument de la ligne de commande -overwrite. Ce bogue était causé par la comparaison du chemin du fichier de sortie au lieu du nom du fichier de sortie avec les noms de fichiers existants.
- Rendre la construction de paquets nsz pip compatible avec Kivy
- Passage de Nuitka à PyInstaller en raison de la compatibilité avec Kivy
- Changement de la façon dont les arguments --extract et --verify sont traités en interne
- Configuration du CI avec Azure Pipelines en utilisant un serveur auto-hébergé
- Entièrement passé en pathlib. Cela corrige le problème #41 et beaucoup d'autres problèmes liés au chemin de fichier
- Correction d'une vérification améliorée des fichiers existants. Adaptation à pathlib et enfin correction de --overwrite et --rm-version ancienne
- Amélioration de la gestion des exceptions liées à des keys.txt périmés qui corrige les problèmes #29 et #40
- Améliorations générales de la stabilité du système pour améliorer l'expérience de l'utilisateur.
- nsz_v3.0.0_hotfix1_win64_portable.zip ajoute un dossier vide manquant qui empêchait les configurations de l'interface graphique d'être enregistrées dans nsz_v3.0.0_win64_portable.zip