Hvad er NSZ-filformatet?
.nsz er en komprimeret Nintendo Switch-pakke - en community-skabt tabsfri komprimeret variant af .NSP-spilpakkeformatet, der bruges på Nintendo Switch. Det blev introduceret i 2019 af udvikleren nicoboss via open-source-værktøjet NSZ. Det er ikke et officielt Nintendo-format, men er bredt vedtaget i homebrew- og emuleringsmiljøet.
Strukturelt er en .nsz-fil en PFS0-partitionscontainer (det samme underliggende format som .nsp), hvori hver NCA (Nintendo Content Archive) payload er blevet rekomprimeret som en .ncz-fil ved hjælp af den tabsfrie Zstandard (zstd)-algoritme. De første 0x4000 bytes af hver .ncz-indgang bevares intakte fra den oprindelige krypterede NCA-header, efterfulgt af en blok-komprimeret payload-sektion. Filen bærer en PFS0 magic signature (50 46 53 30) ved byte-offset 0, identisk med en standard .nsp.
Komprimering opnår typisk en størrelsesreduktion på 40-80 %, mens den forbliver fuldstændig tabsfri: dekomprimering af en .nsz genskaber den originale .nsp byte-for-byte. SHA-256 integritetshashes indlejret i CNMT-metadata NCA verificerer korrektheden efter dekomprimering. .nsz-formatet afspejler forholdet mellem .XCZ og .XCI - begge par dækker henholdsvis komprimerede over for ukomprimerede Switch-spilbilleder fra pakke- og kassettestream-kilder.
Moderne emulatorer i Ryujinx-familien kan indlæse .nsz-filer direkte uden et forudgående dekomprimeringstrin. Kommandolinjeværktøjet nsz og GUI-værktøjer som NSC_BUILDER understøtter både komprimering og dekomprimering på Windows, Linux og macOS.
Sikkerhed og tryghed
RISIKO: MEDIUMSelve NSZ-formatet er data, ikke eksekverbar kode, så filen vil ikke «køre» på din pc. De reelle problemer er juridiske og operationelle: brug af NSZ kræver konsolkrypteringsnøgler (prod.keys), og spillene indeni er beskyttet af ophavsret - komprimering af dine egne lovligt dumpede spil er den eneste forsvarlige brug, mens download eller deling af andres Switch-spil er piratkopiering. Praktisk set bør du kun hente NSZ-værktøjet fra dets officielle GitHub (nicoboss/nsz); «NSZ-konverter/åbner»-sider og medfølgende installationsprogrammer er almindelig malware/adware-fælder i dette miljø. Kørsel af piratkopieret indhold på en rigtig Switch risikerer også et Nintendo-konsolforbud.
Formatdetaljer
kort fortalt- NVIDIA nTune benchmark-fil (legacy) - Gamle benchmark/profildata fra NVIDIA's udgåede nTune-overclocket værktøj (det oprindelige db_name).
- Nullsoft / generiske komprimerede data (sjælden) - Ses lejlighedsvis som en generisk «komprimeret» markør af urelaterede værktøjer.
Programmer der åbner NSZ-filer
Tekniske detaljer
dyb specifikation| Containerformat | PFS0 partitionsfilsystem - identisk headerstruktur som .nsp |
| Filsignatur (magic bytes) | PFS0 (0x50 0x46 0x53 0x30) ved byte-offset 0 |
| Byterækkefølge | Little-endian |
| Intern payload-type | NCA-filer erstattet af .ncz-indgange (Zstandard-komprimeret NCA) |
| NCZ-headerbevarelse | De første 0x4000 bytes af hver .ncz-indgang bevarer den originale krypterede NCA-header uændret |
| Komprimeringsalgoritme | Zstandard (zstd) - tabsfri |
| Typisk komprimeringsforhold | 40-80 % størrelsesreduktion i forhold til den originale .nsp, afhængigt af spillets indholdstype |
| Blok-mode komprimering | Nyere .ncz-indgange bruger blokbaseret Zstandard til dekomprimering med vilkårlig adgang uden en fuld afkodningsgennemgang |
| Integritetsverificering | SHA-256 hashes i CNMT-metadata NCA verificerer hver NCA-payload efter dekomprimering |
| Krypteringsmodel | NCA-indhold dekrypteres før Zstandard-rekomprimering; titelnøglen og cert-billetten bevares i containeren |
| Typisk filstørrelse | 200 MB - 15 GB komprimeret (store titler forbliver på flere GB selv efter komprimering) |
| MIME-type | application/octet-stream |
| Tabsfri round-trip | Dekomprimering af en .nsz genskaber kilde-NSP bit-for-bit |
| Native emulator-understøttelse | Emulatorer i Ryujinx-familien parser .nsz direkte uden behov for forudgående dekomprimering |
| Formatets oprindelse | Community-format skabt af nicoboss; ikke et officielt Nintendo-format |
| Udgivet | 2019 (NSZ tool by nicoboss) |
| Seneste version | Tracks the NSZ tool releases (actively maintained on GitHub) |
| Åben standard | Ja · royaltyfri |
| Specifikation | github.com |
NSZ-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om NSZ-filer.