Hvad er SFO-filformatet?
En .sfo-fil - altid navngivet param.sfo inde i en spilpakke - er en kompakt binær metadatabeholder, der bruges på tværs af Sony PlayStation-platforme fra PSP til PS5. Den gemmer nøgle-værdi-parametre, som konsollens dashboard (XMB på PS3 og PSP, startskærmen på PS4 og PS5) læser for at vise et spils titel, titel-ID, versionsstreng, påkrævet systemsoftwareversion og forældrekontrolniveau.
Formatet bruger en fast 16-byte binær header, der begynder med de magiske bytes \x00PSF, efterfulgt af en nøglestrengstabel med null-terminerede UTF-8-nøgler og en datatabel med typede værdier. Værdier kan være UTF-8-strenge, 32-bit heltal eller rå byte-arrays. Almindelige nøgler inkluderer TITLE, TITLE_ID, APP_VER, PARENTAL_LEVEL og SYSTEM_VER. Filen er little-endian og indeholder ingen kryptering eller tjeksum; integriteten administreres på niveauet for den overordnede .pkg-beholder.
param.sfo distribueres aldrig som en selvstændig fil. Brugere støder på den, når de udpakker en PSP, PS3, PS4 eller PS5 spilpakke, backup eller opdateringsarkiv. Filen er typisk under 2 KB. Værktøjer som PS4 SFO Reader/Editor (hippie68) gør det muligt at læse og redigere disse parametre - hvilket er nyttigt til homebrew-udvikling eller regional titel-patching. PSP/PS3/PS Vita-varianten bruger header-versionsbytes 01 01; PS4 introducerede en opdateret variant med yderligere nøgler.
Sikkerhed og tryghed
RISIKO: LOWPARAM.SFO-filer er passive metadata og kan ikke eksekvere kode. Risikoen er kontekstafhængig: ændring af en param.sfo i en spilpakke for at sænke den påkrævede firmwareversion er en almindelig CFW/homebrew-teknik; de juridiske konsekvenser og risikoen for konsol-ban afhænger af brugerens situation. Download af tilfældige .sfo-filer fra internettet indebærer den sædvanlige softwarerisiko.
Formatdetaljer
kort fortalt- CuteFTP Site File Object (ServerFTP-forbindelsesfil) - CuteFTP brugte .sfo til gemte FTP-serverforbindelsesprofiler; formatet er proprietær GlobalSCAPE-binær.
- Bitstream Font Outline File - Ældre Bitstream-skrifttypeteknologi brugte .sfo som en skrifttypedata-sidecar; reelt forældet, ingen moderne software bruger det.
Programmer der åbner SFO-filer
Tekniske detaljer
dyb specifikation| Magiske bytes | `\x00PSF` (0x00 0x50 0x53 0x46) ved offset 0 |
| Byte-rækkefølge | Little-endian |
| Beholder | Brugerdefineret Sony-binær med fast header, nøglestrengstabel, datatabel og indekstabel |
| Header-størrelse | 16 bytes fast; gemmer offsets til nøgletabel og datatabel, plus samlet antal poster |
| Formatversion | Bytes 4-5: `01 01` (v1.1) for PSP, PS3 og PS Vita; PS4/PS5 bruger en opdateret variant |
| Værdityper | UTF-8-strenge, 32-bit usignerede heltal og rå byte-arrays |
| Eksempler på nøgler | `TITLE`, `TITLE_ID`, `APP_VER`, `PARENTAL_LEVEL`, `SYSTEM_VER` |
| Datasikkerhed | Ingen kryptering eller tjeksum i SFO'en; integritet er uddelegeret til signeringen af den overordnede PKG-beholder |
| Typisk filstørrelse | Under 10 KB; PS3 `PARAM.SFO` typisk 500 B - 2 KB |
| Platforme | PSP, PS3, PS Vita, PS4, PS5 |
| Filnavngivning | Altid `param.sfo` (små bogstaver) inde i spilpakker; distribueres aldrig som en selvstændig fil |
| Datalagring | Værdier gemt som rå ukomprimerede bytes - UTF-8-strenge eller 4-byte little-endian heltal i flade tabeller |
| Udgivet | ~2005 (PSP, PlayStation Portable) |
| Seneste version | PS4/PS5 variant (updated ~2013 with PS4 launch) |
| Specifikation | www.psdevwiki.com |
SFO-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om SFO-filer.