Aller au contenu


Photo

[PS5] AnyPS5 veut porter les jeux PS5 sur Windows et Linux sans émulation


  • Please log in to reply
No replies to this topic

Posté Aujourd'hui, 17:21

#1
tralala

tralala

    \0/ Postman \0/

  • Newser Expert
  • 14,790 Messages :
  • Sexe:Male
Alors que les projets d'émulation PS5 cherchent à reproduire le fonctionnement de la console sur PC, un nouveau projet open source baptisé AnyPS5 explore une approche différente : porter directement les exécutables et les bibliothèques système de la PlayStation 5 afin de les faire fonctionner nativement sous Windows et Linux.
 
Développé par boykopovar, le projet en est encore à ses débuts, mais il affiche déjà des avancées techniques intéressantes, notamment au niveau de l'exécution du code et du rendu graphique.
 
 
 
 
Une approche différente de l'émulation
 
L'objectif d'AnyPS5 est de transformer les exécutables PS5 en programmes capables de fonctionner sur un ordinateur classique, sans avoir recours à un émulateur traditionnel.
 
Cette approche est notamment rendue possible par l'utilisation, sur PlayStation 5, d'une architecture processeur x86-64, également présente sur la majorité des PC modernes. Cependant, cette architecture commune ne suffit pas à garantir la compatibilité : les jeux dépendent de bibliothèques système, d'API graphiques et de fonctionnalités propres à la console.
 
Pour répondre à ces contraintes, AnyPS5 met en place plusieurs composants :
- Un outil de reliaison (relinker) destiné à adapter les exécutables au format du système cible.
- Des bibliothèques système PRX permettant de prendre en charge les fonctions nécessaires à la liaison dynamique.
- Un système de traduction graphique chargé de convertir le pipeline AGC de la PS5 vers Vulkan.
- Un recompilateur de shaders capable de générer du code SPIR-V validé avec les outils officiels.
 
L'objectif final est de permettre au jeu de s'exécuter comme une application PC classique, plutôt que de reproduire l'ensemble de l'environnement matériel de la PS5.
 
Des premiers résultats au niveau du rendu graphique
 
Même si le projet reste expérimental, les développeurs ont déjà franchi plusieurs étapes.
 
Selon les informations publiées dans le dépôt officiel, l'exécution parvient à atteindre les fonctions _start et main(). Le développement porte également sur la gestion des exceptions et du déroulement de la pile, des éléments nécessaires au fonctionnement correct des programmes.
 
Le recompilateur de shaders a, de son côté, déjà produit du code SPIR-V validé. Le projet est également capable d'entrer dans la boucle de rendu et d'afficher une première image contenant le logo de l'application.
 
Cette étape constitue un résultat technique intéressant, mais elle ne signifie pas encore qu'un jeu PS5 complet peut être exécuté.
 
Un blocage dès la sixième image
 
Les avancées restent accompagnées de limitations importantes. Le projet est actuellement bloqué à la sixième image, en raison d'une exception liée au modèle de mémoire SPIR-V utilisé par le processeur graphique AGC.
 
Cette difficulté illustre la complexité du travail nécessaire pour adapter les fonctionnalités graphiques de la PlayStation 5 à l'environnement Vulkan sur PC. La gestion de la mémoire, des shaders et des opérations spécifiques au GPU doit être suffisamment compatible pour permettre un rendu stable.
 
Le fait d'atteindre la boucle de rendu et d'afficher une première image reste néanmoins une étape de développement concrète.
 
Pas encore de version publique
 
Pour le moment, AnyPS5 ne propose aucune version publique destinée aux utilisateurs. Les développeurs souhaitent attendre qu'au moins un jeu puisse être lancé avec succès avant de publier les premières versions.
 
Le dépôt du projet est toutefois accessible publiquement sur GitHub, ce qui permet de suivre les travaux et les différentes évolutions du code source.
 
Le projet se présente comme un outil d'interopérabilité, de recherche, de compatibilité et de préservation. Il n'intègre ni firmware, ni clés de chiffrement, ni logiciels propriétaires de Sony.
 
Un potentiel intéressant, mais des obstacles considérables
 
L'approche choisie par AnyPS5 pourrait, en théorie, réduire certaines surcharges associées à l'émulation, notamment en évitant de reproduire intégralement le comportement d'un processeur différent. Toutefois, les performances réelles dépendront de la qualité du portage, de la compatibilité des bibliothèques et de l'efficacité de la traduction graphique.
 
De nombreux composants restent à prendre en charge avant d'envisager une véritable expérience de jeu :
 
- Les bibliothèques système de la PS5.
- Le rendu graphique et les fonctionnalités AGC.
- La gestion de la mémoire.
- L'audio et les périphériques d'entrée.
- Les fonctions spécifiques utilisées par chaque jeu.
- La stabilité et les performances en conditions réelles.
 
Il existe donc une différence importante entre afficher un logo et faire fonctionner un jeu commercial complet avec ses différents systèmes.
 
AnyPS5 est un projet à suivre de près dans la scène PlayStation 5, non pas parce qu'il permet déjà de jouer aux jeux PS5 sur PC, mais parce qu'il explore une méthode différente de l'émulation traditionnelle.
 
L'exécution du code, la génération de shaders SPIR-V et l'affichage d'une première image montrent que le développement a dépassé le stade d'une simple idée. Cependant, le chemin vers un premier jeu jouable reste long. La prochaine étape déterminante sera de parvenir à exécuter un jeu complet de manière stable. Si les développeurs réussissent à franchir ce cap, AnyPS5 pourrait ouvrir une nouvelle piste dans le portage des jeux PlayStation 5 vers Windows et Linux. Pour l'instant, il s'agit d'un projet expérimental prometteur, mais encore très éloigné d'une solution utilisable par le grand public.
 
Téléchargement : AnyPS5
 
 
 

  • Retour en haut




1 utilisateur(s) sur ce sujet

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