Co to jest format pliku SFO?
Plik .sfo - zawsze nazywany param.sfo wewnątrz pakietu gry - to kompaktowy binarny kontener metadanych używany na platformach Sony PlayStation od czasów PSP po PS5. Przechowuje on parametry klucz-wartość, które interfejs konsoli (XMB na PS3 i PSP, ekran główny na PS4 i PS5) odczytuje, aby wyświetlić tytuł gry, ID tytułu, ciąg wersji, wymaganą wersję oprogramowania systemowego oraz poziom kontroli rodzicielskiej.
Format ten wykorzystuje stały 16-bajtowy nagłówek binarny zaczynający się od magicznych bajtów \x00PSF, po których następuje tabela kluczy w formacie UTF-8 zakończonych znakiem null oraz tabela danych z typowanymi wartościami. Wartości mogą być ciągami UTF-8, 32-bitowymi liczbami całkowitymi lub surowymi tablicami bajtów. Typowe klucze to TITLE, TITLE_ID, APP_VER, PARENTAL_LEVEL oraz SYSTEM_VER. Plik jest zapisany w formacie little-endian i nie posiada szyfrowania ani sumy kontrolnej; integralność jest zarządzana na poziomie nadrzędnego kontenera .pkg.
param.sfo nigdy nie jest dystrybuowany jako samodzielny plik. Użytkownicy napotykają go podczas wypakowywania pakietów gier PSP, PS3, PS4 lub PS5, kopii zapasowych lub archiwów aktualizacji. Plik zazwyczaj ma rozmiar poniżej 2 KB. Narzędzia takie jak PS4 SFO Reader/Editor (hippie68) pozwalają na odczyt i edycję tych parametrów - co jest przydatne przy tworzeniu oprogramowania homebrew lub patchowaniu regionalnych tytułów. Wariant dla PSP/PS3/PS Vita używa bajtów wersji nagłówka 01 01; PS4 wprowadziło zaktualizowany wariant z dodatkowymi kluczami.
Bezpieczeństwo
RYZYKO: LOWPliki PARAM.SFO są pasywnymi metadanymi i nie mogą wykonywać kodu. Ryzyko zależy od kontekstu: modyfikacja param.sfo w pakiecie gry w celu obniżenia wymaganej wersji oprogramowania układowego jest powszechną techniką CFW/homebrew; konsekwencje prawne i ryzyko blokady konsoli zależą od sytuacji użytkownika. Pobieranie przypadkowych plików .sfo z Internetu niesie ze sobą standardowe ryzyko związane z oprogramowaniem.
Szczegóły formatu
w pigułce- CuteFTP Site File Object (plik połączenia ServerFTP) - CuteFTP używał .sfo dla zapisanych profili połączeń z serwerami FTP; format to własnościowy plik binarny GlobalSCAPE.
- Bitstream Font Outline File - Starsza technologia czcionek Bitstream używała .sfo jako pliku pomocniczego danych czcionki; format praktycznie przestarzały, żadne nowoczesne oprogramowanie go nie używa.
Programy otwierające pliki SFO
Szczegóły techniczne
specyfikacja| Magiczne bajty | `\x00PSF` (0x00 0x50 0x53 0x46) pod offsetem 0 |
| Kolejność bajtów | Little-endian |
| Kontener | Niestandardowy format binarny Sony ze stałym nagłówkiem, tabelą ciągów kluczy, tabelą danych i tabelą indeksów |
| Rozmiar nagłówka | Stałe 16 bajtów; przechowuje offsety do tabeli kluczy i tabeli danych oraz całkowitą liczbę wpisów |
| Wersja formatu | Bajty 4-5: `01 01` (v1.1) dla PSP, PS3 i PS Vita; PS4/PS5 używają zaktualizowanego wariantu |
| Typy wartości | Ciągi UTF-8, 32-bitowe liczby całkowite bez znaku oraz surowe tablice bajtów |
| Przykładowe klucze | `TITLE`, `TITLE_ID`, `APP_VER`, `PARENTAL_LEVEL`, `SYSTEM_VER` |
| Bezpieczeństwo danych | Brak szyfrowania lub sumy kontrolnej wewnątrz SFO; integralność jest delegowana do podpisu nadrzędnego kontenera PKG |
| Typowy rozmiar pliku | Poniżej 10 KB; PS3 `PARAM.SFO` zazwyczaj 500 B - 2 KB |
| Platformy | PSP, PS3, PS Vita, PS4, PS5 |
| Nazewnictwo plików | Zawsze `param.sfo` (małymi literami) wewnątrz pakietów gier; nigdy nie dystrybuowany jako samodzielny plik |
| Przechowywanie danych | Wartości przechowywane jako surowe, nieskompresowane bajty - ciągi UTF-8 lub 4-bajtowe liczby całkowite little-endian w płaskich tabelach |
| Wydano | ~2005 (PSP, PlayStation Portable) |
| Najnowsza wersja | PS4/PS5 variant (updated ~2013 with PS4 launch) |
| Specyfikacja | www.psdevwiki.com |
Konwersje SFO
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki SFO.