Aller au contenu


tralala

Inscrit(e) (le) 24 févr. 2012
Déconnecté Dernière activité aujourd'hui, 09:51
*****

Sujets que j'ai initiés

[PS5] KytyPS5 0.0.3 WIP l'émulateur PS5 progresse !

aujourd'hui, 09:48

Le développeur Nmzik poursuit le développement de KytyPS5, son émulateur PlayStation 5 encore en phase de développement, avec la publication de la version 0.0.3 WIP. Cette nouvelle mouture apporte plusieurs améliorations techniques importantes, même si elle s'accompagne de quelques régressions de compatibilité sur certains jeux.
 
 
 
L'auteur précise d'ailleurs que les utilisateurs souhaitant privilégier la compatibilité globale peuvent continuer à utiliser la version 0.0.2, qui offre actuellement de meilleurs résultats malgré quelques défauts d'affichage.
 
 
 
 
 
Des optimisations importantes sous le capot
 
Cette version met principalement l'accent sur les performances et la stabilité de l'émulateur. Parmi les changements les plus notables, on retrouve une amélioration de la gestion de la mémoire virtuelle, permettant de réduire les temps de chargement au démarrage des jeux.
 
Le moteur bénéficie également de nombreuses optimisations générales, avec notamment l'arrivée d'un nouveau système de liaison des shaders (SRT shader-binding system), diverses optimisations du composant AMPR, ainsi que plusieurs corrections liées à Pthread, améliorant la gestion du multithreading.
 
Le projet évolue également au niveau de son architecture interne avec l'intégration de nouveaux LibUlt ABIs, préparant le terrain pour une meilleure compatibilité des futurs développements.
 
Une interface enrichie avec une base de compatibilité
 
L'une des nouveautés les plus visibles concerne l'interface graphique de KytyPS5. Celle-ci intègre désormais une base de données de compatibilité, directement alimentée depuis les GitHub Releases du projet.
 
En parallèle, Nmzik a publié une nouvelle release baptisée compat-db, dédiée à cette base de données, permettant de suivre plus facilement l'état de fonctionnement des jeux testés avec l'émulateur.
 
Une évolution régulière malgré un projet encore expérimental
 
Bien que KytyPS5 reste un projet très jeune et clairement identifié comme Work In Progress, cette version 0.0.3 montre que le développement avance à un rythme soutenu. Les optimisations de performances, les améliorations graphiques et l'ajout d'outils de suivi de compatibilité témoignent d'une volonté de faire progresser progressivement l'émulateur vers une meilleure prise en charge du catalogue PS5.
 
Comme souvent à ce stade du développement d'un émulateur, certaines nouveautés peuvent entraîner des régressions temporaires, mais elles permettent également de poser les bases des futures améliorations.
 
Changelog : 
 
- Amélioration des performances de l'allocation de mémoire virtuelle, réduisant les temps de démarrage des jeux.
- Optimisations générales de l'émulateur.
- Nouveau système de liaison des shaders (SRT shader-binding).
- Optimisations du composant AMPR.
- Corrections liées à Pthread.
- Intégration des nouveaux LibUlt ABIs.
- Mise à jour de l'interface graphique.
- Ajout d'une base de données de compatibilité alimentée depuis les GitHub Releases.
- Publication d'une release compat-db dédiée au suivi de la compatibilité des jeux.
 
Téléchargement : KytyPS5 0.0.3 WIP
 
 

[PS5] PS5-EXFAT MKPFS BUILDER 1.0.0 PR la création des images exFAT simplifiée

aujourd'hui, 09:34

Le développeur deejay87 poursuit l'évolution de son outil PS5-EXFAT MKPFS BUILDER avec la publication de la version 1.0.0 PR. Il s'agit d'une préversion destinée à intégrer les nombreuses améliorations actuellement en développement avant l'arrivée de la version finale 1.0.0.
 
Cette nouvelle mouture met principalement l'accent sur les performances, avec plusieurs optimisations qui rendent la génération des images exFAT encore plus rapide et plus pratique.
 
Parmi les principales nouveautés (readme en français dans ce lien), on retrouve l'intégration d'un nouveau module de compression ultra-rapide basé sur ISAL, directement exploité par le programme. Selon le développeur, cette amélioration permet d'obtenir un gain de vitesse proche de x2 lors des opérations de compression.
 
 
 
 
 
L'outil bénéficie également d'une prise en charge native de l'index AMPR directement par MKPFS. Lorsque la bibliothèque nécessaire est présente, le fichier d'index est désormais généré automatiquement, simplifiant encore davantage le processus de création des images.
 
Autre changement notable, le niveau de compression par défaut passe de 9 à 7. Ce choix vise à réduire les temps de traitement tout en conservant un excellent taux de compression. D'après les essais réalisés, la différence de taille finale n'est que de 1 à 2 %, un compromis largement compensé par le gain de temps. Les utilisateurs qui privilégient une compression maximale peuvent néanmoins continuer à sélectionner le niveau 9 sans difficulté.
 
L'affichage des journaux (logs) a lui aussi été revu afin de fournir, en fin de traitement, un récapitulatif plus complet des tailles générées ainsi que du temps total d'exécution.
 
Enfin, deejay87 précise qu'au cours de ses tests, la compression réalisée directement depuis un dossier de jeu s'avère encore plus rapide que celle effectuée à partir d'une image .exfat, confirmant les progrès apportés par cette nouvelle version.
 
Cette préversion constitue donc une étape importante avant la sortie officielle de PS5-EXFAT MKPFS BUILDER 1.0.0, qui pourrait encore bénéficier de quelques optimisations supplémentaires.
 
Changelog de la version 1.0.0 PR
- Ajout du module de compression ISAL avec un gain de performances proche de x2.
- Prise en charge directe de l'index AMPR par MKPFS.
- Génération automatique du fichier d'index lorsque la bibliothèque est disponible.
- Niveau de compression par défaut abaissé de 9 à 7 pour accélérer les traitements.
- Amélioration des logs avec affichage des tailles finales et du temps d'exécution.
- Optimisations générales des performances et de la souplesse d'utilisation.
 
Une mise à jour qui confirme la volonté du développeur d'offrir un outil toujours plus performant pour la création d'images exFAT/MKPFS destinées à l'écosystème PS5.
 
Téléchargement : PS5-EXFAT-MKPFS-BUILDER
 
 
 
 
 
 

[PS5] LibProsperoPKG v2.5 disponible

aujourd'hui, 09:25

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
 
 
 

[PS5] PS Game State Lib v0.1, StonedModder lance sa bibliothèque

aujourd'hui, 09:17

Le développeur StonedModder dévoile PS Game State Lib v0.1, la première version d'un nouvel outil destiné aux développeurs d'applications et de homebrews PS5. L'objectif est simple : fournir un moyen fiable de connaître en temps réel l'état d'un jeu en cours d'exécution sur une PlayStation 5 jailbreakée. Cette première mouture prend la forme d'un payload autonome qui fonctionne en arrière-plan et expose les informations d'état de la console via un serveur TCP sur le port 9877. Les applications externes peuvent ainsi interroger la PS5 afin de savoir si un jeu est lancé, actif, suspendu ou si l'utilisateur est revenu à l'écran d'accueil.
 
Pour déterminer ces différents états, le payload analyse directement le kern.msgbuf, en exploitant les journaux liés au cycle de vie et au focus des applications. Cette approche permet de détecter avec précision les changements d'état sans nécessiter de modifications des jeux eux-mêmes.
 
 
 
 
Une bibliothèque pensée pour les développeurs
 
PS Game State Lib ne se limite pas au payload. Le projet embarque également plusieurs outils facilitant son intégration :
 
Une bibliothèque C statique avec son interface (include/fg_state.h) pour intégrer facilement la récupération de l'état des jeux dans des projets natifs.
Un client Python en ligne de commande.
Une interface graphique Tkinter permettant de configurer simplement l'adresse IP ou le nom d'hôte de la PS5 ainsi que le port utilisé par le payload.
 
L'interface graphique offre un moyen pratique de surveiller à distance l'activité de la console sans avoir à manipuler des commandes réseau.
 
Un payload déjà prêt à l'emploi
 
Pour faciliter les tests, StonedModder fournit directement un exécutable précompilé, dist/ps-game-state-lib-v0.1.elf, prêt à être injecté sur une PS5 compatible.
 
Ce projet ouvre la voie à de nombreuses utilisations : automatisation d'outils, overlays, interfaces de streaming, tableaux de bord, gestionnaires de captures ou encore applications capables de réagir automatiquement au lancement ou à la fermeture d'un jeu.
 
Changelog v0.1 : 
 
- Première version publique.
- Payload PS5 autonome exposant l'état du jeu au premier plan sur le port TCP 9877.
- Bibliothèque C statique avec l'interface include/fg_state.h.
- Client Python en ligne de commande.
- Interface graphique Tk permettant de configurer l'IP/nom d'hôte de la PS5 et le port du payload.
- Détection des jeux chargés, actifs, suspendus et du retour au menu d'accueil via l'analyse du kern.msgbuf.
- Intégration du binaire précompilé ps-game-state-lib-v0.1.elf.
 
Avec cette première version, PS Game State Lib pose les bases d'une API légère et efficace permettant aux développeurs de créer des outils capables d'interagir intelligemment avec l'état d'exécution des jeux sur PS5, un composant qui pourrait rapidement devenir une référence dans l'écosystème homebrew de la console.
 
Téléchargement : PS Game State Lib v0.1
 
 
 
 
 

[PS5] ShadowMountPlus 1.7 Alpha 1 repousse les limites à 8192 jeux

hier, 10:47

Le développeur Drakmor poursuit le développement de ShadowMountPlus avec la publication de la version 1.7 Alpha 1, une mise à jour importante qui se concentre sur les performances, la stabilité et la gestion des très grandes bibliothèques de jeux sur PS5. Cette nouvelle préversion introduit un changement majeur dans le fonctionnement des montages d'images. Désormais, les jeux ne sont montés qu'au moment de leur lancement, puis automatiquement démontés une fois quittés. Cette approche réduit considérablement le nombre de systèmes de fichiers restant actifs en permanence, ce qui améliore la stabilité générale et limite la consommation de ressources.
 
 
 
 
L'analyse des images disque bénéficie également d'un nouveau système de cache des métadonnées, évitant de remonter inutilement les images qui n'ont subi aucune modification. Le scanner gagne ainsi en rapidité, notamment pour les utilisateurs disposant de collections volumineuses.
 
ShadowMountPlus 1.7 Alpha 1 améliore également la prise en charge des chaînes d'images imbriquées ainsi que le nettoyage des points de montage durant l'exécution, garantissant un fonctionnement plus fiable lors des manipulations complexes.
 
Autre nouveauté appréciable, les jeux exécutés depuis un périphérique USB sont désormais correctement arrêtés avant le passage de la console en mode repos, réduisant les risques de corruption ou de comportement inattendu au réveil.
 
Pour les consoles sous firmware 12.00 et supérieur, ShadowMountPlus abandonne désormais l'enregistrement global via InstallAll au profit d'un enregistrement individuel InstallTitleDir pour chaque titre, une méthode plus propre et mieux adaptée aux derniers firmwares. Enfin, cette version augmente considérablement les capacités du logiciel avec la prise en charge de jusqu'à 8192 jeux répartis sur 2048 images, tout en réduisant le nombre de processus de surveillance utilisés par le scanner et en libérant les surveillances USB lorsque la console entre en veille.
 
Principales nouveautés de ShadowMountPlus 1.7 Alpha 1 :
 
- Montage des jeux uniquement au lancement, avec démontage automatique à la fermeture.
- Ajout d'un cache des métadonnées des images pour accélérer les analyses.
- Meilleure prise en charge des chaînes d'images imbriquées.
- Nettoyage amélioré des points de montage durant l'exécution.
- Arrêt sécurisé des jeux sur USB avant le mode repos.
- Nouveau système InstallTitleDir pour les firmwares 12.00 et plus.
- Stabilité générale, gestion de l'arrêt de la console et performances du scanner améliorées.
- Prise en charge de 8192 jeux répartis sur 2048 images.
- Réduction du nombre de processus de surveillance et libération des watchers USB pendant la veille.
 
Cette version 1.7 Alpha 1 marque une évolution importante de ShadowMountPlus, qui continue d'optimiser la gestion des bibliothèques de jeux PS5 tout en améliorant les performances sur les configurations les plus exigeantes. Les utilisateurs possédant un grand nombre d'images ou utilisant des supports USB devraient constater un gain sensible en fluidité et en stabilité.
 
Téléchargement : ShadowMountPlus 1.7 Alpha 1