O que é o formato de ficheiro CSO?
Um arquivo .cso é um dos primeiros formatos de compressão projetados para comprimir imagens de disco ISO. Também conhecido como CISO (Compressed ISO), ele aplica compressão em nível de bloco para reduzir o espaço de armazenamento, permitindo que a imagem do disco seja lida sob demanda.
O formato .cso é usado principalmente para armazenar imagens de disco de jogos de PlayStation Portable (PSP) em forma comprimida. Um arquivo .cso pode ser comprimido em nove níveis (1-9), onde níveis mais altos resultam em maior compressão, mas descompressão mais lenta. Cada bloco de setor de 2 KB é individualmente comprimido via DEFLATE - ou armazenado de forma bruta se não diminuir - para que firmwares customizados e emuladores descomprimam apenas os blocos necessários a qualquer momento.
Todo .cso começa com a assinatura ASCII de 4 bytes CISO no deslocamento de byte 0, seguida por um cabeçalho de 24 bytes (tamanho do bloco, tamanho total descomprimido, versão). Ferramentas comuns incluem maxcso e ciso; o emulador PPSSPP lê arquivos .cso diretamente no Windows, macOS, Linux e Android. Uma variante mais recente, .zso, substitui o DEFLATE pelo LZ4 para uma descompressão mais rápida em hardware de baixa potência.
Segurança e proteção
RISCO: MEDIUMO formato CSO em si são dados passivos. Os riscos referem-se ao conteúdo e à fonte: arquivos CSO em circulação são quase sempre jogos de PSP/PS2 protegidos por direitos autorais - fazer o dump de discos que você possui é uma coisa, baixar jogos de terceiros é pirataria. Sites de download de ROMs de jogos também são um vetor comum de malware, muitas vezes incluindo «instaladores» ou descompressores falsos. Utilize o maxcso (código aberto) para compressão/descompressão e o PPSSPP (site oficial) para execução; evite os utilitários obsoletos da era pspgen.com e qualquer portal de download de «conversor CSO».
Detalhes do formato
em resumoProgramas que abrem arquivos CSO
Detalhes técnicos
especificação profunda| Assinatura do arquivo | CISO (hex 43 49 53 4F) no deslocamento de byte 0 |
| Tamanho do cabeçalho | 24 bytes (cabeçalho binário de comprimento fixo) |
| Tamanho do bloco | 2.048 bytes por bloco (corresponde ao tamanho do setor ISO 9660 / UDF) |
| Algoritmo de compressão | DEFLATE (zlib), aplicado independentemente a cada bloco de 2 KB |
| Níveis de compressão | 1 (mais rápido, menor compressão) a 9 (mais lento, compressão máxima) |
| Flag de armazenamento por bloco | Cada entrada de índice de bloco sinaliza se o bloco está armazenado comprimido ou bruto (sem compressão) |
| Ordem dos bytes | Little-endian (todos os campos de cabeçalho inteiros de vários bytes) |
| Codificação | Binário |
| Tamanho comprimido típico | 50-70% da ISO de origem, dependendo do nível de compressão e tipo de conteúdo |
| Faixa de tamanho de arquivo típica | 200 MB - 1.5 GB (imagens de jogos PSP UMD) |
| Versões do formato | v1 (CISO original) e v2 (maxcso; adiciona suporte para imagens maiores que 2 GB e flags de bloco extras) |
| Tipo MIME | application/octet-stream; também application/x-compressed-iso |
| Formato de origem encapsulado | Imagem de disco óptico ISO 9660 / UDF |
| Integridade | Sem checksum para o arquivo inteiro; a integridade por bloco depende do fluxo DEFLATE |
| Uso principal | Distribuir e rodar imagens de jogos PSP UMD sob firmware customizado e emuladores como o PPSSPP |
| Variantes de compressão relacionadas | ZSO (.zso) usa LZ4 em vez de DEFLATE; DAX (.dax) é um formato de PSP separado; CSOv2 via maxcso estende o cabeçalho original para imagens maiores |
| Lançado | circa 2005 (ciso tool for PSP homebrew); CSOv2 added later for larger/PS2 images |
| Versão mais recente | CSO v2 (extends the original CISO header for >2 GB images and additional block flags); ZSO is a Zlib→LZ4 variant |
| Especificação | github.com |
Conversões de CSO
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos CSO.