Jouer à des jeux AAA sur Asahi Linux
(rosenzweig.io)- Asahi Linux fournit les seuls pilotes OpenGL, OpenCL et Vulkan compatibles sur le matériel M1. Cette annonce est une version alpha, et le jeu Control fonctionne correctement.
- Méthode d’installation : installez Fedora Asahi Remix, mettez à jour les derniers pilotes, puis installez Steam pour lancer les jeux. Cela fonctionne sur les systèmes des séries M1/M2, et la plupart des jeux nécessitent 16 Go de mémoire en raison de la surcharge liée à l’émulation.
Stack
- Les jeux sont généralement rendus à partir de binaires Windows x86 utilisant DirectX, et l’objectif est d’utiliser Vulkan sur Arm Linux.
- FEX émule x86 sur Arm.
- Wine convertit Windows vers Linux.
- DXVK et vkd3d-proton convertissent DirectX vers Vulkan.
- Problème de taille de page : x86 attend des pages 4K, mais les systèmes Apple utilisent des pages 16K. Pour résoudre cela, un petit machine virtuelle est utilisée pour exécuter les jeux.
Vulkan
- La conversion de DirectX nécessite Vulkan 1.3 avec de nombreuses extensions. Honeykrisp est le seul pilote Vulkan 1.3 pour le matériel Apple.
- Tessellation : la tessellation matérielle du M1 est limitée, donc la tessellation est réalisée à l’aide de shaders de calcul complexes.
- Geometry shaders : le M1 ne dispose pas de matériel pour les geometry shaders, ils sont donc émulés par calcul.
- Robustesse renforcée : l’extension VK_EXT_robustness2 est utilisée pour implémenter la robustesse de DirectX.
Prochaines étapes
- Sparse texturing : ajouté à Honeykrisp, ce qui permet d’exécuter davantage de jeux DX12.
- De nombreux jeux sont jouables, mais les derniers titres AAA n’atteignent pas encore 60 fps. L’amélioration des performances est le prochain objectif.
- En plus du jeu, une émulation x86 plus générale est également prévue.
Résumé de GN⁺
- Asahi Linux ouvre de nouvelles possibilités pour le gaming sous Linux en fournissant les seuls pilotes capables d’exécuter des jeux sur le matériel M1.
- Ce projet montre la puissance de l’open source et repose sur les contributions de nombreux développeurs.
- Des améliorations de performances et la prise en charge de davantage de jeux sont attendues, ce qui pourrait améliorer l’expérience de jeu sous Linux.
- Parmi les projets offrant des fonctionnalités similaires, on trouve Proton et Wine.
1 commentaires
Commentaire Hacker News
La tessellation est utilisée pour générer de la géométrie dans des jeux comme The Witcher 3. La puce M1 prend en charge la tessellation matérielle, mais de manière limitée pour DirectX, Vulkan et OpenGL. À la place, il faut effectuer la tessellation avec des compute shaders complexes
C'est un exploit impressionnant du point de vue des performances et de la technique
Le rêve serait qu'Asahi, Valve et Apple collaborent pour construire un Proton multiplateforme capable d'exécuter des jeux Windows sur du matériel x86 et ARM
Une bibliothèque de jeux tournant sur Steam Deck et Proton, avec les performances et l'efficacité énergétique des puces ARM de la série M, serait une combinaison de rêve
C'est vraiment très cool
Cela signifie-t-il que le jeu est meilleur sur Mac via Linux ?
Travail remarquable. J'aimerais demander s'ils s'intéressent à retrowin32. C'est une tentative de réduire les étapes de traduction et de virtualisation
Les puces Apple de la série M disposent d'un matériel spécial qui émule le x86 à des performances presque natives. Je me demande si cette fonction est utilisée
C'est impressionnant de voir que tout est émulé et qu'il est quand même possible d'exécuter des jeux AAA
C'est une excellente preuve de concept sur Linux. Sur Mac, de nombreux jeux AAA sont déjà possibles via Crossover, Parallels et VMWare Personal
L'effort nécessaire pour obtenir une bonne expérience de jeu sur un ordinateur Apple est choquant. Ils semblent avoir eu une attitude hostile envers le jeu ces dernières années
Je me demande si la M3 n'est pas prise en charge parce qu'elle est assez différente des M1 et M2
J'ai vu qu'ils utilisent FEX, et je me demande si c'est comparable à box86 en termes de performances
J'espère que NixOS, ou au moins Arch, sera pris en charge au niveau de Fedora