De OpenGL RendererHardware-accelerated OpenGL Quake is Quake zoals God het bedoeld heeft. Er is geen vervanging en zodra je er ervaring mee hebt, is er geen weg terug.Om Quake II in GL-mode te draaien, heb je een 3D-kaart met de Voodoo, Voodoo2 of Voodoo Rush grafische chipset erop nodig. Er zijn specifieke zaken om rekening mee te houden als je een Voodoo Rush kaart hebt en ik zal er hier niet op ingaan omdat ik eerlijk gezegd niet zou weten waar ik het over heb. Een toekomstige versie van deze HOWTO zal Rush zaken behandelen (Als iemand over Voodoo Rush zaken wil schrijven, zal ik het met plezier hier invoegen).De SVGAlib, Glide, en Mesa libraries moeten allen juist op je systeem zijn geïnstalleerd en geconfigureerd om quake2 werkend te krijgen. De volgende secties zullen zeer kort behandelen wat je nodig hebt om het aan de gang te krijgen.De Linux 3Dfx HOWTO () van Bernd Kreimeier's () is goede bron voor verdere informatie. De nieuwsgroep over de 3dfx news server (news.3dfx.com) is een andere goede bron met informatie over de doorkruising met Linux, glide, Mesa en Quake.

SVGAlibQuake II gebruikt SVGAlib om invoer van de muis en het toetsenbord te krijgen, dus je zult het moeten configureren zoals aangegeven in de sectie .

Glide ++ Glide is een library die voorziet in een API voor het programmeren van op 3Dfx gebaseerde kaarten. Als je wilt dat de grafische library Mesa je 3Dfx kaart gebruikt, heb je het nodig.Gebruik NIET de Linux Glide library die op de website van 3Dfx wordt gedistribueerd. Het is meer dan een jaar verouderd. Je zult er problemen van ondervinden, als je het probeert te gebruiken. De laatste versie van glide kan altijd worden gevonden bij . Kies de geschikte package(s) voor je systeem, en installeer het overeenkomstig de instructies op de webpagina.Merk op dat, tenzij je het 3Dfx device package als aanvulling op de library Glide download, je de Glide applicaties (zoals Quake II) alleen als root kunt draaien. Installeer de /dev/3dfx module en je kunt Quake II als een gewone gebruiker spelen. PentiumPro/Pentium II gebruikers hebben een extra motief voor het downloaden van deze driver: het kan je herhalingsfrequentie enorm verhogen. De driver activeert ondersteuning voor MTRRs, een memory-caching mogelijkheid van deze CPU's. Zie voor een betere uitleg over deze mogelijkheid.Zodra je glide hebt geïnstalleerd, probeer dan het testprogramma uit dat wordt meegeleverd. Vergeet dit programma niet: het is een goede manier om je display te resetten als je ooit een glide applicatie hebt (zoals Quake II) dat crasht en je scherm uitgeschakeld achterlaat. OPMERKING: draai deze test vanaf een VC, NIET vanuit X! Het is mogelijk dat bij de test app hun muis en toetsenbord focus in X verliezen, en dan is er geen mogelijkheid om het af te sluiten./usr/local/glide/bin/test3DfxAls het goed is, kleurt je scherm blauw en meldt je een toets in te drukken. Nadat je een toets hebt ingedrukt zou je terug moeten keren naar de prompt. op 3dfx's news server (news.3dfx.com) is een geweldige bron met informatie voor Linux glide specifieke problemen.

Mesa ** Zodra glide is geïnstalleerd, zul je Mesa moeten installeren, een vrije OpenGL-implementatie door . Gelukkig hoef je niet ver te zoeken, want Mesa 2.6 wordt met de uitvoerbare bestanden van Quake II meegeleverd. Het enige wat je moet doen, is het naar de juiste plek verplaatsen:cd /usr/local/games/quake2 cp libMesaGL.so.2.6 /usr/local/lib ldconfigDe RedHat distributie wordt standaard met een (IMO) gebrekkige ld.so configuratie geleverd. /usr/local/lib maakt standaard geen onderdeel uit van het zoekpad van ld.so dus alles dat je daar zult installeren, zal niet worden gebruikt. Je kunt deze situatie verhelpen door de regel /usr/local/lib toe te voegen aan je /etc/ld.so.conf bestand, of /usr/local/lib toe te voegen aan je $LD_LIBRARY_PATH. Als alternatief zou je alle nieuwe libraries ergens zoals in /lib kunnen installeren, maar deze benadering gaat tegen mijn propere natuur in.Als je Mesa naar een recentere versie wilt upgraden (Mesa 3.0 is tijdens dit schrijven de recentste versie), kun je de laatste versie downloaden vanaf Zie, in de sectie Probleemoplossing/FAQ's voor belangrijke informatie over het compileren van libraries voor Quake, als je een RedHat 5.x of andere op glibc gebaseerde Linux distributie hebt.Nadat je het overeenkomstig de instructies hebt gebouwd, zul je twee dingen moeten doen:Verwijder je oude Mesa-installatie. Als je eerder een libMesaGL.so.2.6 installeerde, zoals hierboven beschreven, moet je het verwijderen of Quake II zal de nieuwe versie mogelijk niet kunnen gebruiken. cd /usr/local/lib/ rm -f libMesaGL.so.2*Als de nieuwe Mesa een major versienummer groter dan 2 heeft, moet je er een koppeling met de naam libMesaGL.so.2 naar aanmaken: cd /usr/local/lib/ ln -s /waar/je/het/dan/ook/installeerde/libMesaGL.so.3.0 libMesaGL.so.2 ldconfig

lib3dfxgl.so ** Met Quake II versie 3.19, is er een alternatief voor de library Mesa beschikbaar. lib3dfxgl.so is een mini-GL driver geoptimaliseerd voor Quake die in betere herhalingsfrequenties voorziet dan Mesa. Dit is een port van een driver die 3Dfx voor Quake onder Windows ontwikkelde. Het wordt meegeleverd met het Quake II package, en er is geen enkele reden waarom je het niet zou moeten gebruiken.Net als Mesa, vereist lib3dfxgl.so dat de library Glide is geïnstalleerd om je 3Dfx kaart te benaderen.

Kiezen van een GL-driver ** Met versie 3.20, is het gebruiken van deze driver in plaats van Mesa veel gemakkelijker dan het voorheen was. Er is een nieuwe CVAR, gl_driver die je instelt om aan te geven welke GL-driver quake2 zou moeten gebruiken. Doe het volgende om het met de lib3dfxgl.so driver te draaien: ./quake2 +set vid_ref gl +set gl_driver lib3dfxgl.so Om het met Mesa te draaien doe je: ./quake2 +set vid_ref gl +set gl_driver libMesaGL.soMerk op dat de .so bestanden waarnaar je refereert voor moeten komen in je quake2 directory. Een symbolische koppeling is prima als, laten we zeggen, je library Mesa in /usr/local/lib staat en je geen twee kopieën in omloop wilt hebben.