banner

Nouvelles

Aug 28, 2023

Nouveau DirectX 12

Andrew Cunningham - 5 juin 2023 16 h 19 UTC

Apple a fait un tout petit peu de progrès au cours de la dernière année en ce qui concerne l'exécution de jeux sur Mac - des titres comme Resident Evil Village et un récent port No Man's Sky ne font pas exactement du Mac une destination de jeu, mais ils sont plus grands versions auxquelles les utilisateurs de Mac sont normalement habitués.

Cependant, pour faire fonctionner la grande majorité des titres de jeux sur PC, la solution la plus prometteuse serait une couche logicielle Steam Deck-esque qui traduit l'API DirectX 12 de Microsoft en quelque chose de compatible avec l'API Metal propriétaire d'Apple. La prise en charge préliminaire de ce type de traduction arrivera sur le logiciel CrossOver de CodeWeavers cet été, a annoncé la société dans un article de blog à la fin de la semaine dernière.

CrossOver est un progiciel qui promet d'exécuter des applications et des jeux Windows sous macOS et Linux sans nécessiter une installation Windows virtualisée (ou émulée) complète. Ses développeurs ont annoncé qu'ils travaillaient sur la prise en charge de DirectX 12 fin 2021, et ils ont maintenant un exemple de capture d'écran de Diablo II Resurrected fonctionnant sur une puce Apple M2. Cette première prise en charge de DirectX12 sera livrée avec la version 23 de CrossOver "plus tard cet été".

L'annonce est à la fois prometteuse et remplie de mises en garde ; faire fonctionner ce jeu unique nécessitait la correction de plusieurs bogues spécifiques au jeu dans les projets logiciels en amont. Le support devra être ajouté jeu par jeu, au moins au début.

"Les enquêtes de notre équipe ont conclu qu'il n'y avait pas de clé magique unique qui déverrouillait la prise en charge de DirectX 12 sur macOS", a écrit Meredith Johnson, responsable du projet CodeWeavers, dans le billet de blog. "Pour faire fonctionner uniquement Diablo II Resurrected, nous avons dû corriger une multitude de bugs impliquant MoltenVK et SPIRV-Cross. Nous prévoyons que ce sera le cas pour d'autres jeux DirectX 12 : nous devrons ajouter un support par titre , et chaque jeu impliquera probablement plusieurs bogues."

En d'autres termes, ne vous attendez pas encore à des niveaux de compatibilité Steam Deck-esque avec les jeux Windows. Il y a aussi encore des bugs de gameplay même dans Diablo II Resurrected, bien que "le fait qu'il fonctionne du tout est une énorme victoire".

Les couches de traduction d'API sont devenues de plus en plus visibles et importantes ces dernières années, car les API concurrentes de bas niveau avec les mêmes objectifs et fonctionnalités de base ont proliféré et les API plus anciennes ont dépassé le point où il est logique de passer du temps à maintenir et à améliorer une implémentation native. La couche de compatibilité Proton de Valve est en fait un grand ensemble de technologies différentes qui traduisent les appels d'API DirectX 9, 10, 11 et 12 en appels Vulkan. Intel utilise la traduction DirectX 9 vers 12 créée par Microsoft pour améliorer les performances des anciens jeux sur ses cartes graphiques Arc. La couche de traduction MoltenVK Vulkan-to-Metal est également utilisée dans de nombreux projets logiciels de premier plan, comme l'émulateur Android de Google pour les développeurs travaillant sous macOS et l'émulateur Dolphin GameCube et Wii.

PARTAGER