Hva er SFO-filformatet?
En .sfo-fil - alltid navngitt param.sfo inne i en spillpakke - er en kompakt binær metadatabeholder som brukes på tvers av Sony PlayStation-plattformer fra PSP til PS5. Den lagrer nøkkel-verdi-parametere som konsollens dashbord (XMB på PS3 og PSP, hjemskjermen på PS4 og PS5) leser for å vise et spills tittel, tittel-ID, versjonsstreng, påkrevd systemprogramvareversjon og foreldrekontroll-nivå.
Formatet bruker en fast 16-byte binær header som starter med de magiske bytene \x00PSF, etterfulgt av en nøkkelstrengtabell med null-terminerte UTF-8-nøkler og en datatabell med typede verdier. Verdier kan være UTF-8-strenger, 32-biters heltall eller rå byte-tabeller. Vanlige nøkler inkluderer TITLE, TITLE_ID, APP_VER, PARENTAL_LEVEL og SYSTEM_VER. Filen er «little-endian» og har ingen kryptering eller sjekksum; integriteten administreres på nivået til den overordnede .pkg-beholderen.
param.sfo distribueres aldri som en frittstående fil. Brukere støter på den ved utpakking av en PSP, PS3, PS4 eller PS5 spillpakke, sikkerhetskopi eller oppdateringsarkiv. Filen er vanligvis under 2 KB. Verktøy som PS4 SFO Reader/Editor (hippie68) tillater lesing og redigering av disse parametrene - nyttig for utvikling av «homebrew» eller regional patching av titler. PSP/PS3/PS Vita-varianten bruker header-versjonsbyte 01 01; PS4 introduserte en oppdatert variant med tilleggsnøkler.
Sikkerhet og trygghet
RISIKO: LOWPARAM.SFO-filer er passive metadata og kan ikke kjøre kode. Risikoen er kontekstavhengig: å endre en param.sfo i en spillpakke for å senke påkrevd fastvareversjon er en vanlig CFW/homebrew-teknikk; de juridiske konsekvensene og risikoen for konsoll-utestengelse avhenger av brukerens situasjon. Nedlasting av tilfeldige .sfo-filer fra internett innebærer vanlig programvarerisiko.
Formatdetaljer
i et nøtteskall- CuteFTP Site File Object (ServerFTP-tilkoblingsfil) - CuteFTP brukte .sfo for lagrede FTP-servertilkoblingsprofiler; formatet er proprietær GlobalSCAPE-binær.
- Bitstream Font Outline File - Eldre Bitstream-fontteknologi brukte .sfo som en tilleggsfil for fontdata; i praksis foreldet, ingen moderne programvare bruker det.
Programmer som åpner SFO-filer
Tekniske detaljer
dyp spesifikasjon| Magiske byte | `\x00PSF` (0x00 0x50 0x53 0x46) ved offset 0 |
| Byterekkefølge | Little-endian |
| Beholder | Egendefinert Sony-binær med fast header, nøkkelstrengtabell, datatabell og indekstabell |
| Header-størrelse | 16 byte fast; lagrer offset til nøkkeltabell og datatabell, pluss totalt antall oppføringer |
| Formatversjon | Byte 4-5: `01 01` (v1.1) for PSP, PS3 og PS Vita; PS4/PS5 bruker en oppdatert variant |
| Verdityper | UTF-8-strenger, 32-biters usignerte heltall og rå byte-tabeller |
| Eksempler på nøkler | `TITLE`, `TITLE_ID`, `APP_VER`, `PARENTAL_LEVEL`, `SYSTEM_VER` |
| Datasikkerhet | Ingen kryptering eller sjekksum i SFO-filen; integritet er delegert til signeringen av den overordnede PKG-beholderen |
| Typisk filstørrelse | Under 10 KB; PS3 `PARAM.SFO` er vanligvis 500 B - 2 KB |
| Plattformer | PSP, PS3, PS Vita, PS4, PS5 |
| Filnavngivning | Alltid `param.sfo` (små bokstaver) inne i spillpakker; distribueres aldri som en frittstående fil |
| Datalagring | Verdier lagret som rå ukomprimerte byte - UTF-8-strenger eller 4-byte little-endian heltall i flate tabeller |
| Utgitt | ~2005 (PSP, PlayStation Portable) |
| Siste versjon | PS4/PS5 variant (updated ~2013 with PS4 launch) |
| Spesifikasjon | www.psdevwiki.com |
SFO-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om SFO-filer.