Si vous espérez voir plus de jeux Windows sur Mac, ces rêves pourraient enfin se réaliser bientôt. Apple a annoncé cette semaine de grandes nouvelles pour les développeurs de jeux lors de sa conférence mondiale annuelle des développeurs (WWDC), rendant beaucoup plus facile et plus rapide le portage de jeux Windows sur Mac grâce à un environnement de type Proton qui peut traduire et exécuter le dernier DirectX 12 Windows. jeux sur macOS.
Apple a créé une nouvelle boîte à outils de portage de jeu similaire au travail effectué par Valve avec Proton et Steam Deck. L’outil d’Apple traduira instantanément les jeux Windows pour qu’ils s’exécutent sur macOS, permettant aux développeurs de lancer une version non modifiée d’un jeu Windows sur un Mac et de voir à quel point il fonctionne avant de porter complètement un jeu.
Le jeu sur Mac est un mème de longue date parmi la communauté des jeux sur PC, malgré Resident Evil Village et Le ciel de No Man les ports étant de rares exceptions récentes aux jeux macOS largement ignorés.
« Le nouveau Game Porting Toolkit fournit un environnement d’émulation pour exécuter votre jeu Windows existant non modifié et vous pouvez l’utiliser pour comprendre rapidement l’utilisation des fonctionnalités graphiques et le potentiel de performances de votre jeu lorsqu’il est exécuté sur un Mac », explique Aiswariya Sreenivassan, chef de projet d’ingénierie. pour les GPU et les graphiques chez Apple, lors d’une session WWDC plus tôt cette semaine.
Cette boîte à outils de portage de jeu prend même en charge les jeux DirectX 12 comme Le moyen, avec Sreenivassan démontrant l’exécution du jeu via la couche de traduction d’Apple. Tout comme la façon dont Wine et Proton se combinent pour créer une couche logicielle pour traduire les appels d’API Windows vers Linux, Apple fait quelque chose de similaire ici pour convertir ces appels d’API Windows vers son API Metal.
Le nouveau Game Porting Toolkit d’Apple traduit à la place les instructions x86 basées sur Intel et les API Windows vers Apple Silicon. Les API liées au clavier, à la souris, à l’entrée du contrôleur, à la lecture audio, à la mise en réseau, au système de fichiers et à Direct3D sont toutes traduites en API correspondantes dans macOS.
Le résultat est que les jeux Windows s’exécutent sur macOS sans aucun portage ni modification. Apple dit que c’est plus pour évaluer les jeux en ce moment avant qu’ils ne soient portés sur macOS, mais rien n’empêche les utilisateurs de macOS d’installer ce Game Porting Toolkit et d’essayer des jeux.
Le gros problème sera de savoir exactement comment les jeux fonctionnent dans cet environnement. La plupart ne seront pas optimisés via cet outil et il y aura forcément des problèmes de performances et des bogues jusqu’à ce que les développeurs créent leurs propres ports. Les tisserands de code ont annoncé leur propre prise en charge très attendue de DirectX 12 pour CrossOver Mac (une couche de compatibilité Windows similaire) plus tôt ce mois-ci. Mais il a également averti que malgré son avancement « il n’y avait pas de clé magique unique » qui déverrouillait la prise en charge de DirectX 12 sur macOS.
« Pour obtenir juste Diablo II ressuscité en cours d’exécution, nous avons dû corriger une multitude de bogues impliquant MoltenVK et SPIRV-Cross », a expliqué Meredith Johnson, chef de produit CrossOver, dans un article de blog. « Nous prévoyons que ce sera le cas pour d’autres jeux DirectX 12 : nous devrons ajouter une prise en charge par titre, et chaque jeu impliquera probablement plusieurs bogues. »
La propre couche de traduction d’Apple est toujours importante, cependant. Apple a souvent parlé de la haute performance de ses cœurs GPU sur ses puces M1 et M2, annonçant même cette semaine une puce M2 Ultra avec un GPU à 76 cœurs 30 % plus rapide que le M1 Ultra. Nous n’avons tout simplement pas vu ces performances GPU dans les jeux sur Mac, car si peu sont transférés.
Le portage de jeux Windows sur Mac n’a pas été facile pour les développeurs et implique généralement un processus complexe de recompilation du code source, de conversion de shaders personnalisés, de réimplémentation du sous-système graphique et de conversion du rendu audio, d’entrée et HDR. Les développeurs peuvent utiliser un moteur de jeu multiplateforme pour réduire toute cette complexité s’ils ciblent plusieurs plates-formes, mais ils doivent toujours déboguer un jeu et optimiser les performances sur macOS.
Apple dispose désormais d’un outil permettant aux développeurs de comprendre combien de travail de portage sera nécessaire pour corriger les bogues et optimiser leurs jeux sur macOS, et il dispose également d’un nouveau convertisseur Metal Shader pour convertir automatiquement les shaders GPU existants en Metal. Ces deux outils réduisent considérablement le temps et le travail de portage des jeux de Windows vers Mac.
La poussée de jeu Mac d’Apple comprend également un nouveau mode de jeu dans macOS Sonoma et le développeur de jeux Hideo Kojima apparaissant lors du discours d’ouverture de la WWDC d’Apple pour annoncer que Coupe du réalisateur Death Stranding viendra sur macOS.
Si Apple poursuit ce travail sur sa couche de traduction, peut-être qu’un jour, les utilisateurs finaux pourront exécuter des jeux Windows sur macOS comme ils le font sur un Steam Deck. Ce rêve est encore loin, mais Apple a montré cette semaine qu’il pourrait éventuellement devenir réalité.
Entertainment