Wat is het NSZ-bestandsformaat?
.nsz is een Gecomprimeerd Nintendo Switch-pakket - een door de community gemaakte verliesvrij gecomprimeerde variant van het .NSP gamepakketformaat dat wordt gebruikt op de Nintendo Switch. Geïntroduceerd in 2019 door ontwikkelaar nicoboss via de open-source NSZ-tool, is het geen officieel Nintendo-formaat, maar wordt het breed toegepast in de homebrew- en emulatiegemeenschap.
Structureel is een .nsz-bestand een PFS0-partitiecontainer (hetzelfde onderliggende formaat als .nsp) waarin elke NCA (Nintendo Content Archive) payload is gecomprimeerd als een .ncz-bestand met behulp van het Zstandard (zstd) lossless algoritme. De eerste 0x4000 bytes van elke .ncz-vermelding blijven intact behouden van de originele versleutelde NCA-header, gevolgd door een blok-gecomprimeerde payload-sectie. Het bestand draagt een PFS0 magic signature (50 46 53 30) op byte-offset 0, identiek aan een standaard .nsp.
Compressie bereikt doorgaans een groottereductie van 40-80% terwijl het volledig verliesvrij blijft: het decompresseren van een .nsz reproduceert de originele .nsp byte-voor-byte. SHA-256 integriteitshashes ingebed in de CNMT-metadata NCA verifiëren de juistheid na decompressie. Het .nsz-formaat weerspiegelt de relatie tussen .XCZ en .XCI - beide paren beslaan respectievelijk gecomprimeerde versus ongecomprimeerde Switch-game-images van pakket- en cartridgebronnen.
Moderne emulators uit de Ryujinx-familie kunnen .nsz-bestanden rechtstreeks laden zonder een voorafgaande decompressiestap. De nsz command-line tool en GUI-hulpprogramma's zoals NSC_BUILDER ondersteunen zowel compressie als decompressie op Windows, Linux en macOS.
Beveiliging & veiligheid
RISICO: MEDIUMHet NSZ-formaat zelf is data, geen uitvoerbare code, dus het bestand zal niet „draaien” op uw pc. De echte problemen zijn juridisch en operationeel: het gebruik van NSZ vereist console-encryptiesleutels (prod.keys) en de games binnenin zijn auteursrechtelijk beschermd - het comprimeren van uw eigen legaal gedumpte games is het enige verdedigbare gebruik, terwijl het downloaden of delen van Switch-games van anderen piraterij is. In de praktijk: haal de NSZ-tool alleen van de officiële GitHub (nicoboss/nsz); „NSZ converter/opener”-sites en gebundelde installatieprogramma's zijn vaak malware/adware-aas in deze scene. Het draaien van gepirateerde inhoud op een echte Switch riskeert bovendien een console-ban van Nintendo.
Formaatdetails
in een notendop- NVIDIA nTune benchmark-bestand (verouderd) - Oude benchmark/profielgegevens van NVIDIA's stopgezette nTune overclocking-tool (de originele db_name).
- Nullsoft / generieke gecomprimeerde gegevens (zeldzaam) - Af en toe gezien als een generieke „gecomprimeerde” markering door niet-gerelateerde tools.
Programma's die NSZ-bestanden openen
Technische details
diepe specificaties| Containerformaat | PFS0 partitie-bestandssysteem - identieke headerstructuur als .nsp |
| Bestandssignatuur (magic bytes) | PFS0 (0x50 0x46 0x53 0x30) op byte-offset 0 |
| Bytevolgorde | Little-endian |
| Intern payload-type | NCA-bestanden vervangen door .ncz-vermeldingen (Zstandard-gecomprimeerde NCA) |
| NCZ-headerbehoud | De eerste 0x4000 bytes van elke .ncz-vermelding behouden de originele versleutelde NCA-header ongewijzigd |
| Compressie-algoritme | Zstandard (zstd) - verliesvrij |
| Typische compressieratio | 40-80% groottereductie ten opzichte van de originele .nsp, afhankelijk van het type game-inhoud |
| Blok-modus compressie | Nieuwere .ncz-vermeldingen gebruiken blokgebaseerde Zstandard voor decompressie met willekeurige toegang zonder een volledige decodeer-stap |
| Integriteitsverificatie | SHA-256 hashes in de CNMT-metadata NCA verifiëren elke NCA-payload na decompressie |
| Versleutelingsmodel | NCA-inhoud wordt ontsleuteld vóór Zstandard-recompressie; de title key en cert ticket blijven behouden in de container |
| Typische bestandsgrootte | 200 MB - 15 GB gecomprimeerd (grote titels blijven zelfs na compressie meerdere GB's) |
| MIME-type | application/octet-stream |
| Verliesvrije cyclus | Het decompresseren van een .nsz reproduceert de bron-.nsp bit-voor-bit |
| Native emulatorondersteuning | Emulators uit de Ryujinx-familie verwerken .nsz rechtstreeks zonder voorafgaande decompressie |
| Oorsprong formaat | Community-formaat gemaakt door nicoboss; geen officieel Nintendo-formaat |
| Uitgebracht | 2019 (NSZ tool by nicoboss) |
| Laatste versie | Tracks the NSZ tool releases (actively maintained on GitHub) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | github.com |
NSZ conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over NSZ-bestanden.