Adapter PCSX2 à l'architecture de la PS5

PCSX2 est un émulateur conçu pour exécuter les logiciels PlayStation 2 sur des systèmes modernes.

Sa version PC bénéficie de nombreuses années de développement.

Porter ce logiciel vers PS5 implique cependant d'adapter plusieurs composants qui attendent normalement un système d'exploitation et des interfaces disponibles sur ordinateur.

Swordpdf s'est notamment appuyé sur les recompilateurs de PCSX2.

Ces composants permettent de traduire les instructions attendues par le logiciel PS2 pour qu'elles puissent être exécutées sur le processeur hôte.

Dans le cas présent, ce processeur correspond à l'architecture Zen 2 intégrée à la PlayStation 5.

L'émulateur ne simule donc pas chaque instruction au moyen d'une simple interprétation isolée.

Il utilise des techniques de recompilation destinées à accélérer l'exécution.

Vulkan nécessite une adaptation particulière

Le rendu graphique constitue un autre défi.

PCSX2 utilise notamment Vulkan sur PC.

La PlayStation 5 ne fournit cependant pas un environnement Vulkan standard comparable à celui d'un ordinateur sous Windows ou Linux.

PS5SX2 exploite donc une adaptation de ps5vk.

Ce projet communautaire associé à Mihawk-99 permet au moteur graphique de communiquer avec le GPU de la console.

Le rendu est effectué directement sur la machine.

Il ne s'agit pas d'un système où un ordinateur distant produit les images pour les transmettre ensuite vers la télévision.

Cette différence simplifie certains usages, mais impose une dépendance supplémentaire aux composants de la scène homebrew.

La résolution interne peut être multipliée

L'émulateur propose plusieurs paramètres de résolution.

Selon sa documentation, PS5SX2 peut atteindre un facteur de rendu 6x sur PS5 et 8x sur PS5 Pro.

Cette possibilité permet à certains jeux de produire une image nettement plus propre que sur leur matériel d'origine.

Le logiciel comprend également des filtres de post-traitement et des correctifs de format panoramique.

Mais multiplier la résolution augmente le travail demandé au GPU.

Selon le titre, d'autres composants de l'émulation peuvent également représenter une limite importante.

Un jeu utilisant intensivement les processeurs de la PS2 peut rencontrer des difficultés indépendantes de la résolution graphique.

L'annonce d'un mode 8x ne représente donc pas une garantie de fluidité pour tout le catalogue.

La lecture des DVD ajoute une nouvelle couche de complexité

Le support des DVD originaux est particulièrement intéressant sur le plan logiciel.

Un programme PS2 n'a pas seulement besoin de recevoir des fichiers de jeu.

Il attend également un comportement cohérent de son lecteur et des systèmes qui fournissent les données.

PS5SX2 doit donc adapter l'accès au lecteur optique de la console pour présenter les informations d'une manière compatible avec l'émulation.

La fonction a été introduite avant le 19 octobre.

La version 2.15 apporte un mécanisme de lecture anticipée.

Ce système vise à préparer certaines données en amont et à réduire les attentes provoquées par les accès physiques.

Il ne signifie pas que chaque DVD PS2 est intégralement compatible ni que toutes les opérations de lecture ont été remplacées par des accès instantanés.

Les CD PS2 restent une limite distincte

Une partie du catalogue PlayStation 2 a été distribuée sur CD-ROM plutôt que sur DVD.

Les capacités de lecture dont dispose PS5SX2 avec le lecteur interne ne couvrent pas ces supports de manière équivalente.

Il faut donc distinguer l'émulation du programme de la lecture de son support physique.

Un jeu peut être techniquement émulable sans que son disque original soit lisible dans la configuration utilisée.

D'autres méthodes d'accès aux fichiers peuvent exister selon les périphériques et les formats pris en charge.

Cela ne doit pas être transformé en promesse de compatibilité matérielle universelle.

La génération d'images fonctionne seulement dans certaines conditions

PS5SX2 propose une génération d'images expérimentale.

Cette fonction peut intercaler des images entre celles calculées par le jeu.

Un titre stable à 30 images par seconde peut ainsi être affiché à 60 images avec génération.

Un titre stable à 60 images peut atteindre 120 images affichées sur un écran compatible.

Mais ces chiffres décrivent le flux vidéo final.

Ils ne signifient pas que le moteur du jeu PS2 calcule réellement deux fois plus d'états.

Le programme original continue à fonctionner selon sa propre cadence.

La génération d'images ne compense pas une émulation incapable de maintenir sa vitesse normale.

Le développeur précise d'ailleurs que le réglage est expérimental et désactivé par défaut.

Les statistiques de compatibilité demandent une lecture attentive

La documentation PS5SX2 présente plusieurs données issues de sessions communautaires.

Pour la période du 14 au 19 octobre, le créateur indique avoir reçu des informations provenant de 5 719 consoles et de 37 820 sessions.

Sa liste recense 358 jeux ayant fait l'objet de tests ou de rapports.

Ces données sont utiles, mais elles possèdent des limites.

Certaines sessions ne durent que quelques minutes.

Un jeu peut atteindre son menu principal sans permettre de terminer sa campagne.

Les résultats peuvent également varier selon la résolution choisie, le modèle de console et les fonctionnalités activées.

Le développeur précise qu'il ne s'agit pas d'une certification complète de compatibilité.

Une liste de jeux testés ne doit donc pas être présentée comme une liste de titres garantis fonctionnels.

RPS5S3 : la PS3 représente un autre niveau de difficulté

Les démonstrations de jeux PlayStation 3 sur PS5 attirent elles aussi l'attention.

Swordpdf travaille sur RPS5S3, une adaptation expérimentale dérivée de RPCS3.

Une vidéo montre Gran Turismo 5 démarrant à partir d'un disque PS3 sur une console modifiée.

Un projet séparé, présenté notamment par lavavex, explore une autre adaptation native de RPCS3.

Mais émuler la PS3 représente un problème matériel différent de l'émulation PS2.

L'architecture Cell de la PS3 demande une traduction de comportements et de tâches dont la complexité varie fortement selon les jeux.

Le fait qu'un titre atteigne une séquence jouable ne démontre donc pas qu'un émulateur est prêt à accueillir tout le catalogue.

Les développeurs officiels de RPCS3 ont précisé ne pas envisager eux-mêmes de version native PS5.

Les portages actuellement présentés proviennent d'autres contributeurs.

Cette distinction compte lorsqu'il s'agit d'évaluer le support logiciel et la maintenance future.

La sécurité mérite autant d'attention que les performances

PS5SX2 nécessite des composants permettant d'exécuter du logiciel dans un environnement PS5 modifié.

Cette condition dépasse largement le cadre d'une application installée depuis le PlayStation Store.

Les outils utilisés peuvent disposer de privilèges système importants.

ProsperoStore signale explicitement que certains composants de l'application n'ont pas fait l'objet d'un audit complet.

Cette situation crée un risque qui doit être évalué indépendamment de la qualité technique de l'émulateur.

Un logiciel libre dont le code peut être examiné ne garantit pas automatiquement que chaque fichier binaire distribué correspond au code publié.

Le catalogue communautaire recommande d'ailleurs de vérifier l'intégrité du téléchargement et de faire confiance uniquement à des sources clairement identifiées.

La sécurité constitue donc une question pratique, pas une simple formalité juridique.

L'émulation reste distincte des droits sur les jeux

Le développeur ne fournit pas de BIOS PlayStation 2 ni de jeux commerciaux.

Ces ressources doivent être obtenues séparément dans le respect des règles applicables.

Il faut distinguer la création d'un émulateur, la copie de logiciels protégés et le contournement éventuel de protections.

Les règles peuvent varier selon les juridictions.

L'existence d'un émulateur fonctionnel ne règle donc pas l'ensemble des questions relatives à la distribution et à la conservation des jeux.

Ce point reste particulièrement important pour les projets consacrés à la préservation.

Une démonstration de faisabilité, pas une solution universelle

PS5SX2 2.15 illustre une progression concrète de l'émulation communautaire.

Le portage exploite directement le processeur et le GPU de la PS5, améliore le traitement des supports physiques et ajoute des fonctions modernes de rendu.

Il reste toutefois dépendant d'une console modifiée et d'un environnement logiciel expérimental.

Les résultats peuvent varier fortement selon les jeux.

Les expérimentations PS3 montrent que d'autres possibilités existent, sans prouver qu'elles sont déjà suffisamment matures.

La principale leçon technique est simple : une partie des obstacles entre générations tient à la conception et à l'adaptation des logiciels.

Les supprimer demande néanmoins un travail important de recompilation, de rendu, de vérification des performances et de maintenance.

PS5SX2 ne remplace pas une rétrocompatibilité officielle. Il démontre ce qu'une communauté peut réussir lorsque les contraintes du système sont étudiées et contournées, au prix d'une complexité et de risques qu'il serait trompeur d'ignorer.