Le développeur BestPig vient de publier une nouvelle version de BackPork, quatre mois après la première release de l’outil. Cette mise à jour apporte une recompilation avec le dernier SDK disponible afin d’assurer la compatibilité avec les firmwares de la PlayStation 5 jusqu’à la version 12.0. BackPork est un utilitaire conçu pour fonctionner en arrière-plan et permettre le chargement de bibliothèques système externes dans les jeux PS5, sans modifier définitivement les fichiers originaux du titre. L’objectif est de simplifier le rétroportage de jeux récents vers des firmwares plus anciens.
Un système FakeLib pour améliorer les rétroportages
L’outil repose sur un système appelé FakeLib. Concrètement, l’utilisateur doit créer un dossier fakelib dans le répertoire du jeu afin d’y placer des bibliothèques issues de firmwares plus récents.
Ces bibliothèques doivent être décryptées, patchées, puis re-signées pour être compatibles avec le firmware ciblé.
Au lancement d’un jeu, BackPork détecte automatiquement le dossier et monte les bibliothèques alternatives par-dessus celles d’origine grâce à un système de superposition. Une fois le jeu fermé, tous les fichiers montés sont automatiquement démontés et supprimés.
Cette approche présente plusieurs avantages :
- aucune modification permanente des fichiers du jeu,
- méthode entièrement réversible,
- meilleure stabilité que certaines techniques de rétroportage classiques,
- réduction des risques de corruption.
Fonctionnement et utilisation
Pour lancer correctement un jeu, il reste nécessaire de rétrograder :
- le fichier eboot.bin,
- ainsi que tous les fichiers prx et sprx,
à l’aide du script ps5_elf_sdk_downgrade.py. Sans cette étape, la console refusera de démarrer le titre.
Procédure :
- Créer un dossier fakelib dans le répertoire d’installation du jeu.
- Y placer les bibliothèques modifiées.
- Exécuter le payload backpork.elf sur la console.
- Lancer le jeu : les FakeLibs seront automatiquement montées.
- À la fermeture du jeu, le nettoyage est effectué automatiquement.
Chargement des bibliothèques : prudence recommandée
Les bibliothèques utilisées doivent provenir d’un firmware compatible avec le jeu ciblé. Toutefois, elles ne peuvent pas être utilisées telles quelles : certaines dépendances absentes sur les anciens firmwares doivent être supprimées ou corrigées afin d’éviter les crashs du chargeur.
Le développeur recommande d’utiliser le moins de bibliothèques possible. Dans la majorité des cas, les jeux semblent fonctionner avec seulement les deux bibliothèques AGC, même si certains titres comme Minecraft nécessitent davantage de composants.