Apple vient peut-être d’activer des milliers de jeux Windows sur Mac

Les jeux sur les Mac d'Apple présentés à la WWDC 2023.

Apple veut vraiment que les développeurs portent leurs jeux sur Mac, allant jusqu'à réserver Hideo Kojima pour une apparition lors de la WWDC 2023 et annonçant le Game Porting Toolkit . Cependant, le développement connexe le plus important ne s'est pas produit pendant le discours d'ouverture. C'est venu après, lors de la Plate-forme sur l'état de l'Union.

En présentant le Game Porting Toolkit, Apple a détaillé le processus pour les développeurs souhaitant porter leurs jeux. Il se décompose en trois étapes :

  1. Évaluation : voyez comment le jeu fonctionne sur le silicium d'Apple
  2. Conversion des shaders : prendre des shaders et les compiler pour les Mac
  3. Conversion de code : traduction de code pour Mac et optimisation des performances

La partie importante de ceci est en fait l'étape d'évaluation. Apple a fait la démonstration de The Medium, montrant le jeu fonctionnant sur du silicium Apple via Rosetta (la couche de traduction d'Apple). Le support utilise DirectX 12 , qui a été le principal obstacle pour faire fonctionner les jeux Windows sur Mac.

Instructions de traduction de la boîte à outils de développement de jeux.
Pomme

DirectX 12 est l'interface de programmation d'applications (API) de Microsoft pour les graphiques. Il traduit essentiellement toutes les instructions d'un jeu et les envoie à votre carte graphique . Les Mac, dans le passé, n'ont pas été en mesure de comprendre ces instructions, c'est pourquoi vous ne pouvez pas exécuter de jeux DirectX 12 via un outil comme Parallels. Quelques jours seulement avant la WWDC, CrossOver – une couche de compatibilité pour les applications Windows comme Linux, macOS et ChromeOS – a fait fonctionner son premier jeu DirectX 12 : Diablo 2 Resurrected.

Apple donne l'impression qu'il a essentiellement construit une couche d'émulation qui peut prendre presque n'importe quel jeu Windows et le faire fonctionner sur Mac en quelques minutes. Selon les propres mots d'Apple : « Tout d'abord, vous pouvez évaluer à quel point votre jeu Windows existant peut fonctionner sur Mac en utilisant l'environnement d'émulation fourni. Cela vous permet d'analyser immédiatement les performances potentielles de votre jeu, éliminant ainsi des mois de travail initial.

Et pour démontrer cette capacité, Apple a présenté The Medium, un jeu qui utilise DirectX 12, est construit sur Unreal Engine 4 et prend en charge le lancer de rayons. Entre DX12 et Unreal Engine, cela représente déjà des milliers de jeux Windows qui, autrement, ne fonctionnent pas sur Mac.

Lancement de The Medium via le Game Dev Toolkit d'Apple.
Pomme

Apple affirme que le Game Porting Toolkit peut traduire automatiquement les entrées du contrôleur, les API audio et graphiques, les instructions du processeur et d'autres API. La société a démontré comment cela fonctionne dans la pratique, où vous importez simplement un jeu Windows et le lancez via une ligne de commande, et la traduction se produit automatiquement dans l'environnement d'émulation d'Apple.

Cela ne signifie pas que les jeux fonctionneront bien – comme le souligne Apple, il y a des frais généraux pour la traduction, et un port natif avec l'API Metal d'Apple pourra avoir des performances optimisées. Pourtant, c'est énorme que les jeux DirectX 12 fonctionnent même sans aucun portage. Apple a essentiellement construit un émulateur Windows capable d'exécuter des jeux DirectX 12.

Pourquoi c'est un gros problème

Comment jouer à Fortnite sur Mac
Dan Baker/Tendances numériques

Je vous entends : qui s'en soucie ? Je ne veux pas lancer mes jeux via une ligne de commande et obtenir de mauvaises performances, et je ne veux certainement pas creuser dans le Game Porting Toolkit GitHub pour comprendre comment le faire fonctionner – et vous non plus. La bonne nouvelle est que vous n'en aurez probablement pas besoin.

La partie laissée de côté par Apple est qu'elle a publié le Game Porting Toolkit sous une licence open-source. Chacun est libre de le prendre et de l'ajouter à ses propres applications. Comme le dit Andrew Tsai , un YouTuber qui couvre les jeux sur Mac, la licence open source "change littéralement la donne". Le YouTuber a poursuivi : "L'émulation et la traduction des titres Windows/DirectX 12 pourraient potentiellement être intégrées dans quelque chose comme Wine, et faire pour CrossOver ce que Proton a fait pour le Steam Deck."

Tsai n'est pas seule dans ce sentiment non plus. Christina Warren, avocate principale des développeurs chez GitHub, a déclaré que c'était "essentiellement Proton mais pour MacOS".

Il s'agit essentiellement de Proton (le truc de Valve's Wine pour Linux/SteamOS et DX12) mais pour macOS. C'est massif.

— Christina Warren @ RenderATL (@film_girl) 6 juin 2023

Warren a émis l'hypothèse que vous pourriez exécuter le Game Porting Toolkit contre "un tas de jeux AAA sur Steam et les faire fonctionner sur Apple Silicon sans problème". Si c'est vrai, Apple aurait peut-être accéléré ce qui était auparavant un projet de plusieurs années en quelques semaines alors que les développeurs prennent le code et l'appliquent à leur propre logiciel.

Apple n'a pas construit la boîte à outils à cette fin – c'est un outil d'évaluation conçu pour les développeurs. Et à cette fin, Apple propose une tonne de fonctionnalités attrayantes pour que les développeurs puissent porter leurs jeux sur Mac, y compris un outil de traduction capable de convertir des pipelines de rendu complexes conçus pour les moteurs graphiques Windows vers Metal.

Cependant, ce que fait la couche d'environnement d'émulation, c'est potentiellement rendre fonctionnels des milliers de jeux Windows sur Mac immédiatement, ouvrant les vannes pour plus de ports natifs avec de meilleures performances à l'avenir. Apple a concentré beaucoup d'attention sur les jeux pour Mac, mais avec le Game Porting Toolkit, il a peut-être finalement trouvé de l'or.