samedi, novembre 23, 2024

La nouvelle traduction DirectX 12 vers Metal pourrait apporter un monde de jeux Windows à macOS

Diablo II Resurrected semble assez banale jusqu’à ce que vous zoomiez en haut à droite et que vous voyiez qu’elle fonctionne sur un Apple M2. »/>
Agrandir / Ce Diablo II ressuscité La capture d’écran semble assez banale jusqu’à ce que vous zoomiez en haut à droite et que vous voyiez qu’elle fonctionne sur un Apple M2.

CodeWeavers

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 Le ciel de No Man port ne font pas exactement du Mac une destination de jeu, mais ce sont des versions plus importantes 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 maintenant ils ont un exemple de capture d’écran de Diablo II ressuscité 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 obtenir juste Diablo II ressuscité en cours d’exécution, 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 ressuscitébien que « le fait qu’il fonctionne 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 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.

Source-147

- Advertisement -

Latest