L'émulateur RPCS3 pour PlayStation 3 ajoute la prise en charge du Ryzen 9000 pour des jeux rétro fluides sur Zen 5

Oui, nous l'avons dit : vous pensez probablement aux jeux 8 bits et 16 bits comme étant « rétro », mais la PlayStation 3 est suffisamment ancienne pour voter, et cela la rend définitivement « rétro » pour de nombreux adultes en ce moment. D'un autre côté, si vous avez lu ce titre et que la partie qui vous a dérouté était plutôt « Ajoute la prise en charge du Ryzen 9000 », alors laissez-nous vous expliquer.
La PlayStation 3 est une machine extrêmement difficile à émuler. Ce n'est pas le fait qu'elle utilise un processeur PowerPC ; la conversion du PowerPC en x86-64 est assez simple. Le problème est que son processeur Cell a une conception unique avec sept « éléments de traitement synergétiques » (SPE) qui se situent en quelque sorte entre les cœurs complets et quelque chose comme les unités vectorielles d'un processeur moderne. Les jeux font un usage varié des SPE, mais ils ont des fonctions qui sont difficiles à reproduire à pleine vitesse, même sur les processeurs x86-64 et ARM modernes.

Ces défis expliquent pourquoi RPCS3 est devenu un logiciel incroyablement optimisé, et il y parvient grâce à une longue étape de précompilation qui se produit la première fois que vous lancez un jeu dans l'émulateur. Au cours de ce processus, l'émulateur compile le code CELL pour cibler spécifiquement l'architecture de votre processeur, garantissant ainsi les meilleures performances, car il utilise toutes les fonctionnalités d'amélioration des performances de votre processeur.

tweet de rpcs3 zen5
Si RPCS3 ne sait pas quel est votre processeur, il essaiera plutôt de compiler le logiciel PS3 vers une cible générique qui, selon lui, fonctionnera sur votre matériel, mais cela peut entraîner de très mauvaises performances ainsi que des problèmes de stabilité. C'est pourquoi RPCS3 a dû être mis à jour pour les nouveaux processeurs basés sur AMD Zen 5. Ce n'est pas qu'ils sont en quelque sorte moins performants que les puces de la génération précédente, c'est juste que le logiciel ne les a pas reconnus, donc il a produit un code converti de mauvaise qualité.
Dieu de la guerre 3
God of War 3, comme Red Dead Redemption (en haut), est l'un des jeux PS3 les plus exigeants à imiter…
En réalité, après le patch permettant à l'émulateur de reconnaître les nouvelles puces d'AMD, RPCS3 fonctionne extrêmement bien sur Zen 5 grâce aux améliorations apportées à la prise en charge des instructions AVX-512 par l'architecture. Zen 4 était déjà une plate-forme très performante pour l'émulation de la PlayStation 3 (tous les jeux PS3 fonctionnent parfaitement sur un Ryzen 7 7800X3D), mais Zen 5 a apporté des optimisations importantes à ses unités SIMD qui doublent presque le débit en virgule flottante lors de l'utilisation de certaines instructions, ce qui pourrait aider RPCS3 en plus de l'amélioration générale des performances de l'architecture.
dieu de la guerre 3 zen4
… mais il fonctionne à merveille sur les processeurs Zen 4, même à des fréquences d'images élevées.

Cela peut toujours être utile lorsque vous essayez d'exécuter des jeux avec des correctifs de déblocage de fréquence d'images ou des hacks de mise à l'échelle de la résolution, même si ce dernier est davantage une question de GPU que de CPU. Pourtant, de nombreux effets sont effectués sur le CPU, et chaque petit élément de performance monothread compte. Si vous avez envie de faire une émulation PS3, vous ne trouverez pas beaucoup de meilleures options que l'un des tout nouveaux processeurs d'AMD lorsqu'ils seront lancés demain.