Le développeur Drakmor vient de publier PS5 DLC-emu, un nouvel outil permettant de débloquer et d’émuler du contenu téléchargeable sur PS5 grâce à des modules système remplacés à l’exécution.
Le projet repose sur deux modules PRX/SPRX spécialement conçus pour simuler les droits DLC auprès du système :
libSceAppContent.prx / .sprx
libSceNpEntitlementAccess.prx / .sprx
L’objectif est de faire croire aux jeux PS5 que certains contenus additionnels sont officiellement possédés et activés.
Comment fonctionne DLC Emu ?
Le système expose de faux DLC aux APIs AppContent et NpEntitlementAccess utilisées par les jeux PS5 pour vérifier les licences et contenus installés.
En revanche, le projet ne remplace pas les systèmes de téléchargement ou de stockage officiels de Sony. Les fonctions liées au téléchargement de DLC et aux données temporaires continuent d’utiliser les services natifs de la console.
Le projet lit automatiquement un fichier de configuration nommé :
/app0/dlc_emu.ini
Ce fichier est chargé lors du premier appel lié aux DLC. S’il est absent ou invalide, aucun faux contenu ne sera présenté au jeu.
Mise en place des fichiers
Pour fonctionner, plusieurs éléments doivent être ajoutés directement dans le dossier du jeu :
1. Créer un dossier fakelib
Ce dossier doit contenir :
libSceAppContent.sprx
libSceNpEntitlementAccess.sprx
Le dossier fakelib doit ensuite être placé dans le répertoire du jeu.
2. Ajouter le fichier dlc_emu.ini
Le fichier de configuration doit également être placé dans le dossier du jeu.
3. Créer les dossiers DLC
Si le jeu possède plusieurs contenus additionnels, il faut créer des dossiers nommés :
dlc00
dlc01
dlc02
etc.
Deux types de DLC compatibles
Drakmor explique que deux méthodes de fonctionnement existent :
DLC avec données
Certains DLC nécessitent les fichiers originaux extraits depuis un jeu officiel. Dans ce cas, les données doivent être copiées dans les dossiers dlc00, dlc01, etc.
DLC sans données
D’autres contenus ne nécessitent qu’une clé d’activation ou un entitlement. Aucun dump de DLC n’est alors requis.
Un payload supplémentaire nécessaire
Avant de lancer un jeu utilisant DLC Emu, il est nécessaire d’envoyer le payload backpork afin de permettre le chargement correct des modules modifiés.
Cette nouvelle avancée pourrait ouvrir la voie à une gestion beaucoup plus souple des contenus additionnels sur PS5 jailbreakée, notamment pour les jeux dont les DLC reposent principalement sur des vérifications de licences plutôt que sur des données chiffrées complexes.