Hvad er CSO-filformatet?
En .cso-fil er et af de tidligste komprimeringsformater designet til at komprimere ISO-diskaftryk. Også kendt som CISO (Compressed ISO), anvender det blok-niveau komprimering for at reducere lagerpladsen, mens diskaftrykket stadig kan læses efter behov.
.cso-formatet bruges primært til at gemme PlayStation Portable (PSP) spildiskaftryk i komprimeret form. En .cso-fil kan komprimeres på ni niveauer (1-9), hvor højere niveauer giver større komprimering, men langsommere dekomprimering. Hver 2 KB sektorblok er individuelt DEFLATE-komprimeret - eller gemt råt, hvis den ikke bliver mindre - så brugerdefineret firmware og emulatorer kun dekomprimerer de blokke, der er brug for i øjeblikket.
Enhver .cso begynder med den 4-byte ASCII-signatur CISO ved byte-offset 0, efterfulgt af en 24-byte header (blokstørrelse, samlet ukomprimeret størrelse, version). Almindelige værktøjer inkluderer maxcso og ciso; PPSSPP-emulatoren læser .cso-filer direkte på Windows, macOS, Linux og Android. En nyere variant, .zso, erstatter DEFLATE med LZ4 for hurtigere dekomprimering på hardware med lav ydeevne.
Sikkerhed og tryghed
RISIKO: MEDIUMSelve CSO-formatet er passive data. Risikoen ligger i indholdet og kilden: CSO-filer i omløb er næsten altid ophavsretligt beskyttede PSP/PS2-spil - at dumpe diske du selv ejer er én ting, at downloade andres spil er piratkopiering. Sider til download af spil-ROM'er er også en almindelig kilde til malware, der ofte pakker falske «installationsprogrammer» eller dekompressorer med. Hold dig til maxcso (open-source) for komprimering/dekomprimering og PPSSPP (officiel side) for afspilning; undgå de døde værktøjer fra pspgen.com-æraen og enhver «CSO converter» download-portal.
Formatdetaljer
kort fortaltProgrammer der åbner CSO-filer
Tekniske detaljer
dyb specifikation| Filsignatur | CISO (hex 43 49 53 4F) ved byte-offset 0 |
| Header-størrelse | 24 bytes (binær header med fast længde) |
| Blokstørrelse | 2.048 bytes pr. blok (matcher ISO 9660 / UDF sektorstørrelse) |
| Komprimeringsalgoritme | DEFLATE (zlib), anvendt uafhængigt på hver 2 KB blok |
| Komprimeringsniveauer | 1 (hurtigst, mindst komprimering) til 9 (langsomst, maksimal komprimering) |
| Lagerflag pr. blok | Hver blokindeks-indgang markerer, om blokken er gemt komprimeret eller råt (ukomprimeret) |
| Byte-orden | Little-endian (alle multi-byte heltal i header-felter) |
| Kodning | Binær |
| Typisk komprimeret størrelse | 50-70% af kilde-ISO'en, afhængigt af komprimeringsniveau og indholdstype |
| Typisk filstørrelsesområde | 200 MB - 1,5 GB (PSP UMD-spilaftryk) |
| Formatversioner | v1 (original CISO) og v2 (maxcso; tilføjer understøttelse af aftryk større end 2 GB og ekstra blok-flag) |
| MIME-type | application/octet-stream; også application/x-compressed-iso |
| Indpakket kildeformat | ISO 9660 / UDF optisk diskaftryk |
| Integritet | Ingen checksum for hele filen; integritet pr. blok afhænger af DEFLATE-strømmen |
| Primær anvendelse | Distribuering og afvikling af PSP UMD-spilaftryk under brugerdefineret firmware og emulatorer som PPSSPP |
| Relaterede komprimeringsvarianter | ZSO (.zso) bruger LZ4 i stedet for DEFLATE; DAX (.dax) er et separat PSP-format; CSOv2 via maxcso udvider den originale header til større aftryk |
| Udgivet | circa 2005 (ciso tool for PSP homebrew); CSOv2 added later for larger/PS2 images |
| Seneste version | CSO v2 (extends the original CISO header for >2 GB images and additional block flags); ZSO is a Zlib→LZ4 variant |
| Specifikation | github.com |
CSO-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om CSO-filer.