Le développeur PSBrew vient de publier la version 1.0.0 de MkPFS, son outil dédié à la création, la compression, la vérification et l'extraction d'images PFS/exFAT utilisées notamment dans l'écosystème PS5.
Cette version marque une étape importante pour le projet avec l'arrivée d'une interface graphique (GUI), en complément de l'utilisation en ligne de commande. MkPFS bénéficie également de nombreuses améliorations concernant le packing, l'unpacking, la vérification des images et les performances.

Une interface graphique fait son apparition
La principale nouveauté de cette version 1.0.0 est l'intégration d'une interface graphique simplifiée. Elle permet notamment de gérer plus facilement la création d'images exFAT et de suivre la progression des opérations.
L'interface propose notamment un panneau dédié au packaging exFAT, avec synchronisation de la progression et remplissage automatique de certains champs.
Création d'images en plusieurs formats
MkPFS 1.0.0 permet différentes méthodes de création d'images.
La méthode recommandée consiste à partir d'un fichier .exfat ou directement d'un dossier de jeu afin de produire une image .ffpfsc.
Il est également possible de convertir un fichier .ffpkg, de créer directement une image PFS avec l'option --raw ou encore d'utiliser une méthode en deux passes pour certains cas particuliers.
La commande suivante permet par exemple de convertir directement un dossier :
python -m mkpfs pack folder './BREW1234-app' './BREW1234.ffpfsc'
L'outil réalise alors la création de l'image exFAT puis sa compression vers le format .ffpfsc, sans avoir besoin de conserver un fichier .exfat temporaire sur le disque.
Compression améliorée
Le projet bénéficie également d'un important travail sur les performances.
MkPFS intègre désormais un adaptateur pour les backends de compression, avec notamment le support d'ISAL, permettant d'améliorer les performances lors des opérations de compression.
Le niveau de compression par défaut passe également à 7.
La découverte des fichiers a par ailleurs été optimisée pour les dossiers contenant un grand nombre de fichiers.
Conversion par lots
Autre nouveauté intéressante : MkPFS peut désormais effectuer une conversion par lots.
Il devient ainsi possible de traiter plusieurs jeux avec une seule commande, ce qui devrait faciliter la préparation de bibliothèques importantes.
L'outil ajoute également un affichage détaillé des éléments traités ainsi que différentes protections lors des conversions par lots.
Vérification et gestion des index
MkPFS 1.0.0 améliore également la gestion des images existantes.
L'outil peut désormais éviter de régénérer inutilement un index AMPR lorsqu'un index valide est déjà présent, réduisant ainsi le temps nécessaire à certaines opérations.
La version 1.0.0 apporte également plusieurs corrections concernant la création, l'extraction et la vérification des images.
Quelques limitations à connaître
PSBrew précise toutefois que toutes les méthodes ne sont pas équivalentes.
Le format exFAT → .ffpfsc reste actuellement la solution la plus stable pour les sauvegardes de jeux compressées. C'est également le format produit par défaut lors de l'utilisation de pack folder.
L'option pack folder --raw, qui crée directement une image PFS sans enveloppe exFAT, reste considérée comme expérimentale pour les sauvegardes de jeux. Avec la compression activée, l'image peut être correctement créée et vérifiée mais certains fichiers peuvent ensuite être lus incorrectement par la console.
Autre point à surveiller : avec la taille de bloc par défaut de 64 KiB, les dossiers contenant énormément de très petits fichiers peuvent entraîner une perte d'espace et produire une image plus volumineuse que la source dans certains cas.
Pour ces situations, le développeur recommande notamment d'essayer une taille de bloc de 16 KiB ou 32 KiB, ou d'utiliser la méthode en deux passes.
Installation
MkPFS peut être installé ou mis à jour directement avec Python :
python -m pip install -U "mkpfs"
Pour extraire une image existante, il est également possible d'utiliser :
python -m mkpfs unpack --deep './BREW1234.ffpfsc' './BREW1234-extracted/'
Conclusion
Avec cette version 1.0.0, MkPFS franchit une nouvelle étape. L'arrivée d'une interface graphique, la conversion par lots, les optimisations de compression, l'amélioration de la vérification et les nombreux correctifs rendent l'outil beaucoup plus complet et accessible.
Pour les utilisateurs avancés, les différentes possibilités offertes par la ligne de commande restent disponibles, tandis que la nouvelle GUI devrait simplifier considérablement les opérations courantes.
Téléchargement : MkPFS 1.0.0











