Hva er NSZ-filformatet?
.nsz er en komprimert Nintendo Switch-pakke - en fellesskapsutviklet tapsfri komprimert variant av .NSP-spillpakkeformatet som brukes på Nintendo Switch. Formatet ble introdusert i 2019 av utvikleren nicoboss via åpen kildekode-verktøyet NSZ. Det er ikke et offisielt Nintendo-format, men er vidt adoptert i homebrew- og emuleringsmiljøet.
Strukturelt sett er en .nsz-fil en PFS0-partisjonsbeholder (samme underliggende format som .nsp) der hver NCA (Nintendo Content Archive)-nyttelast har blitt rekomprimert som en .ncz-fil ved bruk av den tapsfrie algoritmen Zstandard (zstd). De første 0x4000 bytene i hver .ncz-oppføring er bevart intakt fra den originale krypterte NCA-headeren, etterfulgt av en blokkomprimert nyttelastseksjon. Filen bærer en PFS0 «magic signature» (50 46 53 30) ved byte-offset 0, identisk med en standard .nsp.
Komprimering oppnår vanligvis en størrelsesreduksjon på 40-80 % samtidig som den forblir helt tapsfri: dekomprimering av en .nsz gjenskaper den originale .nsp-filen byte-for-byte. SHA-256-integritetshasher innebygd i CNMT-metadata-NCA verifiserer korrektheten etter dekomprimering. .nsz-formatet speiler forholdet mellom .XCZ og .XCI - begge parene dekker komprimerte kontra ukomprimerte Switch-spillbilder fra henholdsvis pakke- og kassettskilder.
Moderne emulatorer i Ryujinx-familien kan laste .nsz-filer direkte uten et forutgående dekomprimeringstrinn. Kommandolinjeverktøyet nsz og GUI-verktøy som NSC_BUILDER støtter både komprimering og dekomprimering på Windows, Linux og macOS.
Sikkerhet og trygghet
RISIKO: MEDIUMSelve NSZ-formatet er data, ikke kjørbar kode, så filen vil ikke «kjøre» på din PC. De reelle problemene er juridiske og operasjonelle: bruk av NSZ krever konsollkrypteringsnøkler (prod.keys) og spillene inni er beskyttet av opphavsrett - komprimering av egne lovlig dumpede spill er den eneste forsvarlige bruken, mens nedlasting eller deling av andres Switch-spill er piratkopiering. Praktisk sett bør du kun hente NSZ-verktøyet fra den offisielle GitHub-siden (nicoboss/nsz); nettsteder for «NSZ-konvertering/åpning» og medfølgende installasjonsprogrammer er vanlige feller for skadevare og reklamevare i dette miljøet. Kjøring av piratkopiert innhold på en ekte Switch risikerer også utestengelse av konsollen fra Nintendo.
Formatdetaljer
i et nøtteskall- NVIDIA nTune benchmark-fil (foreldet) - Gamle benchmark- eller profildata fra NVIDIAs utgåtte nTune-overklokkingsverktøy.
- Nullsoft / generiske komprimerte data (sjelden) - Av og til sett som en generisk markør for komprimering av urelaterte verktøy.
Programmer som åpner NSZ-filer
Tekniske detaljer
dyp spesifikasjon| Beholderformat | PFS0 partisjonsfilsystem - identisk header-struktur som .nsp |
| Filsignatur (magic bytes) | PFS0 (0x50 0x46 0x53 0x30) ved byte-offset 0 |
| Byterekkefølge | Little-endian |
| Intern nyttelasttype | NCA-filer erstattet av .ncz-oppføringer (Zstandard-komprimert NCA) |
| Bevaring av NCZ-header | De første 0x4000 bytene av hver .ncz-oppføring beholder den originale krypterte NCA-headeren uendret |
| Komprimeringsalgoritme | Zstandard (zstd) - tapsfri |
| Typisk komprimeringsgrad | 40-80 % størrelsesreduksjon sammenlignet med original .nsp, avhengig av spillets innholdstype |
| Blokkmodus-komprimering | Nyere .ncz-oppføringer bruker blokkbasert Zstandard for dekomprimering med tilfeldig tilgang uten full dekoding |
| Integritetsverifisering | SHA-256-hasher i CNMT-metadata-NCA verifiserer hver NCA-nyttelast etter dekomprimering |
| Krypteringsmodell | NCA-innhold dekrypteres før Zstandard-rekomprimering; tittel-nøkkel og sertifikat-billett beholdes i beholderen |
| Typisk filstørrelse | 200 MB - 15 GB komprimert (store titler forblir på flere GB selv etter komprimering) |
| MIME-type | application/octet-stream |
| Tapsfri konvertering | Dekomprimering av en .nsz gjenskaper kilde-NSP bit-for-bit |
| Nativ emulatorstøtte | Emulatorer i Ryujinx-familien tolker .nsz direkte uten behov for forutgående dekomprimering |
| Formatets opprinnelse | Fellesskapsformat skapt av nicoboss; ikke et offisielt Nintendo-format |
| Utgitt | 2019 (NSZ tool by nicoboss) |
| Siste versjon | Tracks the NSZ tool releases (actively maintained on GitHub) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | github.com |
NSZ-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om NSZ-filer.