[PS5] LibProsperoPKG v2.5 disponible

588 visiteurs sur le site | S'incrire

Accédez aux coordonnées de l’ensemble des techniciens professionnels recommandés par logic-sunrise 20 derniers dossiers et tutoriaux
Playstation 3 / 4
[PS5] LibProsperoPKG v2.5 disponible
Le développeur SvenGDK poursuit le développement de LibProsperoPKG avec la publication de la version 2.5, une mise à jour particulièrement importante qui améliore la compatibilité des packages générés avec ceux attendus par la PlayStation 5. Cette nouvelle version apporte de nombreuses corrections sur la construction des images, le système de chiffrement, la lecture des PKG ainsi que d'importantes optimisations des performances.
 
 
 
L'objectif de LibProsperoPKG est de proposer une bibliothèque complète capable de créer, analyser, modifier et extraire des packages PS5 (.pkg), aussi bien pour les développeurs de homebrews que pour les chercheurs travaillant sur le format Prospero.
 
Une génération de PKG plus fidèle au format PS5
 
L'une des évolutions majeures de cette version concerne la construction des images finales. Le générateur produit désormais un conteneur complet intégrant tous les en-têtes attendus par la console, notamment les tailles des partitions, les indicateurs du système de fichiers, les descripteurs de régions, les empreintes de validation et les métadonnées d'installation par bloc.
 
Le projet corrige également plusieurs erreurs qui pouvaient empêcher certains packages d'être parfaitement conformes :
 
correction de la génération de la clé de montage avec l'utilisation de SHA3-256 au lieu de SHA-256 ;
encapsulation correcte de la clé IMAGE_KEY grâce à un chiffrement RSA-3072 ;
correction de la structure du fichier naps_pkg_layout.dat afin qu'elle corresponde exactement au format attendu par la console ;
amélioration du comptage des fichiers utilisés par les descripteurs PlayGo.
 
Le système d'archive supplémentaire abandonne également le précédent générateur ZIP au profit d'un écrivain respectant exactement le format accepté par la PS5.
 
Un lecteur de PKG plus robuste
 
Le moteur de lecture bénéficie lui aussi de nombreuses améliorations.
 
LibProsperoPKG est désormais capable de :
 
parcourir correctement les packages data-first ;
lister les fichiers présents dans les images internes compressées ;
éviter les erreurs lors de l'ouverture de fichiers simplement marqués comme compressés sans contenir réellement de données compressées ;
corriger plusieurs identifiants internes utilisés lors de l'inspection des packages ;
détecter plus précisément si un package est réellement prêt à être lancé, notamment lorsque le eboot.bin n'est pas un module exécutable valide.
 
Plusieurs bugs affectant les lectures tamponnées ou la fusion de packages ont également été éliminés.
 
De nouvelles API pour les développeurs
 
Cette version enrichit également la bibliothèque native avec plusieurs nouvelles fonctions C permettant notamment :
 
- de vérifier la disponibilité des clés cryptographiques 
- d'obtenir un rapport complet de validation d'un package 
- d'identifier les problèmes empêchant son lancement 
- de convertir des sauvegardes avec davantage d'options
 
Ces nouvelles interfaces facilitent l'intégration de LibProsperoPKG dans des outils tiers.
 
Des performances largement améliorées
 
Le travail réalisé sur les performances est conséquent.
 
Le compresseur corrige un problème de complexité algorithmique pouvant provoquer des ralentissements importants lors de la compression des métadonnées de petits homebrews.
 
Par ailleurs les métadonnées internes ne sont désormais compressées qu'une seule fois, chaque fichier n'est compressé qu'une seule fois lors de l'assemblage de l'image interne ;
le temps de génération des packages est ainsi sensiblement réduit sans modifier le résultat final.
 
Nettoyage du code
 
La version 2.5 supprime également une importante quantité de code devenu obsolète :
 
- anciens systèmes de dérivation de clés 
- anciennes clés RSA-2048 
- générateur Mersenne Twister 
- anciennes clés Keystone 
- anciens codecs de compression internes 
- nombreuses fonctions inutilisées ou devenues redondantes
 
Le projet gagne ainsi en lisibilité et en maintenabilité.
 
Une interface graphique toujours plus complète
 
Comme les versions précédentes, LibProsperoPKG est distribué avec une interface graphique disponible sous Windows, Linux et macOS.
 
Elle permet de créer facilement un package homebrew PS5 en renseignant :
 
- le dossier contenant le homebrew 
- le dossier de sortie 
- le Content ID 
- le titre 
- la version 
- le passcode 
- le module principal (eboot.bin par défaut)
 
À l'issue de la compilation, l'application génère un rapport indiquant si le package est prêt à être installé sur une console compatible.
 
Changelog v2.5 : 
 
Corrections
- Utilisation correcte de SHA3-256 pour la clé de montage.
- Génération correcte de IMAGE_KEY avec encapsulation RSA-3072.
- Correction de la structure de naps_pkg_layout.dat.
- Correction des compteurs des fichiers PlayGo.
- Nouveau générateur d'archive supplémentaire compatible PS5.
- Amélioration du lecteur de packages compressés.
- Support des packages data-first lors du listing des fichiers.
- Vérification plus fiable des packages prêts au lancement.
- Correction de plusieurs bugs de lecture et de fusion de packages.
 
Nouveautés
- Génération d'images finalisées entièrement installables.
- Encapsulation RSA-3072 des clés de contenu.
- Nouvelles API C pour la validation, la disponibilité des clés et la conversion de sauvegardes.
 
Optimisations
- Compression beaucoup plus rapide.
- Compression unique des métadonnées.
- Compression unique des fichiers lors de la création de l'image interne.
 
Nettoyage
- Suppression des anciens codecs de compression.
- Retrait du code RSA-2048 et des anciennes routines cryptographiques.
- Suppression de nombreuses fonctions devenues inutiles.
 
Avec cette version 2.5, LibProsperoPKG continue de se rapprocher du fonctionnement du SDK officiel de la PS5. Les améliorations apportées à la conformité des images, aux performances et aux outils de validation en font désormais l'une des solutions open source les plus complètes pour la création et l'analyse de packages Prospero destinés à la scène homebrew PS5.
 
 
Téléchargement : LibProsperoPKG
 
 
 
Mardi 14 Juillet 2026, 10:25 par tralala
Source : github.com/SvenGDK/LibProsperoPKG/releases/
Envoyer