Che cos'è il formato di file NSZ?
.nsz è un Compressed Nintendo Switch Package - una variante compressa lossless creata dalla community del formato di pacchetto di gioco .NSP utilizzato su Nintendo Switch. Introdotto nel 2019 dallo sviluppatore nicoboss tramite lo strumento open-source NSZ, non è un formato ufficiale Nintendo ma è ampiamente adottato nella comunità homebrew ed emulation.
Strutturalmente, un file .nsz è un contenitore di partizione PFS0 (lo stesso formato alla base di .nsp) in cui ogni payload NCA (Nintendo Content Archive) è stato ricompresso come file .ncz utilizzando l'algoritmo lossless Zstandard (zstd). I primi 0x4000 byte di ogni voce .ncz sono conservati intatti dall'intestazione NCA crittografata originale, seguiti da una sezione di payload compressa a blocchi. Il file presenta una firma magica PFS0 (50 46 53 30) all'offset byte 0, identica a un normale .nsp.
La compressione ottiene tipicamente una riduzione delle dimensioni del 40-80% pur rimanendo completamente lossless: la decompressione di un .nsz riproduce l'originale .nsp byte per byte. Gli hash di integrità SHA-256 incorporati nei metadati CNMT dell'NCA verificano la correttezza dopo la decompressione. Il formato .nsz rispecchia la relazione tra .XCZ e .XCI - entrambe le coppie riguardano immagini di gioco Switch compresse rispetto a quelle non compresse, rispettivamente da sorgenti pacchetto e cartuccia.
Gli emulatori moderni della famiglia Ryujinx possono caricare i file .nsz direttamente senza una fase di decompressione preventiva. Lo strumento da riga di comando nsz e le utility GUI come NSC_BUILDER supportano sia la compressione che la decompressione su Windows, Linux e macOS.
Sicurezza e incolumità
RISCHIO: MEDIUMIl formato NSZ in sé è costituito da dati, non da codice eseguibile, quindi il file non «girerà» sul PC. I veri problemi sono legali e operativi: l'uso di NSZ richiede le chiavi di crittografia della console (prod.keys) e i giochi all'interno sono protetti da copyright - comprimere i propri giochi legalmente dumpati è l'unico uso difendibile, mentre scaricare o condividere giochi Switch di altri è pirateria. Praticamente, scarica lo strumento NSZ solo dal suo GitHub ufficiale (nicoboss/nsz); i siti di «convertitori/apritori NSZ» e gli installer in bundle sono comuni esche per malware/adware in questo settore. L'esecuzione di contenuti piratati su una Switch reale comporta anche il rischio di un ban della console da parte di Nintendo.
Dettagli del formato
in sintesi- File benchmark NVIDIA nTune (legacy) - Vecchi dati di benchmark/profilo dallo strumento di overclocking nTune di NVIDIA, ormai fuori produzione (il db_name originale).
- Dati compressi Nullsoft / generici (raro) - Occasionalmente visto come un marcatore «compresso» generico da strumenti non correlati.
Programmi che aprono file NSZ
Dettagli tecnici
specifiche approfondite| Formato contenitore | PFS0 partition filesystem - struttura dell'intestazione identica a .nsp |
| Firma del file (magic bytes) | PFS0 (0x50 0x46 0x53 0x30) all'offset byte 0 |
| Ordine dei byte | Little-endian |
| Tipo di payload interno | File NCA sostituiti da voci .ncz (NCA compressi con Zstandard) |
| Preservazione intestazione NCZ | I primi 0x4000 byte di ogni voce .ncz mantengono l'intestazione NCA crittografata originale invariata |
| Algoritmo di compressione | Zstandard (zstd) - lossless |
| Rapporto di compressione tipico | Riduzione delle dimensioni del 40-80% rispetto all'originale .nsp, a seconda del tipo di contenuto del gioco |
| Compressione in modalità a blocchi | Le voci .ncz più recenti utilizzano Zstandard basato su blocchi per la decompressione ad accesso casuale senza un passaggio di decodifica completo |
| Verifica dell'integrità | Gli hash SHA-256 nei metadati CNMT dell'NCA verificano ogni payload NCA dopo la decompressione |
| Modello di crittografia | Il contenuto NCA viene decrittografato prima della ricompressione Zstandard; la title key e il certificato ticket sono conservati nel contenitore |
| Dimensione tipica del file | 200 MB - 15 GB compressi (i titoli di grandi dimensioni rimangono di diversi GB anche dopo la compressione) |
| Tipo MIME | application/octet-stream |
| Ciclo lossless | La decompressione di un .nsz riproduce il sorgente .nsp bit per bit |
| Supporto nativo emulatore | Gli emulatori della famiglia Ryujinx analizzano .nsz direttamente senza richiedere una decompressione preventiva |
| Origine del formato | Formato della community creato da nicoboss; non è un formato ufficiale Nintendo |
| Rilasciato | 2019 (NSZ tool by nicoboss) |
| Ultima versione | Tracks the NSZ tool releases (actively maintained on GitHub) |
| Standard aperto | Sì · royalty-free |
| Specifica | github.com |
Conversioni NSZ
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file NSZ.