Was ist das CSO-Dateiformat?
Eine .cso-Datei ist eines der frühesten Kompressionsformate, die für das Komprimieren von ISO-Disc-Images entwickelt wurden. Auch bekannt als CISO (Compressed ISO), wendet es eine Kompression auf Blockebene an, um den Speicherplatz zu reduzieren, während das Disc-Image weiterhin bei Bedarf gelesen werden kann.
Das .cso-Format wird primär verwendet, um PlayStation Portable (PSP) Game-Disc-Images in komprimierter Form zu speichern. Eine .cso-Datei kann in neun Stufen (1-9) komprimiert werden, wobei höhere Stufen eine stärkere Kompression, aber eine langsamere Dekomprimierung bewirken. Jeder 2-KB-Sektorblock wird einzeln mit DEFLATE komprimiert - oder roh gespeichert, wenn er nicht schrumpft -, sodass Custom-Firmware und Emulatoren nur die Blöcke dekomprimieren, die in jedem Moment benötigt werden.
Jede .cso beginnt mit der 4-Byte-ASCII-Signatur CISO am Byte-Offset 0, gefolgt von einem 24-Byte-Header (Blockgröße, unkomprimierte Gesamtgröße, Version). Zu den gängigen Tools gehören maxcso und ciso; der PPSSPP-Emulator liest .cso-Dateien direkt unter Windows, macOS, Linux und Android. Eine neuere Variante, .zso, ersetzt DEFLATE durch LZ4 für eine schnellere Dekomprimierung auf leistungsschwacher Hardware.
Sicherheit
RISIKO: MEDIUMDas CSO-Format selbst besteht aus passiven Daten. Die Risiken liegen im Inhalt und der Quelle: Im Umlauf befindliche CSO-Dateien sind fast immer urheberrechtlich geschützte PSP/PS2-Spiele - das Sichern eigener Discs ist eine Sache, das Herunterladen fremder Spiele ist Piraterie. Game-ROM-Downloadseiten sind zudem ein häufiger Vektor für Malware und bündeln oft gefälschte «Installer» oder Dekomprimierer. Halten Sie sich an maxcso (Open-Source) für die Kompression/Dekomprimierung und PPSSPP (offizielle Seite) für die Wiedergabe; vermeiden Sie die veralteten Utilities aus der pspgen.com-Ära und jegliche «CSO-Konverter»-Downloadportale.
Formatdetails
kurz gefasstProgramme zum Öffnen von CSO-Dateien
Technische Details
technische Spezifikation| Dateisignatur | CISO (Hex 43 49 53 4F) bei Byte-Offset 0 |
| Header-Größe | 24 Bytes (Binär-Header mit fester Länge) |
| Blockgröße | 2.048 Bytes pro Block (entspricht der ISO 9660 / UDF Sektorgröße) |
| Kompressionsalgorithmus | DEFLATE (zlib), unabhängig auf jeden 2-KB-Block angewendet |
| Kompressionsstufen | 1 (schnellste, geringste Kompression) bis 9 (langsamste, maximale Kompression) |
| Speicher-Flag pro Block | Jeder Block-Indexeintrag markiert, ob der Block komprimiert oder roh (unkomprimiert) gespeichert ist |
| Byte-Reihenfolge | Little-endian (alle mehrbändigen Integer-Headerfelder) |
| Kodierung | Binär |
| Typische komprimierte Größe | 50-70 % des Quell-ISO, abhängig von Kompressionsstufe und Inhaltstyp |
| Typischer Dateigrößenbereich | 200 MB - 1,5 GB (PSP UMD Game-Images) |
| Format-Versionen | v1 (originales CISO) und v2 (maxcso; fügt Unterstützung für Images größer als 2 GB und zusätzliche Block-Flags hinzu) |
| MIME-Typ | application/octet-stream; auch application/x-compressed-iso |
| Eingebettetes Quellformat | ISO 9660 / UDF optisches Disc-Image |
| Integrität | Keine Prüfsumme für die gesamte Datei; die Integrität pro Block basiert auf dem DEFLATE-Stream |
| Primäre Verwendung | Verteilung und Ausführung von PSP UMD Game-Images unter Custom-Firmware und Emulatoren wie PPSSPP |
| Verwandte Kompressionsvarianten | ZSO (.zso) verwendet LZ4 anstelle von DEFLATE; DAX (.dax) ist ein separates PSP-Format; CSOv2 via maxcso erweitert den ursprünglichen Header für größere Images |
| Veröffentlicht | circa 2005 (ciso tool for PSP homebrew); CSOv2 added later for larger/PS2 images |
| Neueste Version | CSO v2 (extends the original CISO header for >2 GB images and additional block flags); ZSO is a Zlib→LZ4 variant |
| Spezifikation | github.com |
CSO-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu CSO-Dateien.