O que é o formato de ficheiro SFO?
Um arquivo .sfo - sempre nomeado param.sfo dentro de um pacote de jogo - é um contêiner binário compacto de metadados usado em plataformas Sony PlayStation, do PSP ao PS5. Ele armazena os parâmetros de chave-valor que o painel do console (a XMB no PS3 e PSP, a tela inicial no PS4 e PS5) lê para exibir o título de um jogo, ID do título, string de versão, versão de software do sistema necessária e classificação de controle parental.
O formato usa um cabeçalho binário fixo de 16 bytes começando com os magic bytes \x00PSF, seguido por uma tabela de strings de chaves UTF-8 terminadas em nulo e uma tabela de dados de valores tipados. Os valores podem ser strings UTF-8, inteiros de 32 bits ou arrays de bytes brutos. Chaves comuns incluem TITLE, TITLE_ID, APP_VER, PARENTAL_LEVEL e SYSTEM_VER. O arquivo é little-endian e não possui criptografia ou checksum; a integridade é gerenciada no nível do contêiner pai .pkg.
O param.sfo nunca é distribuído como um arquivo autônomo. Os usuários o encontram ao extrair um pacote de jogo, backup ou arquivo de atualização de PSP, PS3, PS4 ou PS5. O arquivo geralmente tem menos de 2 KB. Ferramentas como o PS4 SFO Reader/Editor (hippie68) permitem a leitura e edição desses parâmetros - útil para desenvolvimento de homebrew ou patches de títulos regionais. A variante de PSP/PS3/PS Vita usa os bytes de versão de cabeçalho 01 01; o PS4 introduziu uma variante atualizada com chaves adicionais.
Segurança e proteção
RISCO: LOWArquivos PARAM.SFO são metadados passivos e não podem executar código. O risco é específico ao contexto: modificar um param.sfo em um pacote de jogo para baixar a versão de firmware exigida é uma técnica comum de CFW/homebrew; as implicações legais e de banimento do console dependem da situação do usuário. Baixar arquivos .sfo aleatórios da internet acarreta o risco usual de software.
Detalhes do formato
em resumo- CuteFTP Site File Object (Arquivo de conexão ServerFTP) - O CuteFTP usava .sfo para perfis de conexão de servidor FTP salvos; o formato é um binário proprietário da GlobalSCAPE.
- Bitstream Font Outline File - A tecnologia de fonte legada da Bitstream usava .sfo como um arquivo auxiliar de dados de fonte; efetivamente obsoleto, nenhum software moderno o utiliza.
Programas que abrem arquivos SFO
Detalhes técnicos
especificação profunda| Magic bytes | `\x00PSF` (0x00 0x50 0x53 0x46) no deslocamento 0 |
| Ordem dos bytes | Little-endian |
| Contêiner | Binário personalizado da Sony com cabeçalho fixo, tabela de strings de chaves, tabela de dados e tabela de índices |
| Tamanho do cabeçalho | 16 bytes fixos; armazena deslocamentos para a tabela de chaves e tabela de dados, além da contagem total de entradas |
| Versão do formato | Bytes 4-5: `01 01` (v1.1) para PSP, PS3 e PS Vita; PS4/PS5 usam uma variante atualizada |
| Tipos de valores | Strings UTF-8, inteiros não assinados de 32 bits e arrays de bytes brutos |
| Exemplos de chaves | `TITLE`, `TITLE_ID`, `APP_VER`, `PARENTAL_LEVEL`, `SYSTEM_VER` |
| Segurança de dados | Sem criptografia ou checksum dentro do SFO; a integridade é delegada à assinatura do contêiner PKG pai |
| Tamanho típico do arquivo | Menos de 10 KB; o `PARAM.SFO` do PS3 tem tipicamente entre 500 B e 2 KB |
| Plataformas | PSP, PS3, PS Vita, PS4, PS5 |
| Nomenclatura de arquivos | Sempre `param.sfo` (minúsculo) dentro de pacotes de jogos; nunca distribuído como um arquivo autônomo |
| Armazenamento de dados | Valores armazenados como bytes brutos não compactados - strings UTF-8 ou inteiros little-endian de 4 bytes em tabelas planas |
| Lançado | ~2005 (PSP, PlayStation Portable) |
| Versão mais recente | PS4/PS5 variant (updated ~2013 with PS4 launch) |
| Especificação | www.psdevwiki.com |
Conversões de SFO
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos SFO.