Qu'est-ce que le format de fichier SFO ?
Un fichier .sfo - toujours nommé param.sfo à l'intérieur d'un package de jeu - est un conteneur de métadonnées binaires compact utilisé sur les plateformes Sony PlayStation, de la PSP à la PS5. Il stocke les paramètres clé-valeur que le tableau de bord de la console (le XMB sur PS3 et PSP, l'écran d'accueil sur PS4 et PS5) lit pour afficher le titre d'un jeu, l'ID du titre, la chaîne de version, la version logicielle système requise et le niveau de contrôle parental.
Le format utilise un en-tête binaire fixe de 16 octets commençant par les octets magiques \x00PSF, suivi d'une table de chaînes de clés UTF-8 terminées par un caractère nul et d'une table de données de valeurs typées. Les valeurs peuvent être des chaînes UTF-8, des entiers 32 bits ou des tableaux d'octets bruts. Les clés courantes incluent TITLE, TITLE_ID, APP_VER, PARENTAL_LEVEL et SYSTEM_VER. Le fichier est en « little-endian » et ne comporte ni chiffrement ni somme de contrôle ; l'intégrité est gérée au niveau du conteneur parent .pkg.
param.sfo n'est jamais distribué comme un fichier autonome. Les utilisateurs le rencontrent lors de l'extraction d'un package de jeu PSP, PS3, PS4 ou PS5, d'une sauvegarde ou d'une archive de mise à jour. Le fichier fait généralement moins de 2 Ko. Des outils tels que PS4 SFO Reader/Editor (hippie68) permettent de lire et de modifier ces paramètres - ce qui est utile pour le développement homebrew ou le patchage de titres régionaux. La variante PSP/PS3/PS Vita utilise les octets de version d'en-tête 01 01 ; la PS4 a introduit une variante mise à jour avec des clés supplémentaires.
Sécurité et sûreté
RISQUE : LOWLes fichiers PARAM.SFO sont des métadonnées passives et ne peuvent pas exécuter de code. Le risque est lié au contexte : modifier un param.sfo dans un package de jeu pour abaisser la version de firmware requise est une technique courante de CFW/homebrew ; les implications légales et de bannissement de console dépendent de la situation de l'utilisateur. Le téléchargement de fichiers .sfo aléatoires sur Internet comporte les risques logiciels habituels.
Détails du format
en bref- CuteFTP Site File Object (fichier de connexion ServerFTP) - CuteFTP utilisait .sfo pour les profils de connexion aux serveurs FTP enregistrés ; le format est un binaire propriétaire GlobalSCAPE.
- Fichier de contour de police Bitstream - La technologie de police héritée de Bitstream utilisait .sfo comme fichier annexe de données de police ; effectivement obsolète, aucun logiciel moderne ne l'utilise.
Programmes qui ouvrent les fichiers SFO
Détails techniques
spécifications approfondies| Octets magiques | `\x00PSF` (0x00 0x50 0x53 0x46) à l'offset 0 |
| Ordre des octets | Little-endian |
| Conteneur | Binaire Sony personnalisé avec en-tête fixe, table de chaînes de clés, table de données et table d'index |
| Taille de l'en-tête | 16 octets fixes ; stocke les offsets vers la table des clés et la table des données, plus le nombre total d'entrées |
| Version du format | Octets 4-5 : `01 01` (v1.1) pour PSP, PS3 et PS Vita ; PS4/PS5 utilisent une variante mise à jour |
| Types de valeurs | Chaînes UTF-8, entiers non signés 32 bits et tableaux d'octets bruts |
| Exemples de clés | `TITLE`, `TITLE_ID`, `APP_VER`, `PARENTAL_LEVEL`, `SYSTEM_VER` |
| Sécurité des données | Pas de chiffrement ni de somme de contrôle dans le SFO ; l'intégrité est déléguée à la signature du conteneur PKG parent |
| Taille de fichier typique | Moins de 10 Ko ; le `PARAM.SFO` PS3 fait généralement entre 500 o et 2 Ko |
| Plateformes | PSP, PS3, PS Vita, PS4, PS5 |
| Nommage du fichier | Toujours `param.sfo` (minuscules) à l'intérieur des packages de jeu ; jamais distribué comme fichier autonome |
| Stockage des données | Valeurs stockées sous forme d'octets bruts non compressés - chaînes UTF-8 ou entiers little-endian de 4 octets dans des tables plates |
| Publié | ~2005 (PSP, PlayStation Portable) |
| Dernière version | PS4/PS5 variant (updated ~2013 with PS4 launch) |
| Spécification | www.psdevwiki.com |
Conversions SFO
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers SFO.