Pourquoi l’outil de portage de jeux d’Apple est important : Le point de départ de Rosetta pour les « jeux Windows »
Le monde du jeu sur Mac est en réalité un vrai désordre. Apple a introduit le Mac mini avec le puissant M2 Pro comme un excellent appareil de jeu pour Mac, et en effet, le Mac mini avec le M2 Pro se comporte bien même avec des jeux de haute spécification. Cependant, les PC Windows dans une gamme de prix similaire offrent des vitesses de jeu plus de deux fois plus rapides. Si la liste des jeux sur Mac est comme une boîte de cookies, alors la liste des jeux sur Windows est comme une usine de cookies. Ils ont tous deux des cookies délicieux, mais on ne peut pas les considérer comme étant les mêmes.
Il semble que Apple ne soit pas intéressé par la création d’appareils de jeu rentables, mais il semble avoir l’intention d’améliorer la situation logicielle. Lors de la WWDC, Apple a consacré beaucoup de temps pour présenter de nouvelles fonctionnalités de jeu lors de l’annonce de macOS Sonoma. Ils ont même fait la promotion de la future version Mac du jeu « Death Stranding », mettant en vedette le célèbre développeur Hideo Kojima. Bien que cela ne mette pas explicitement en avant la réalité du jeu sur Mac autant que la promotion d’une version Mac pour un jeu vieux de quatre ans, l’introduction de nouvelles fonctionnalités de jeu dans macOS Sonoma est un pas positif en avant.
Le nouveau mode de jeu privilégie les jeux par rapport aux autres tâches, réduit la latence audio des AirPods et double le taux d’échantillonnage Bluetooth pour les contrôleurs de jeu. Cependant, il ne peut être utilisé que sur les Mac équipés d’Apple Silicon. Mais peut-être plus influent pour le jeu sur Mac que cela, c’est l’outil de portage de jeux, un outil pour les développeurs. Cet outil a le potentiel d’élargir considérablement la bibliothèque de jeux Mac en pratique.
L’outil de portage de jeux est-il un équivalent de Rosetta pour les jeux Windows ?
L’outil de portage de jeux est basé sur le code source de CrossOver de CodeWeavers. Fondamentalement, il convertit dynamiquement le code x86, les commandes DirectInput, les commandes XAudio, les commandes Direct3D et autres appels d’API de jeux Windows pour qu’ils soient compatibles avec Apple Silicon en temps réel. Il permet de recompiler les derniers jeux Windows avancés pour Mac ou de les exécuter sans aucune modification.
À première vue, l’outil de portage de jeux peut sembler similaire au Proton de Valve, qui permet d’exécuter des jeux Windows sur Linux pour Steam Deck. Bien qu’ils soient effectivement assez similaires, la différence réside dans le fait que Proton est maintenu et mis à jour en tant qu’outil pour les utilisateurs finaux. Son objectif principal est de permettre aux utilisateurs non techniques d’utiliser facilement des logiciels incompatibles, de manière similaire à Rosetta 2 d’Apple pour les Mac équipés d’Apple Silicon. En revanche, l’outil d’Apple est un outil exclusif aux développeurs principalement destiné au développement de prototypes.
En réalité, la fonction de conversion de l’outil de développement de jeux n’est pas disponible pour les utilisateurs généraux. Les développeurs Xcode peuvent utiliser cette fonction de conversion comme première étape pour exécuter des jeux Windows sur Mac. Cependant, ils doivent encore passer par différentes étapes pour convertir le jeu pour macOS, telles que copier le code source, recompiler les shaders HLSL, convertir d’autres opérations graphiques en Metal et modifier toutes les API d’entrée et d’affichage en leurs équivalents macOS. Bien que le nouveau convertisseur de shaders Metal d’Apple aide à simplifier ce processus, créer une version Mac d’un jeu Windows nécessite toujours un effort considérable.
Un potentiel gâché en l’appelant un outil pour les développeurs
Bien que ce soit un outil pour les développeurs, des utilisateurs de Mac ambitieux et enthousiastes ont installé le nouvel outil en ligne de commande Xcode 15 et l’outil de portage de jeux pour exécuter des jeux Windows sur Mac. Un utilisateur a réussi à faire fonctionner Diablo IV avec succès sur un MacBook Pro M1 Max. Un autre utilisateur a porté Cyberpunk 2077, et bien que cela ne soit pas fluide, le fait que cela fonctionne à ce point est étonnant. De plus, ils ont également réussi à faire fonctionner Elden Ring, Warframe, Spider-Man, Hi-Fi Rush et bien d’autres jeux.
Tout cela est très excitant, mais il reste encore des améliorations de performances à apporter, qui vont au-delà de ce que les utilisateurs réguliers peuvent atteindre. En réalité, pour exécuter correctement ces jeux sur Mac, les développeurs devraient effectuer un travail de conversion significatif et publier une version Mac mise à jour.
En fait, ce dont l’expérience de jeu Apple a besoin dès maintenant, c’est quelque chose comme « Proton pour Mac ». On pourrait l’appeler « Rosetta Gaming » ou quelque chose de similaire, mais le concept central est de permettre aux utilisateurs d’exécuter directement différents jeux Windows sur Mac sans nécessiter de travail supplémentaire de la part des développeurs. L’outil de portage de jeux est en quelque sorte une étape intermédiaire vers un tel outil. En revanche, Valve a réalisé un travail approfondi sur des jeux spécifiques pour corriger les bugs, résoudre les problèmes et améliorer les performances, en mettant constamment à jour Proton en conséquence. Apple reconnaît également la nécessité d’efforts similaires et gère une liste de jeux compatibles.
Ceci est une tâche ardue, mais imaginons qu’Apple y parvienne ! Des centaines des meilleurs jeux Windows pourront être facilement joués sur des Mac équipés d’Apple Silicon. Il suffira d’installer la nouvelle version de Rosetta et de vérifier la liste de compatibilité. Cela serait non seulement un nouvel incitant pour les éditeurs de jeux de sortir plus de jeux pour Mac, mais aussi une expérience vraiment gratifiante pour les joueurs qui pourront jouer à leurs jeux sur Mac.