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.