Asahi Linux fait tourner Doo... Quake III avec de l'accélération 3D

Pierre Dandumont |

Après avoir annoncé pas mal de nouveautés récemment, le projet Asahi Linux vient de faire un grand pas en avant : la prise en charge des GPU Apple avec une accélération (partielle) de l'affichage.

Le premier article explique avec beaucoup de détails le fonctionnement des GPU d'Apple, et il y a une chose à bien comprendre : Apple utilise une architecture atypique. Pour résumer, il y a un coprocesseur ARM, l'ASC, qui se place entre le GPU et le système d'exploitation. Ce coprocesseur exécute son propre OS temps réel (RTKit)1 et gère en réalité les appels à la partie graphique. Cet intermédiaire a obligé Alyssa Rosenzweig et Asahi Linya à développer un pilote dans un langage inhabituel : Rust. En effet, le langage de Mozilla est nettement plus adapté que le C pour l'architecture choisie par Apple.

Quake III Arena sur un Mac M1 sous GNU/Linux.

Dans le second, les développeurs expliquent que le pilote est actuellement capable de prendre en charge les API OpenGL 2.1 et OpenGL ES 2.0, ce qui est suffisant pour obtenir une accélération matérielle sur les environnements de bureau et sur de vieux titres, comme Quake III Arena. Pour rappel, ce jeu a fait les beaux jours des Power Mac G4 il y a une grosse vingtaine d'années, quand certains développeurs s'intéressaient encore un peu aux Mac.

Si vous ne suivez pas l'actualité des versions des API, OpenGL est actuellement en version 4.6 (la 2.1 date de 2006) et OpenGL ES — son pendant simplifié pour les appareils mobiles — est en version 3.2. Les deux API sont considérées comme obsolètes (même si encore utilisées) et celle qui les remplace porte le nom de Vulkan. Il s'agit bien évidemment d'une des prochaines étapes dans le développement d'Asahi Linux. Les instructions nécessaires à l'installation du pilote sont disponibles sur le site du projet, pour les quelques personnes assez aventureuses pour tenter d'installer GNU/Linux sur un Mac Apple Silicon.


  1. Si vous êtes vieux ou si vous connaissez bien Apple, vous avez peut-être pensé à A/ROSE.  ↩︎

Tags
avatar fleeBubl | 

Super nouvelles
Ça avance

avatar radeon | 

Vraiment impressionnant les gens derrière ces prouesses logicielles

avatar iPop | 

Ahrrr, huh ! Huh! Arrrgh !!! (Pzoom !) 🤩

avatar Artefact3000 | 

Peut-être que dans 5 ans je pourrai installer Linux sur mon Mac mini M1.

avatar fleeBubl | 

Et sur iPad

avatar Artefact3000 | 

@fleeBubl

Hum, ça m’étonnerait. Mais qui sait.

avatar raoolito | 

chapeau bas à eux!
et étonnante architecture d’apple pour le gpu

avatar sbosch79 | 

Je ne peux que féliciter ces passionnés de Linux pour tout le travail qu'ils accomplissent !
Leur travail me sert régulièrement tant à la maison qu'au bureau. Merci tout tout !

avatar Dark Phantom | 

Un jeu d’il y a plus de 20 ans

avatar laclouis5 | 

« Cet intermédiaire a obligé Alyssa Rosenzweig et Asahi Linya à développer un pilote dans un langage inhabituel : Rust. »

C’est pas tant le fait que le GPU du M1 soit atypique et comporte un intermédiaire qui a motivé le choix de Rust comme language mais plutôt la grande rigueur nécessaire dans la gestion de la mémoire du driver. Rust offre bien plus de garanties que le C sur ce point.

avatar Un Type Vrai | 

Merci, j'allais me pencher sur le sujet ne voyant pas bien la contrainte...
C'est très clair et je crois que ma curiosité s'en contentera pour le moment :)

avatar valcapri | 

@laclouis5

Et vu que Linux commence a intégré Rust au niveau du noyau, c’est très intéressant que ce soit comme challenge et pour ce que Rust apporte par rapport au C/C++.

On le voit aussi avec les nouveaux drivers Android qui sont écrit bien souvent en Rust et qui utilise un noyau Linux.

Je ne sais pas si Apple a commencé à intégrer des langages « memory safe » dans Darwin.

avatar fleeBubl | 

Oui c’est tout l’intérêt de la diversité des langues.
Leur base est la même : l’expressivité !
Même si force est de le constater, que ce n’est pas la puissance que met Apple dans cette direction, qui pourrait lui faire brandir l’étendard du pragmatisme.
Maintenant on peut expirer 😮‍💨

avatar kheirou2paris | 

Quake III Arena
My god, j’avais pas de vie à l’époque 😍

CONNEXION UTILISATEUR