Windows on Arm l'obtient aussi
Pourquoi c'est important : L'équipe derrière RPCS3, un émulateur PlayStation 3 multiplateforme et open source, a franchi une étape importante en implémentant avec succès la prise en charge de l'architecture Arm64. Cette avancée ouvre de nouvelles possibilités passionnantes pour les joueurs en quête d’une expérience nostalgique.
Le chemin vers la prise en charge d’Arm64 a été long et sinueux, les travaux ayant débuté fin 2021, peu de temps après qu’Apple ait dévoilé ses puces M1. Initialement, les développeurs se sont concentrés sur le fonctionnement de l'émulateur sur les systèmes Arm basés sur Linux. Cependant, adapter l’émulateur complexe pour qu’il fonctionne de manière transparente sur une architecture entièrement différente n’était pas une mince affaire.
L'un des plus grands défis consistait à adapter le compilateur juste à temps de RPCS3 pour qu'il fonctionne correctement sur les systèmes Arm64. L'équipe a conçu une solution en implémentant un transformateur IR pour analyser le code généré par x86 et le modifier pour répondre aux exigences spécifiques d'Arm. Cette approche leur a épargné le casse-tête lié à la maintenance de plusieurs bases de code.
Un autre obstacle majeur consistait à résoudre les différences de gestion de la mémoire entre les systèmes x86 et Arm. Alors que les architectures PS3 et x86 utilisent des pages mémoire de 4 Ko, les systèmes Arm64 utilisent généralement des pages plus grandes de 16 Ko, nécessitant des ajustements importants.
Après plus de trois ans d'efforts acharnés, les développeurs ont finalement réussi à rendre le port Arm64 opérationnel. Les résultats parlent d’eux-mêmes et prouvent que le combat en valait la peine.
Sur le Raspberry Pi 5, l'émulateur peut exécuter certains jeux 3D en les réduisant à une résolution de 273p – un clin d'œil nostalgique à l'ère PSP. Bien que cette résolution ne plaise pas aux joueurs inconditionnels, elle reste un exploit impressionnant, permettant à des titres 3D comme God of War HD, Catherine, Naruto : Ultimate Ninja Storm, et bien d'autres, de fonctionner sur un appareil à moins de 100 $.
Du côté d’Apple Silicon, la prise en charge native de l’architecture Arm a apporté des améliorations de performances remarquables par rapport à l’exécution de l’émulation x86. Les fréquences d’images ont doublé – voire triplé – dans divers jeux. Par exemple, les captures d'écran montrent un titre Ratchet & Clank fonctionnant sous l'émulation Rosetta 2 x86 d'Apple à une vitesse lente d'environ 26 ips, qui a bondi jusqu'à environ 64 ips avec la prise en charge native d'Arm64.
Pour commencer, téléchargez simplement les binaires correspondant à votre système d'exploitation. Cependant, les utilisateurs de Windows Arm64 devront pour le moment compiler leurs propres binaires. L'équipe de développement cite la disponibilité limitée du matériel pour les tests et le développement comme raison de cette limitation temporaire.
Cette avancée fait partie d’une initiative plus large visant à rendre les jeux plus accessibles sur les plateformes Arm. Par exemple, Valve travaillerait en coulisses pour étendre son écosystème de jeu afin de prendre en charge les processeurs Arm et les appareils Android.