Was ist das SFO-Dateiformat?
Eine .sfo-Datei - innerhalb eines Spielpakets immer param.sfo genannt - ist ein kompakter binärer Metadatencontainer, der auf Sony PlayStation-Plattformen von der PSP bis zur PS5 verwendet wird. Sie speichert die Schlüssel-Wert-Parameter, die das Konsolen-Dashboard (das XMB auf PS3 und PSP, der Startbildschirm auf PS4 und PS5) liest, um den Titel eines Spiels, die Titel-ID, den Versionsstring, die erforderliche Systemsoftwareversion und die Kindersicherungseinstufung anzuzeigen.
Das Format verwendet einen festen 16-Byte-Binär-Header, der mit den Magic Bytes \x00PSF beginnt, gefolgt von einer Schlüssel-String-Tabelle mit Null-terminierten UTF-8-Schlüsseln und einer Datentabelle mit typisierten Werten. Werte können UTF-8-Strings, 32-Bit-Integer oder rohe Byte-Arrays sein. Häufige Schlüssel sind TITLE, TITLE_ID, APP_VER, PARENTAL_LEVEL und SYSTEM_VER. Die Datei ist Little-Endian und enthält keine Verschlüsselung oder Prüfsumme; die Integrität wird auf der Ebene des übergeordneten .pkg-Containers verwaltet.
param.sfo wird niemals als eigenständige Datei verteilt. Benutzer begegnen ihr beim Extrahieren eines PSP-, PS3-, PS4- oder PS5-Spielpakets, Backups oder Update-Archivs. Die Datei ist in der Regel unter 2 KB groß. Tools wie PS4 SFO Reader/Editor (hippie68) ermöglichen das Lesen und Bearbeiten dieser Parameter - nützlich für die Homebrew-Entwicklung oder das Patchen regionaler Titel. Die PSP/PS3/PS Vita-Variante verwendet die Header-Versionsbytes 01 01; die PS4 führte eine aktualisierte Variante mit zusätzlichen Schlüsseln ein.
Sicherheit
RISIKO: LOWPARAM.SFO-Dateien sind passive Metadaten und können keinen Code ausführen. Das Risiko ist kontextabhängig: Das Ändern einer param.sfo in einem Spielpaket, um die erforderliche Firmware-Version zu senken, ist eine gängige CFW/Homebrew-Technik; die rechtlichen Folgen und das Risiko einer Konsolensperre hängen von der Situation des Benutzers ab. Das Herunterladen beliebiger .sfo-Dateien aus dem Internet birgt das übliche Software-Risiko.
Formatdetails
kurz gefasst- CuteFTP Site File Object (ServerFTP-Verbindungsdatei) - CuteFTP verwendete .sfo für gespeicherte FTP-Server-Verbindungsprofile; das Format ist ein proprietäres GlobalSCAPE-Binärformat.
- Bitstream Font Outline Datei - Die veraltete Bitstream-Schrifttechnologie verwendete .sfo als Begleitdatei für Schriftartdaten; praktisch obsolet, keine moderne Software verwendet sie.
Programme zum Öffnen von SFO-Dateien
Technische Details
technische Spezifikation| Magic Bytes | `\x00PSF` (0x00 0x50 0x53 0x46) bei Offset 0 |
| Byte-Reihenfolge | Little-endian |
| Container | Benutzerdefiniertes Sony-Binärformat mit festem Header, Schlüssel-String-Tabelle, Datentabelle und Indextabelle |
| Header-Größe | 16 Bytes fest; speichert Offsets zur Schlüsseltabelle und Datentabelle sowie die Gesamtzahl der Einträge |
| Format-Version | Bytes 4-5: `01 01` (v1.1) für PSP, PS3 und PS Vita; PS4/PS5 verwenden eine aktualisierte Variante |
| Werttypen | UTF-8-Strings, 32-Bit-Unsigned-Integer und rohe Byte-Arrays |
| Schlüsselbeispiele | `TITLE`, `TITLE_ID`, `APP_VER`, `PARENTAL_LEVEL`, `SYSTEM_VER` |
| Datensicherheit | Keine Verschlüsselung oder Prüfsumme innerhalb der SFO; die Integrität wird an die Signierung des übergeordneten PKG-Containers delegiert |
| Typische Dateigröße | Unter 10 KB; PS3 `PARAM.SFO` typischerweise 500 B - 2 KB |
| Plattformen | PSP, PS3, PS Vita, PS4, PS5 |
| Dateibenennung | Immer `param.sfo` (Kleinschreibung) innerhalb von Spielpaketen; wird nie als eigenständige Datei verteilt |
| Datenspeicherung | Werte werden als rohe unkomprimierte Bytes gespeichert - UTF-8-Strings oder 4-Byte-Little-Endian-Integer in flachen Tabellen |
| Veröffentlicht | ~2005 (PSP, PlayStation Portable) |
| Neueste Version | PS4/PS5 variant (updated ~2013 with PS4 launch) |
| Spezifikation | www.psdevwiki.com |
SFO-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu SFO-Dateien.