SFO ファイル形式とは?
.sfo ファイル(ゲームパッケージ内では常に param.sfo という名前)は、PSP から PS5 までの Sony PlayStation プラットフォームで使用されるコンパクトなバイナリメタデータコンテナです。これは、コンソールのダッシュボード(PS3 や PSP の XMB、PS4 や PS5 のホーム画面)がゲームのタイトル、タイトルID、バージョン文字列、必要なシステムソフトウェアバージョン、およびペアレンタルコントロールのレーティングを表示するために読み取るキー・値パラメータを保存します。
このフォーマットは、マジックバイト \x00PSF で始まる固定16バイトのバイナリヘッダーを使用し、その後にヌル終端の UTF-8 キーのキーストリングテーブルと、型指定された値のデータテーブルが続きます。値は UTF-8 文字列、32ビット整数、または生のバイト配列の場合があります。一般的なキーには TITLE、TITLE_ID、APP_VER、PARENTAL_LEVEL、SYSTEM_VER などがあります。ファイルはリトルエンディアンであり、暗号化やチェックサムは含まれていません。整合性は親の .pkg コンテナレベルで管理されます。
param.sfo が単体で配布されることはありません。ユーザーは、PSP、PS3、PS4、または PS5 のゲームパッケージ、バックアップ、またはアップデートアーカイブを抽出する際にこれに遭遇します。ファイルサイズは通常 2 KB 未満です。PS4 SFO Reader/Editor (hippie68) などのツールを使用すると、これらのパラメータを読み取ったり編集したりできます。これは、自作ソフト(homebrew)の開発やリージョンタイトルのパッチ適用に役立ちます。PSP/PS3/PS Vita バリアントはヘッダーバージョンバイト 01 01 を使用し、PS4 では追加のキーを含む更新されたバリアントが導入されました。
セキュリティと安全性
リスク: LOWPARAM.SFO ファイルはパッシブなメタデータであり、コードを実行することはできません。リスクは文脈に依存します。必要なファームウェアバージョンを下げるためにゲームパッケージ内の param.sfo を変更することは一般的な CFW/homebrew の手法ですが、法的影響やコンソールの禁止(BAN)のリスクはユーザーの状況によります。インターネットからランダムな .sfo ファイルをダウンロードすることには、通常のソフトウェアのリスクが伴います。
形式の詳細
概要- CuteFTP サイトファイルオブジェクト (ServerFTP 接続ファイル) - CuteFTP は保存された FTP サーバー接続プロファイルに .sfo を使用していました。形式は独自の GlobalSCAPE バイナリです。
- Bitstream フォントアウトラインファイル - レガシーな Bitstream フォント技術では、フォントデータのサイドカーとして .sfo を使用していました。事実上廃止されており、現代のソフトウェアでは使用されていません。
SFO ファイルを開くプログラム
技術的詳細
詳細仕様| マジックバイト | オフセット0に `\x00PSF` (0x00 0x50 0x53 0x46) |
| バイト順序 | リトルエンディアン |
| コンテナ | 固定ヘッダー、キーストリングテーブル、データテーブル、インデックステーブルを備えた Sony 独自のバイナリ |
| ヘッダーサイズ | 16バイト固定。キーテーブルとデータテーブルへのオフセット、および総エントリ数を保存 |
| フォーマットバージョン | バイト 4-5: PSP、PS3、PS Vita 用は `01 01` (v1.1)。PS4/PS5 は更新されたバリアントを使用 |
| 値の型 | UTF-8 文字列、32ビット符号なし整数、および生のバイト配列 |
| キーの例 | `TITLE`、`TITLE_ID`、`APP_VER`、`PARENTAL_LEVEL`、`SYSTEM_VER` |
| データセキュリティ | SFO 内に暗号化やチェックサムはありません。整合性は親の PKG コンテナの署名に委ねられています |
| 典型的なファイルサイズ | 10 KB 未満。PS3 の `PARAM.SFO` は通常 500 B - 2 KB |
| プラットフォーム | PSP, PS3, PS Vita, PS4, PS5 |
| ファイル命名規則 | ゲームパッケージ内では常に `param.sfo` (小文字)。単体ファイルとして配布されることはありません |
| データストレージ | 値は生の非圧縮バイトとして保存されます。フラットテーブル内の UTF-8 文字列または4バイトのリトルエンディアン整数です |
| リリース日 | ~2005 (PSP, PlayStation Portable) |
| 最新バージョン | PS4/PS5 variant (updated ~2013 with PS4 launch) |
| 仕様書 | www.psdevwiki.com |
SFO の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。SFO ファイルについて最初の質問をしてみましょう。