Vad är filformatet SFO?
En .sfo-fil - alltid namngiven param.sfo inuti ett spelpaket - är en kompakt binär metadatabehållare som används på Sony PlayStation-plattformar från PSP till PS5. Den lagrar nyckel-värde-parametrar som konsolens instrumentpanel (XMB på PS3 och PSP, hemmenyn på PS4 och PS5) läser för att visa ett spels titel, titel-ID, versionssträng, nödvändig systemprogramvaruversion och föräldrakontrollnivå.
Formatet använder ett fast 16-byte binärt huvud som börjar med de magiska byten \x00PSF, följt av en nyckelsträngstabell med null-terminerade UTF-8-nycklar och en datatabell med typade värden. Värden kan vara UTF-8-strängar, 32-bitars heltal eller råa byte-arrayer. Vanliga nycklar inkluderar TITLE, TITLE_ID, APP_VER, PARENTAL_LEVEL och SYSTEM_VER. Filen är little-endian och har ingen kryptering eller kontrollsumma; integriteten hanteras på nivån för den överordnade .pkg-behållaren.
param.sfo distribueras aldrig som en fristående fil. Användare stöter på den vid extrahering av ett PSP, PS3, PS4 eller PS5-spelpaket, säkerhetskopia eller uppdateringsarkiv. Filen är vanligtvis under 2 KB. Verktyg som PS4 SFO Reader/Editor (hippie68) tillåter läsning och redigering av dessa parametrar - användbart för homebrew-utveckling eller regional patchning av titlar. PSP/PS3/PS Vita-varianten använder huvudversionsbyte 01 01; PS4 introducerade en uppdaterad variant med ytterligare nycklar.
Säkerhet & trygghet
RISK: LOWPARAM.SFO-filer är passiva metadata och kan inte exekvera kod. Risken är kontextspecifik: att modifiera en param.sfo i ett spelpaket för att sänka den nödvändiga firmware-versionen är en vanlig CFW/homebrew-teknik; de juridiska konsekvenserna och risken för konsolavstängning beror på användarens situation. Att ladda ner slumpmässiga .sfo-filer från internet innebär sedvanliga programvarurisker.
Formatdetaljer
i ett nötskal- CuteFTP Site File Object (ServerFTP-anslutningsfil) - CuteFTP använde .sfo för sparade FTP-serveranslutningsprofiler; formatet är proprietär GlobalSCAPE-binär.
- Bitstream Font Outline File - Äldre Bitstream-typsnittsteknik använde .sfo som en sidofil för typsnittsdata; i praktiken föråldrad, ingen modern programvara använder den.
Program som öppnar SFO-filer
Tekniska detaljer
djup specifikation| Magiska byte | `\x00PSF` (0x00 0x50 0x53 0x46) vid offset 0 |
| Bytordning | Little-endian |
| Behållare | Anpassad Sony-binär med fast huvud, nyckelsträngstabell, datatabell och indextabell |
| Huvudstorlek | 16 byte fast; lagrar offset till nyckeltabell och datatabell, plus totalt antal poster |
| Formatversion | Byte 4-5: `01 01` (v1.1) för PSP, PS3 och PS Vita; PS4/PS5 använder en uppdaterad variant |
| Värdetyper | UTF-8-strängar, 32-bitars osignerade heltal och råa byte-arrayer |
| Exempel på nycklar | `TITLE`, `TITLE_ID`, `APP_VER`, `PARENTAL_LEVEL`, `SYSTEM_VER` |
| Datasäkerhet | Ingen kryptering eller kontrollsumma inuti SFO; integriteten delegeras till den överordnade PKG-behållarens signering |
| Typisk filstorlek | Under 10 KB; PS3 `PARAM.SFO` vanligtvis 500 B - 2 KB |
| Plattformar | PSP, PS3, PS Vita, PS4, PS5 |
| Filnamngivning | Alltid `param.sfo` (gemener) inuti spelpaket; distribueras aldrig som en fristående fil |
| Datalagring | Värden lagras som råa okomprimerade byte - UTF-8-strängar eller 4-byte little-endian heltal i platta tabeller |
| Släppt | ~2005 (PSP, PlayStation Portable) |
| Senaste version | PS4/PS5 variant (updated ~2013 with PS4 launch) |
| Specifikation | www.psdevwiki.com |
SFO-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om SFO-filer.