Id Software et surtout John Carmack (le développeur vedette) sont des fervents défenseurs d'OpenGL et aussi de Linux.
C'est le fait que tous les jeux Id Software et leurs dérivé utilisent OpenGL et non l'abominable DirectX qui a fait que les jeux soient facilement portables sur Linux et MacOS X.
Sans eux, on n'aurait pas eu Quake 3, Return to Castle Wolfenstein, Ennemy Territory et surtout Doom 3.
Pour la petite histoire, avant l'arrivée de XFree 4 et de DRI, un projet Open Source réalisé un driver OpenGL avec accélération matérielle pour XFree 3. C'était le projet Utah-GLX.
Les cartes supportées étaient essentiellement les Matrox G200 et G400 ainsi que les ATI Mach 64.
Le projet a longtemps végété jusqu'au moment ou John Carmack est arrivé et a mis toute son énergie à en faire un driver stable et performant. C'était d'ailleurs très impressionnant de suivre la mailing list du projet.
C'est depuis ce temps là que je suis beaucoup plus réservé sur les drivers OpenGL open source car je sais que c'est loin d'être à la portée du premier programmeur venu. Il faut être à la fois très compétent en développement, en architecture noyau et en 3D/OpenGL et très rares sont les gens à avoir les 3 compétences à la fois au niveau nécessaire pour faire vraiment avancer le sujet.
A ma grande surprise, le projet existe toujours et fonctionne pour XFree 4.
Ils ont même une implémentation Open Source de drivers pour les NVidia TNT et GeForce !!!
[^] # Re: doom3?
Posté par Serge Rossi (site web personnel) . En réponse à la dépêche Nouvelles versions des pilotes ATI et NVIDIA pour GNU/Linux. Évalué à 10.
C'est le fait que tous les jeux Id Software et leurs dérivé utilisent OpenGL et non l'abominable DirectX qui a fait que les jeux soient facilement portables sur Linux et MacOS X.
Sans eux, on n'aurait pas eu Quake 3, Return to Castle Wolfenstein, Ennemy Territory et surtout Doom 3.
Pour la petite histoire, avant l'arrivée de XFree 4 et de DRI, un projet Open Source réalisé un driver OpenGL avec accélération matérielle pour XFree 3. C'était le projet Utah-GLX.
Les cartes supportées étaient essentiellement les Matrox G200 et G400 ainsi que les ATI Mach 64.
Le projet a longtemps végété jusqu'au moment ou John Carmack est arrivé et a mis toute son énergie à en faire un driver stable et performant. C'était d'ailleurs très impressionnant de suivre la mailing list du projet.
C'est depuis ce temps là que je suis beaucoup plus réservé sur les drivers OpenGL open source car je sais que c'est loin d'être à la portée du premier programmeur venu. Il faut être à la fois très compétent en développement, en architecture noyau et en 3D/OpenGL et très rares sont les gens à avoir les 3 compétences à la fois au niveau nécessaire pour faire vraiment avancer le sujet.
A ma grande surprise, le projet existe toujours et fonctionne pour XFree 4.
Ils ont même une implémentation Open Source de drivers pour les NVidia TNT et GeForce !!!
http://utah-glx.sourceforge.net/(...)
Il reste encore des traces de la participation de John Carmarck dans les docs d'enfer qu'il avait écrit pour le projet à l'époque :
http://utah-glx.sourceforge.net/docs/overview.txt(...)
http://utah-glx.sourceforge.net/memory-usage.html(...)
http://utah-glx.sourceforge.net/docs/X_dma_hack.txt(...)