Hva er CSO-filformatet?
En .cso-fil er et av de tidligste komprimeringsformatene designet for å komprimere ISO-diskavbildninger. Også kjent som CISO (Compressed ISO), bruker det blokknivå-komprimering for å redusere lagringsplass, samtidig som diskavbildningen kan leses ved behov.
.cso-formatet brukes primært til å lagre PlayStation Portable (PSP) spilldiskavbildninger i komprimert form. En .cso-fil kan komprimeres på ni nivåer (1-9), der høyere nivåer gir bedre komprimering, men tregere dekomprimering. Hver 2 KB sektorblokk er individuelt DEFLATE-komprimert - eller lagret rått hvis den ikke krymper - slik at tilpasset fastvare og emulatorer kun dekomprimerer blokkene som trengs i øyeblikket.
Hver .cso starter med den 4-byte ASCII-signaturen CISO ved byte-offset 0, etterfulgt av en 24-byte header (blokkstørrelse, total ukomprimert størrelse, versjon). Vanlige verktøy inkluderer maxcso og ciso; emulatoren PPSSPP leser .cso-filer direkte på Windows, macOS, Linux og Android. En nyere variant, .zso, erstatter DEFLATE med LZ4 for raskere dekomprimering på maskinvare med lav ytelse.
Sikkerhet og trygghet
RISIKO: MEDIUMSelve CSO-formatet er passive data. Risikoen er knyttet til innholdet og kilden: CSO-filer i omløp er nesten alltid opphavsrettsbeskyttede PSP/PS2-spill - å dumpe disker du selv eier er én ting, å laste ned andres spill er piratkopiering. Nedlastingssider for spill-ROM-er er også en vanlig kilde til skadevare, og de inkluderer ofte falske «installasjonsprogrammer» eller dekompressorer. Hold deg til maxcso (åpen kildekode) for komprimering/dekomprimering og PPSSPP (offisiell side) for avspilling; unngå utdaterte verktøy fra pspgen.com-æraen og alle nedlastingsportaler for «CSO-konvertere».
Formatdetaljer
i et nøtteskallProgrammer som åpner CSO-filer
Tekniske detaljer
dyp spesifikasjon| Filsignatur | CISO (hex 43 49 53 4F) ved byte-offset 0 |
| Header-størrelse | 24 byte (binær header med fast lengde) |
| Blokkstørrelse | 2 048 byte per blokk (tilsvarer ISO 9660 / UDF sektorstørrelse) |
| Komprimeringsalgoritme | DEFLATE (zlib), brukt uavhengig på hver 2 KB blokk |
| Komprimeringsnivåer | 1 (raskest, minst komprimering) til 9 (tregest, maksimal komprimering) |
| Lagringsflagg per blokk | Hver blokkindeks-oppføring markerer om blokken er lagret komprimert eller rått (ukomprimert) |
| Byterekkefølge | Little-endian (alle heltallsfelt i headeren med flere byte) |
| Koding | Binær |
| Typisk komprimert størrelse | 50-70 % av kilde-ISO, avhengig av komprimeringsnivå og innholdstype |
| Typisk filstørrelsesområde | 200 MB - 1,5 GB (PSP UMD-spillavbildninger) |
| Formatversjoner | v1 (original CISO) og v2 (maxcso; legger til støtte for avbildninger større enn 2 GB og ekstra blokkflagg) |
| MIME-type | application/octet-stream; også application/x-compressed-iso |
| Innpakket kildeformat | ISO 9660 / UDF optisk diskavbildning |
| Integritet | Ingen sjekksum for hele filen; integritet per blokk avhenger av DEFLATE-strømmen |
| Primærbruk | Distribuering og kjøring av PSP UMD-spillavbildninger under tilpasset fastvare og emulatorer som PPSSPP |
| Relaterte komprimeringsvarianter | ZSO (.zso) bruker LZ4 i stedet for DEFLATE; DAX (.dax) er et separat PSP-format; CSOv2 via maxcso utvider den originale headeren for større avbildninger |
| Utgitt | circa 2005 (ciso tool for PSP homebrew); CSOv2 added later for larger/PS2 images |
| Siste versjon | CSO v2 (extends the original CISO header for >2 GB images and additional block flags); ZSO is a Zlib→LZ4 variant |
| Spesifikasjon | github.com |
CSO-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om CSO-filer.