
les joueurs enthousiastes peuvent déjà faire tourner Cyberpunk et Diablo IV
Apple a annoncé un outil important pour faire fonctionner les jeux Windows sur Mac. Il s’agit du Game Porting Toolkit, un environnement Proton-like qui peut traduire et exécuter les derniers jeux Windows DirectX 12 sur macOS. L’outil est similaire au travail de Valve avec Proton et le Steam Deck, et il utilise le code source de CrossOver, une solution basée sur Wine pour exécuter des jeux Windows sur macOS. L’outil permet aux développeurs de lancer une version non modifiée d’un jeu Windows sur un Mac et de voir comment il fonctionne avant de le porter entièrement.
L’outil traduit instantanément les jeux Windows pour qu’ils fonctionnent sur macOS, en convertissant les appels d’API Windows en appels d’API Metal. L’outil prend même en charge les jeux DirectX 12 comme The Medium, que Apple a démontré lors de sa conférence WWDC cette semaine. Apple dit que cet outil est plus pour évaluer les jeux avant de les porter sur macOS, mais rien n’empêche les utilisateurs de macOS d’installer ce Game Porting Toolkit et d’essayer des jeux. Cependant, la plupart des jeux ne seront pas optimisés par cet outil et il y aura probablement des problèmes de performance et de bugs jusqu’à ce que les développeurs créent leurs propres ports.
Apple's new game porting toolkit is fantastic. Here's Cyperbunk 2077 running at Ultra on an M1 MacBook Pro 16 GB! pic.twitter.com/hylzMU6U46
— Isaac (@isaacmarovitz) June 6, 2023
Proton est un nouvel outil publié par Valve Software qui a été intégré à Steam Play pour que jouer à des jeux Windows sur Linux soit aussi simple que d'appuyer sur le bouton Play dans Steam. Proton comprend d'autres outils populaires comme Wine et DXVK, entre autres, qu'un joueur devrait autrement installer et maintenir lui-même. Cela facilite grandement le passage des utilisateurs à Linux sans qu'ils aient à apprendre les systèmes sous-jacents ou à perdre l'accès à une grande partie de leur bibliothèque de jeux. Proton n'en est qu'à ses débuts et l'assistance est donc irrégulière, mais s'améliore régulièrement.
Qu'est-ce que ProtonDB ?
L'objectif de ProtonDB est de recueillir les rapports d'autres joueurs qui testent des jeux avec Proton sur Linux et de fournir des scores globaux sur les performances des jeux. Un pool croissant de suggestions fournit des ajustements que l’utilisateur peut essayer pour que les jeux fonctionnent pendant que Proton continue à se développer. En outre, les utilisateurs peuvent explorer le catalogue de jeux Steam sur ce site pour parcourir et découvrir un large éventail de titres qui n'étaient pas disponibles auparavant pour une utilisation sur Linux.
Apple a créé un nouveau kit d'outils de portage de jeux, similaire au travail réalisé par Valve avec Proton et Steam Deck. Il est alimenté par le code source de CrossOver, une solution basée sur Wine permettant d'exécuter des jeux Windows sur macOS. L'outil d'Apple traduira instantanément les jeux Windows pour les faire tourner sur macOS, ce qui permettra aux développeurs de lancer une version non modifiée d'un jeu Windows sur un Mac et de voir s'il fonctionne bien avant de procéder au portage complet du jeu.

Le portage de jeux sur Mac est depuis longtemps un sujet de conversation au sein de la communauté des joueurs sur PC, même si les portages de Resident Evil Village et de No Man's Sky constituent quelques rares exceptions récentes au fait que le portage de jeux sur macOS est largement ignoré.
« 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 fonctions graphiques et le potentiel de performance 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 de la WWDC en début de semaine.
Le nouveau Game Porting Toolkit prend même en charge les jeux DirectX 12 comme The Medium, Sreenivassan faisant la démonstration de l'exécution du jeu à travers la couche de traduction d'Apple. Tout comme Wine et Proton se combinent pour créer une couche logicielle qui traduit les appels de l'API Windows vers Linux, Apple fait quelque chose de similaire ici pour convertir ces appels de l'API Windows vers son API Metal.
Le nouveau Game Porting Toolkit d'Apple traduit les instructions x86 basées sur Intel et les API Windows en silicium Apple. Les API liées au clavier, à la souris, à l'entrée par contrôleur, à la lecture audio, au réseau, au système de fichiers et à Direct3D sont toutes traduites vers les API correspondantes dans macOS. Il en résulte que les jeux Windows fonctionnent sur macOS sans portage ni modification. Apple précise que cette solution est plutôt destinée à évaluer les jeux 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 les jeux.
Comment les jeux fonctionneront dans cet environnement
La plupart des jeux ne seront pas optimisés par cet outil et il y aura forcément des problèmes de performance et des bugs jusqu'à ce que les développeurs créent leurs propres portages. Des utilisateurs de Reddit ont déjà fait fonctionner Cyberpunk 2077 sur un MacBook Pro M1, Diablo IV sur un MacBook Pro M1 Max et Hogwarts Legacy sur un MacBook Pro M2 Max. Les premiers résultats semblent prometteurs malgré quelques limitations évidentes en termes de performances, mais il pourrait également y avoir des bugs potentiels liés à l'exécution de jeux sur Mac de cette manière.
CodeWeavers a annoncé sa propre prise en charge très attendue de DirectX 12 pour CrossOver Mac (une couche de compatibilité Windows similaire dont le code source alimente l'outil d'Apple) au début du mois. Mais il a également averti que malgré son avancée, « il n'y avait pas de clé magique » pour débloquer la prise en charge de DirectX 12 sur macOS.
« Pour faire fonctionner Diablo II Resurrected, nous avons dû corriger une multitude de bogues impliquant MoltenVK et SPIRV-Cross », explique Meredith Johnson, responsable produit chez CrossOver, dans un billet de blog. « Nous prévoyons qu'il en sera de même pour d'autres jeux DirectX 12 : nous devrons ajouter le support par titre, et chaque jeu impliquera probablement de multiples bugs ».
Le portage de jeux Windows sur Mac n'a pas été facile pour les développeurs
Apple a souvent parlé de la haute performance de ses cœurs de 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.
La puce M2 Ultra d’Apple est une prouesse technologique qui repousse les limites des performances et de l’efficacité énergétique des ordinateurs personnels. En combinant deux puces M2 Max grâce à la technologie UltraFusion, Apple crée un système sur une puce (SoC) qui offre des gains de performance considérables au niveau du CPU, du GPU, du Neural Engine et du moteur média.
La puce M2 Ultra prend également en charge une capacité mémoire record de 192 Go et une bande passante mémoire colossale de 800 Go/s, ce qui permet de gérer des flux de travail professionnels très exigeants. La puce M2 Ultra est la plus grande et la plus performante des puces Apple à ce jour, avec 134 milliards de transistors.
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 des shaders personnalisés, de réimplémentation du sous-système graphique et de conversion de l'audio, de l'entrée et du rendu HDR. Les développeurs peuvent utiliser un moteur de jeu multiplateforme pour réduire toute cette complexité s'ils visent plusieurs plateformes, 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 d'évaluer la quantité de...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.