PS5 Payload Manager est un tableau de bord web conçu pour gérer les
payloads sur PS5. Son objectif est de centraliser l’importation, l’organisation et le chargement automatique de
payloads, afin d’éviter de devoir les lancer manuellement un par un.
L’application s’exécute sous la forme d’un
payload .elf, puis fournit une interface accessible depuis: un ordinateur ; un téléphone ou une tablette ; le navigateur de la PS5 elle-même.
Cette interface permet de consulter les payloads disponibles, d’en importer de nouveaux et de configurer leur lancement. Le projet est particulièrement prévu pour être utilisé avec un
autoloader, qui charge automatiquement le gestionnaire au démarrage.
Les payloads peuvent être ajoutés depuis une clé USB ; depuis un dépôt en ligne ou une source cloud ; depuis des dépôts personnalisés configurés par l’utilisateur. L’utilisateur peut définir une liste de payloads à charger automatiquement lors du démarrage du gestionnaire. Cette fonction est utile pour automatiser une procédure qui serait autrement répétitive.
Le projet peut installer une icône dédiée
Payload Manager sur l’écran d’accueil de la PS5, afin de faciliter son lancement ultérieur.
Une option permet de fermer automatiquement l’application
Disc Player au démarrage. Cette possibilité est notamment présentée comme utile dans certains scénarios liés à BD-JB.
| Installation et utilisation |
La méthode recommandée consiste à utiliser le gestionnaire avec un
autoloader compatible, notamment
Y2JB, BD-JB ou Lua.
Dans les versions récentes de ces
autoloaders, le fichier
pldmgr.elf est déjà inclus comme
payload par défaut. Avec une ancienne version, il est possible de placer manuellement
pldmgr.elf dans le dossier
autoload, puis de l’ajouter comme entrée unique dans le fichier
autoload.txt.
Le gestionnaire peut également être chargé manuellement comme n’importe quel autre fichier .elf. Il faut alors récupérer la version souhaitée, puis utiliser la méthode de chargement adaptée à l’environnement de la console.
| Dépôts de payloads personnalisés |
Une fonctionnalité permet la prise en charge de dépôts tiers. L’utilisateur peut ajouter ses propres sources de payloads en configurant un dépôt au format JSON et en l’hébergeant en ligne. Cela permet notamment : de regrouper des payloads provenant de plusieurs projets ; de créer un catalogue privé ou communautaire ; de proposer une sélection spécialisée de payloads ; de mettre à jour les entrées sans modifier directement l’application.
| Multilingue et communauté |
PS5 Payload Manager bénéficie de traductions communautaires. Le français fait partie des langues prises en charge, aux côtés notamment de l’anglais, de l’allemand, de l’espagnol, de l’italien, du japonais, du coréen, du portugais, du russe et du chinois simplifié. Les traductions sont gérées via
Crowdin, ce qui permet de corriger ou d’améliorer les textes de l’interface.

- [+] CLIQUER POUR AFFICHER
- v0.6.3
- Correctif pour la version 0.6.2: correction du problème d’affichage des emojis sur PS5
v0.6.2
- Retour automatique au tableau de bord : Ajout d’une option « Retour après chargement automatique » , désactivée par défaut, permettant de revenir au tableau de bord environ 3 secondes après le chargement réussi de toutes les données. Les résultats restent visibles même en cas d’échec ou d’omission d’une donnée (#123).
- Paramètre des icônes du tableau de bord : Ajout d’une option permettant de masquer les icônes des payloads sur le tableau de bord, libérant ainsi de l’espace pour le texte tout en conservant la taille des cartes inchangée. Les icônes restent visibles dans la fonction « Obtenir les charges utiles » (#131).
- Détails de la version : Ajout d’une section « Détails de la version » (réductible) au-dessus du fichier README sur les pages de détails des payloads. Les notes de version sont récupérées directement depuis GitHub pour l’étiquette ou la version de la charge utile (#133).
- Nouvelles langues: Chinois traditionnel et roumain
- ELF plus léger: les illustrations des émojis intégrés ont été remplacées par des images Twemoji chargées depuis un CDN public dédié, ce qui réduit la taille du fichier. Les émojis téléchargés sont mis en cache pour une utilisation hors ligne (#130).
- Commandes de chargement sur mobile: Correction du problème d’affichage du bouton de chargement hors de la zone visible en mode portrait. Les commandes du dépôt s’adaptent désormais aux écrans étroits, même lorsque la recherche est ouverte (#126).
- Mise en cache des icônes de payloads: les icônes de payloads et les métadonnées du catalogue sont désormais conservées d’une session de navigateur à l’autre. Ainsi, les icônes mises en cache apparaissent immédiatement lors de la réouverture de l’application, sans avoir à attendre une actualisation du catalogue.
v0.6.1
- Rétablissement de la fermeture automatique du lecteur de disque au démarrage pour les utilisateurs de BD-JB, qui avait été supprimée dans la version 0.6.0. Cela reste utile pour les utilisateurs d'anciennes versions de l'autoloader BD-JB (inférieures à la v1.4.0).
v0.6.0
- Refonte du navigateur de dépôts : Reconstruction de Get Payloads pour une expérience de magasin complète avec une grille de cartes, une recherche, un filtrage des sources et des badges d'état d'installation en direct.
- Détails du payload: Ajout d’une page de détails dédiée affichant la documentation README du payload et les informations de version.
- Favoris multi-navigateurs: Les favoris du tableau de bord sont désormais stockés sur la console, ce qui permet de synchroniser vos favoris et leur ordre personnalisé sur tous les navigateurs et appareils.
- Navigation dans l'historique et la manette: Appuyer sur Retour/Cercle sur votre manette PS5 ou dans votre navigateur ferme désormais les fenêtres modales, les détails et le mode édition au lieu de quitter le navigateur. Des liens URL ont été ajoutés pour une navigation directe.
- Améliorations de l'interface utilisateur et du confort d'utilisation: style de l'écran de chargement automatique rafraîchi avec sauvegarde automatique améliorée, superposition de lancement du payload repensée, prise en charge des icônes de payload du dépôt et des badges de source personnalisés, et notifications plus claires.
- Nouvelle langue: Néerlandais (merci à JensJ56)
- Traductions: Fichiers de localisation mis à jour pour les 17 langues prises en charge.
- Résilience du réseau de chargement automatique: Correction des délais d'attente du réseau du dépôt au démarrage retardant la séquence de chargement automatique (#109 , merci à kianborg ).
- Correctif d'installation PS5: Correction d'un problème d'installation sur les systèmes PS5 (#108).
- Sécurité et vérification: Ajout d'une vérification de somme de contrôle pour les téléchargements de dépôts et restriction des actions aux requêtes POST avec validation de l'origine.
- Améliorations de la stabilité: résolution des plantages liés aux catalogues de dépôt volumineux, amélioration de la gestion de la mémoire, correction du nettoyage des connexions et autres améliorations mineures de la stabilité et corrections de bogues.
v0.5.2
- Reconstruit avec le dernier SDK.
- Ajout de la prise en charge du firmware 13.60.
v0.5.1
- Traductions: mise à jour des fichiers de localisation pour les langues déjà prises en charge.
- Nouvelles langues: arabe ; thaï.
v0.5.0
- Favoris et épinglage des payloads : possibilité d’épingler les payloads favoris en haut du tableau de bord grâce à un mode d’édition dédié.
- Indicateur de lancement: ajout d’une coche visuelle pour les payloads lancés pendant la session active.
- Nouvelles langues: français ; japonais ; coréen.
- Traductions: mise à jour des traductions existantes.
- Historique des lancements: ajout d’un gestionnaire d’historique des payloads en mémoire, ainsi que du point d’accès /history_list, afin de suivre les payloads exécutés.
- PS5 Payload Manager prend désormais officiellement en charge les traductions réalisées par la communauté. Lorsqu’une langue atteint un taux de traduction de 70 %, elle est automatiquement incluse dans la prochaine version.
v0.4.2
- Langue du système: ajout de l’option « Par défaut du système » dans les paramètres. L’application suit ainsi automatiquement la langue du système d’exploitation ou du navigateur.
- Nouvelles langues: allemand ; persan ; espagnol ; turc ; ukrainien.
- Script de compilation : correction d’un problème pouvant entraîner l’absence de certains fichiers de traduction lors de la compilation des versions depuis le code source.
v0.4.1
- Mise à jour des traductions existantes.
- Ajout des langues suivantes: italien ; portugais brésilien ;russe.
v0.4.0
- Internationalisation: ajout de la prise en charge des traductions pour le tableau de bord web.
- Nouvelles langues: chinois simplifié ; polonais.
- Édition des liens statique : les dépendances tierces sont désormais liées statiquement dans le script de compilation afin d’éviter les problèmes liés aux bibliothèques dynamiques.
v0.3.3
- Recherche et tri du dépôt cloud: ajout d’une fonction de recherche et de plusieurs options de tri dans la vue du dépôt cloud: catégorie ; date de mise à jour ; nom.
- Les préférences de tri sont conservées entre les sessions.
- Catégories personnalisées: prise en charge des catégories de payloads définies par les dépôts tiers.
- Augmentation du nombre maximal de sources prises en charge.
- Catégorie Applications multimédias: déplacement de l’icône de lancement de Payload Manager vers l’onglet « Media » de l’écran d’accueil de la PS5, afin de ne pas encombrer l’onglet « Jeux ».
- Il peut être nécessaire de supprimer l’ancien raccourci Payload Manager de l’écran d’accueil pour que le nouveau raccourci apparaisse correctement dans l’onglet « Media ».
- Affichage de la version des dépôts: lorsqu’un dépôt personnalisé définit explicitement une version, l’interface affiche désormais cette version au lieu d’essayer de la déduire du nom du fichier.
- Récupération après le mode repos: correction d’un problème empêchant le serveur HTTP de répondre après la sortie du mode repos ou après une coupure réseau. Le démon redémarre désormais correctement la socket afin de rétablir la connexion.
- Corrections SSL: résolution de problèmes intermittents de vérification SSL avec mbedTLS.
- Ajout d’une solution de repli permettant les téléchargements non sécurisés lorsque la vérification SSL échoue.
- Nettoyage de l’installateur d’applications: ajout des appels de terminaison manquants pour l’utilitaire d’installation d’applications sceAppInstUtil.
- Import depuis iOS: suppression de l’attribut accept du champ de sélection de fichiers afin de corriger un problème qui rendait certains payloads grisés sur iOS.
- Lecteur de disque pour les utilisateurs de BD-JB: le temps d’attente total pendant la suspension du lecteur de disque a été réduit de 8 à 2 secondes.
v0.3.1
- Correction d’un problème empêchant certains utilisateurs de voir les payloads installés sur le tableau de bord.
- Rétablissement de la limitation de recherche USB au niveau racine uniquement.
- Ajout d’options permettant de copier les payloads importés depuis une clé USB au lieu de les déplacer.
v0.3.0
- Dépôts de payloads multiples: ajout de la possibilité d’ajouter, supprimer et réorganiser les URL de dépôts tiers depuis une nouvelle vue « Gérer les sources » dans les paramètres.
- Dans le « Storage Hub », les payloads sont désormais regroupés par source et accompagnés d’indicateurs indiquant leur origine.
- Gestion des processus actifs: ajout d’un onglet permettant de consulter en temps réel: les processus actifs ; leurs PID ; leur consommation mémoire.
- Possibilité de terminer les processus à l’aide du signal SIGKILL.
- Tri alphabétique: les payloads des dépôts sont désormais triés alphabétiquement par nom. Les mises à jour disponibles apparaissent en priorité.
- Affichage des informations de version et de mise à jour des payloads.
- Interface mobile: amélioration de la disposition des cartes sur les petits écrans afin de réduire l’espace vertical inutilisé et d’éviter le chevauchement du texte.
- Optimisation des vues Paramètres, Visionneuse de journaux et Gestion des sources pour les écrans étroits et les appareils mobiles.
- Réorganisation du démon: le code auparavant concentré dans main.c et payload_mgr.c a été réparti en huit modules spécialisés: http_server ; repository ; sources ; config ; log_server ; json_helpers ; sha256 ; process_mgr.
- Cette séparation facilite la maintenance du projet.
- Arrêt du lecteur de disque pour BD-JB: réduction du temps d’attente pendant la suspension du lecteur de disque.
- Journaux améliorés: les journaux liés à l’interrogation périodique, comme /list_payloads, sont désormais masqués dans les conditions normales afin d’éviter de saturer la sortie.
- Les demandes d’arrêt de processus génèrent désormais des journaux explicites.
- Création du fichier CUSTOM_REPOSITORIES.md, qui explique en détail la structure JSON nécessaire pour héberger des dépôts de payloads tiers.
v0.2.0
- Persistance de l’état de la barre latérale: l’état déplié ou réduit de la barre latérale est conservé dans localStorage entre les rechargements de page.
- Refonte de la page Paramètres: nouvelle disposition en grille réactive pour améliorer l’alignement et la cohérence visuelle.
- Navigation améliorée: défilement automatique vers la section « Stockage USB » lors de l’utilisation du bouton de redirection dans la section Autoload ; retour automatique en haut du conteneur principal lors d’un changement de vue.
- Améliorations visuelles: ajout d’un favicon ; ajout d’icônes d’application ; correction de l’alignement et des espacements dans la vue de don ; amélioration du titre de la fenêtre de téléchargement.
- Nettoyage des dossiers: suppression automatique des dossiers vides après la suppression d’un payload.
- Chargement depuis une clé USB: correction du chargement et de l’analyse des payloads situés à la racine d’une clé USB. Les recherches à la racine sont désormais strictement limitées à ce niveau.
- Fiabilité du démon: au démarrage, le démon remplace désormais correctement les instances existantes.
- Rapport d’erreur: amélioration des messages affichés lorsqu’un payload ne parvient pas à s’exécuter.
- Réduction des journaux: suppression des messages détaillés liés à l’analyse des payloads dans les conditions normales.
- Versions GitHub: ajout d’un workflow automatisé à la demande, release.yml, pour compiler, empaqueter et téléverser le binaire ELF.
- Compilation Docker: migration vers une image SDK dédiée nommée ps5-payload-sdk-pldmgr, afin d’éviter les conflits d’images.
- Portabilité: adaptation des scripts de compilation du frontend afin que les commandes sed soient compatibles avec macOS et Linux.
- Nettoyage des scripts: suppression des étapes obsolètes d’arrêt via curl dans deploy.sh.
v0.1.1
- Correction d' un problème d'affichage incorrect de l'interface sur les versions antérieures du firmware
v0.1.0
- [+] CLIQUER POUR AFFICHER