Aller au contenu


Photo

[PS5] AnyPS5 v0.1.1 : l’émulation PS5 continue de progresser avec une nouvelle salve d’améliorations


  • Veuillez vous connecter pour répondre
1 réponse à ce sujet

Posté aujourd'hui, 05:37

#1
tralala

tralala

    \0/ Postman \0/

  • Newser Expert
  • 14 811 messages
  • Sexe:Male
Le projet AnyPS5, développé par boykopovar et plusieurs contributeurs de la scène, vient de franchir une nouvelle étape avec la publication de la version v0.1.1. Cette nouvelle mouture arrive seulement quelques heures après la première version publique v0.1.0 et apporte déjà plusieurs évolutions importantes au niveau des bibliothèques système, de la gestion des sauvegardes, du réseau, du rendu et de la compatibilité avec les logiciels PlayStation 5.
 
 
 
 
AnyPS5 est un projet particulièrement intéressant puisqu'il cherche à reproduire une partie de l'environnement logiciel de la PS5 afin de permettre l'exécution de logiciels natifs destinés à la console sur des environnements alternatifs. Le projet s'inscrit dans une approche proche de celle que l'on retrouve dans les travaux autour de l'émulation et de la compatibilité PS5, avec notamment un travail conséquent sur les bibliothèques système et le chargement des modules.
 
Une gestion des sauvegardes désormais plus complète
 
L'une des principales nouveautés de cette version v0.1.1 concerne le système de sauvegarde.
 
Le contributeur OverkillLabs a ajouté un véritable socle de gestion des savedata, avec la prise en charge des montages génériques, des répertoires ainsi que des emplacements mémoire dédiés aux sauvegardes.
 
Cette évolution est importante pour les logiciels qui ne se contentent pas simplement de lancer leur exécutable, mais qui doivent également pouvoir accéder à leurs données persistantes.
 
Le même contributeur a également profondément amélioré libSceMsgDialog, avec une véritable machine à états pour les boîtes de dialogue et la possibilité de répondre automatiquement sans nécessiter l'affichage de l'interface graphique.
 
Une nouvelle couche réseau hors ligne
 
AnyPS5 v0.1.1 ajoute également une première implémentation d'une pile réseau fonctionnant hors ligne.
 
Le projet prend désormais en charge les sockets, epoll ainsi qu'un resolver, avec notamment une correspondance des codes d'erreur FreeBSD vers l'environnement utilisé par AnyPS5.
 
Cette évolution doit permettre à certains logiciels reposant sur les API réseau de progresser davantage, même si cela ne signifie évidemment pas encore que les fonctionnalités réseau complètes d'une PS5 réelle sont disponibles.
 
AvPlayer : une implémentation plus poussée
 
Autre évolution notable : libSceAvPlayer bénéficie désormais d'une implémentation complète de sa machine à états. Cette bibliothèque intervient dans la gestion de contenus audio et vidéo. Son amélioration peut donc avoir un impact direct sur les logiciels qui utilisent les fonctions multimédias du SDK PlayStation 5. Il s'agit d'un élément supplémentaire dans la longue liste de bibliothèques que les développeurs doivent progressivement reproduire pour obtenir une compatibilité toujours plus importante avec les logiciels PS5.
 
Le support des polices de caractères progresse
 
Le projet récupère également une partie du travail réalisé autour de shadPS4, avec le portage de sceFont et sceFontFt reposant sur FreeType.
 
Cette intégration permet de se rapprocher du comportement attendu des API de gestion des polices utilisées par les logiciels PlayStation.
 
Ce type de composant peut sembler secondaire, mais il est particulièrement important pour l'affichage des interfaces, menus, textes et différents éléments graphiques présents dans les jeux.
 
Améliorations du shader et du relinker
 
Le travail continue également au niveau du moteur de traduction des shaders avec l'ajout du support des opérations scalaires 64 bits, notamment certaines opérations de rotation et de décalage arithmétique.
 
Le relinker reçoit lui aussi plusieurs corrections. La version 0.1.1 ajoute notamment le décodage de l'instruction EMMS, ainsi que des API natives liées aux chaînes de caractères et aux threads. Autre correction importante : la disposition des modules invités app0 est désormais mieux prise en compte, tandis que les diagnostics produits lors des problèmes de relink sont clarifiés.
 
Enfin, la chaîne de compilation vérifie désormais les bibliothèques PRX et utilise des chemins de sauvegarde plus portables.
 
 
 
 
 
Une première version déjà très ambitieuse
 
Il faut surtout replacer cette mise à jour dans son contexte. AnyPS5 vient à peine d'atteindre sa première release publique, et le passage de v0.1.0 à v0.1.1 intervient quasiment immédiatement.
 
La version 0.1.0 avait déjà posé des bases particulièrement larges : support du chargement des modules sce, amélioration de l'AGC, gestion des contrôleurs, audio via FMOD/SDL, framebuffer linéaire, traduction de shaders, nombreuses fonctions de libc et libkernel, gestion des threads et mutex, JSON, fibres Linux, ainsi que de nombreux correctifs du relinker.
 
Le projet était même déjà capable de démarrer Demon's Souls jusqu'à son premier niveau, ce qui donne une idée du niveau d'avancement recherché par ses développeurs malgré son statut extrêmement précoce.
 
Disponible sous Windows et Linux
 
La version AnyPS5 v0.1.1 est disponible pour Windows et Linux, avec les archives prx-windows-v0.1.1 et prx-linux-v0.1.1, ainsi que les exécutables du relinker pour les deux environnements.
 
Le projet fournit également une documentation concernant la compatibilité et le mapping des contrôles.
 
Cette nouvelle version confirme donc une chose : le développement autour de l'émulation et de la compatibilité PS5 ne ralentit pas. AnyPS5 vient à peine de publier sa première version et dispose déjà d'une architecture suffisamment avancée pour démarrer certains logiciels commerciaux, tandis que ses développeurs continuent d'implémenter méthodiquement les nombreuses API nécessaires au fonctionnement de l'écosystème PlayStation 5.
 
La suite sera particulièrement intéressante à suivre, notamment en observant jusqu'où cette approche pourra pousser la compatibilité des jeux PS5 sur PC.
 
Téléchargement : AnyPS5 0.1.1
 
 

  • Retour en haut

Posté aujourd'hui, 09:15

#2
cflam74

cflam74

    Sunriseur

  • Members
  • PipPip
  • 208 messages
Je pense que ,avant de s'attaquer à la PS5,faut d'abord emuler la PS4 à la perfection :) Non .??
  • Retour en haut




1 utilisateur(s) li(sen)t ce sujet

0 invité(s) et 1 utilisateur(s) anonyme(s)