L'émulateur PS3 RPCS3 mis à jour en version alpha 0.0.43
L'équipe de développement RPCS3 vient de sortir une nouvelle alpha de leur émulateur PS3
L'équipe de développement RPCS3 vient de sortir une nouvelle alpha de leur émulateur PS3 en version alpha 0.0.43.
Pour rappel RPCS3 est le premier émulateur/débogueur gratuit et open source au monde pour PlayStation 3, écrit en C++ pour Windows, Linux, macOS et FreeBSD.
Cette nouvelle version marque une évolution importante de l’interface de RPCS3 avec l’arrivée du Big Picture Mode.
Pensé pour une utilisation à la manette et sur grand écran, ce mode a bénéficié de nombreuses corrections au fil du développement : navigation améliorée, réduction des crashs, démarrage accéléré, meilleure gestion de la bibliothèque et prise en charge de l’audio des ICON1.PAM.
L’interface classique évolue elle aussi avec plusieurs ajustements de l’expérience utilisateur, tandis que RPCS3 introduit les collections de jeux, ensuite améliorées au cours du cycle de développement.
De nombreuses évolutions du moteur graphique RSX
Le moteur graphique constitue une nouvelle fois l’un des principaux chantiers de cette version. RPCS3 apporte de multiples changements concernant la reconstruction des textures 3D et Cubemap, les transferts d’images, le cache des textures, le blit engine, les shaders ou encore la synchronisation RSX.
Les backends graphiques progressent également. Vulkan reçoit notamment plusieurs correctifs et optimisations, tandis que différentes erreurs liées au rendu, à l’alpha test, au MSAA, aux render targets et à certains formats particuliers ont été corrigées. L’objectif de cet ensemble de changements est surtout d’améliorer la fidélité du rendu et la robustesse de l’émulation graphique.
CPU, PPU et SPU : optimisations et corrections en profondeur
La partie processeur profite elle aussi d’un travail conséquent. Les développeurs ont poursuivi les optimisations des recompilateurs PPU et SPU LLVM, avec des améliorations touchant notamment les architectures x86, AVX2, AVX-512 et ARM64.
Plusieurs problèmes de synchronisation et de gestion des threads ont également été corrigés, dont des cas pouvant provoquer des deadlocks ou des comportements incorrects. Le développement comprend en parallèle diverses optimisations des instructions SPU et des chemins d’exécution LLVM.
L’audio gagne en stabilité
RPCS3 0.0.43 s’accompagne de plusieurs corrections importantes du côté sonore. Un problème pouvant entraîner une absence de son avec certains jeux utilisant trois canaux ou plus sur une sortie stéréo a notamment été corrigé, tandis que la gestion de la mémoire partagée audio a été implémentée.
D’autres travaux concernent les ralentissements audio ainsi que les craquements pendant les FMV lorsque l’Audio Buffering est activé.
ISO, Blu-ray et installation des jeux
La gestion des supports physiques et des images disque évolue sensiblement. RPCS3 ajoute notamment la prise en charge des lecteurs Blu-ray sous Linux, macOS et FreeBSD. Plusieurs corrections concernent également les chemins des ISO, leur lecture, leurs timestamps ainsi que la détection de clés ISO incorrectes.
L’installation des packages a également reçu plusieurs correctifs, tout comme le glisser-déposer permettant d’installer le firmware. Le chargeur gère désormais plus proprement certaines situations impliquant des fichiers ISO manquants ou des lectures invalides.
Trophées, RPCN et jeu en réseau
La partie réseau continue de progresser avec plusieurs améliorations de RPCN et du P2P. RPCN gagne notamment la synchronisation des trophées ainsi qu’une fonction permettant de supprimer les trophées stockés sur RPCN. Des crashs et différents problèmes réseau ont également été corrigés.
Le gestionnaire de trophées de RPCS3 bénéficie par ailleurs d’une refonte de son interface, tandis que l’émulateur peut désormais avertir l’utilisateur lorsque certains éléments liés aux trophées ou aux sauvegardes sont corrompus.
Save States et robustesse renforcée
Les Save States font l’objet de plusieurs corrections, mais aussi de nouvelles vérifications destinées à éviter des allocations mémoire irréalistes ou le chargement de données incorrectes.
Ce travail s’inscrit dans un chantier de robustesse beaucoup plus vaste. De nombreux contrôles supplémentaires ont été ajoutés aux formats PKG, ELF, SCE et autres données manipulées par l’émulateur, notamment pour empêcher certaines lectures hors limites, débordements ou chemins invalides.
Périphériques et PlayStation Move
Le support des périphériques continue lui aussi d’évoluer. Le tracker PlayStation Move reçoit différentes améliorations et sa gestion des threads est optimisée. cellMic ajoute également les types EyeToy et PlayStation Eye, tandis que le support du Logitech G27 bénéficie d’un changement dans la façon dont le périphérique émulé est attaché.
Dépendances et environnement de compilation modernisés
Cette version actualise une longue série de composants utilisés par RPCS3. Parmi eux figurent notamment SDL, Qt, OpenCV, curl, 7-Zip, libpng, wolfSSL et VulkanMemoryAllocator. Le projet reçoit également plusieurs changements concernant CMake, MSVC, Clang et les systèmes d’intégration continue.
La compilation sous Windows fait elle-même l’objet d'un changement visant à la rendre plus simple, accompagné de différents correctifs pour les environnements Windows et leurs dépendances.
RPCS3 passe en version 0.0.43 alpha
Au-delà d’une fonctionnalité isolée, cette mise à jour rassemble donc un volume particulièrement important de correctifs d’émulation, d’optimisations graphiques et CPU, d’améliorations de l’interface et de renforcements de la stabilité.
Lien de téléchargement : RPCS3 0.0.43 alpha
Veuillez vous connecter ou vous créer un compte pour commenter cet article !
Il n'y a aucun commentaire pour le moment.