Qu'est-ce que le format de fichier NSZ ?
.nsz est un Package Nintendo Switch compressé - une variante compressée sans perte, créée par la communauté, du format de package de jeu .NSP utilisé sur la Nintendo Switch. Introduit en 2019 par le développeur nicoboss via l'outil open-source NSZ, ce n'est pas un format officiel de Nintendo mais il est largement adopté dans la communauté du homebrew et de l'émulation.
Structurellement, un fichier .nsz est un conteneur de partition PFS0 (le même format sous-jacent que le .nsp) dans lequel chaque charge utile NCA (Nintendo Content Archive) a été recompressée en tant que fichier .ncz en utilisant l'algorithme sans perte Zstandard (zstd). Les premiers 0x4000 octets de chaque entrée .ncz sont préservés intacts à partir de l'en-tête NCA chiffré d'origine, suivis d'une section de charge utile compressée par blocs. Le fichier porte une signature magique PFS0 (50 46 53 30) à l'offset d'octet 0, identique à un .nsp standard.
La compression permet généralement d'obtenir une réduction de taille de 40 à 80 % tout en restant totalement sans perte : la décompression d'un .nsz reproduit le .nsp original octet par octet. Les hachages d'intégrité SHA-256 intégrés dans les métadonnées CNMT de la NCA vérifient l'exactitude après décompression. Le format .nsz reflète la relation entre .XCZ et .XCI - les deux paires couvrant respectivement les images de jeux Switch compressées et non compressées provenant de sources de packages et de cartouches.
Les émulateurs modernes de la famille Ryujinx peuvent charger les fichiers .nsz directement sans étape de décompression préalable. L'outil en ligne de commande nsz et les utilitaires graphiques tels que NSC_BUILDER prennent en charge la compression et la décompression sur Windows, Linux et macOS.
Sécurité et sûreté
RISQUE : MEDIUMLe format NSZ lui-même est une donnée, pas un code exécutable, donc le fichier ne s'exécutera pas sur votre PC. Les vrais problèmes sont juridiques et opérationnels : l'utilisation de NSZ nécessite des clés de chiffrement de console (prod.keys) et les jeux à l'intérieur sont protégés par le droit d'auteur - compresser vos propres jeux légalement extraits est la seule utilisation défendable, tandis que le téléchargement ou le partage de jeux Switch tiers est du piratage. En pratique, procurez-vous l'outil NSZ uniquement sur son GitHub officiel (nicoboss/nsz) ; les sites de « convertisseur/lecteur NSZ » et les installateurs groupés sont des appâts courants pour les logiciels malveillants/publicitaires dans ce milieu. L'exécution de contenu piraté sur une vraie Switch risque également d'entraîner un bannissement de la console par Nintendo.
Détails du format
en bref- Fichier de benchmark NVIDIA nTune (obsolète) - Anciennes données de benchmark/profil de l'outil d'overclocking nTune de NVIDIA, aujourd'hui abandonné (le nom de base de données original).
- Données compressées Nullsoft / génériques (rare) - Parfois vu comme un marqueur « compressé » générique par des outils non liés.
Programmes qui ouvrent les fichiers NSZ
Détails techniques
spécifications approfondies| Format de conteneur | Système de fichiers de partition PFS0 - structure d'en-tête identique au .nsp |
| Signature de fichier (octets magiques) | PFS0 (0x50 0x46 0x53 0x30) à l'offset d'octet 0 |
| Ordre des octets | Little-endian |
| Type de charge utile interne | Fichiers NCA remplacés par des entrées .ncz (NCA compressées avec Zstandard) |
| Préservation de l'en-tête NCZ | Les premiers 0x4000 octets de chaque entrée .ncz conservent l'en-tête NCA chiffré d'origine inchangé |
| Algorithme de compression | Zstandard (zstd) - sans perte |
| Taux de compression typique | Réduction de taille de 40 à 80 % par rapport au .nsp d'origine, selon le type de contenu du jeu |
| Compression en mode bloc | Les entrées .ncz plus récentes utilisent Zstandard par blocs pour une décompression à accès aléatoire sans passe de décodage complète |
| Vérification d'intégrité | Les hachages SHA-256 dans les métadonnées CNMT de la NCA vérifient chaque charge utile NCA après décompression |
| Modèle de chiffrement | Le contenu NCA est déchiffré avant la recompression Zstandard ; la clé de titre et le ticket de certificat sont conservés dans le conteneur |
| Taille de fichier typique | 200 Mo - 15 Go compressé (les titres volumineux restent de plusieurs Go même après compression) |
| Type MIME | application/octet-stream |
| Réversibilité sans perte | La décompression d'un .nsz reproduit le .nsp source bit par bit |
| Support natif par émulateur | Les émulateurs de la famille Ryujinx analysent le .nsz directement sans nécessiter de décompression préalable |
| Origine du format | Format communautaire créé par nicoboss ; n'est pas un format officiel de Nintendo |
| Publié | 2019 (NSZ tool by nicoboss) |
| Dernière version | Tracks the NSZ tool releases (actively maintained on GitHub) |
| Standard ouvert | Oui · libre de droits |
| Spécification | github.com |
Conversions NSZ
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers NSZ.