Här kör jag ett benchmark och läser PC GAMER. Quake 2 är världens bästa spel!
Körde demo1.dm2 vilket är standard för att jämföra prestanda i Quake 2 mellan system.
70.9fps fick jag i genomsnitt i 1024x768 med båda Voodoo2 korten i SLI i max upplösning.
Och det tog mycket jobb att få till den prestandan om man nu kan kalla det för prestanda...
När jag testade vanilla Quake 2 med patch 3.20 fick jag ca 50fps i 1024x768 med processorn i 800Mhz.
Fick väl runt 55fps som max med lägre upplösning.
2st Voodoo2 kort ska klara upp till 104fps i Quake 2 i 800x600 med SLI så prestanda saknades men som sagt C3 processorn är sjukt långsam.
Förs och främst tankade jag hem en 3dfxgl.dll fil, en minigl driver som voodoo2 korten använder och denna är mer optimerade och ersatte originalet i Quake2. Populärt modd för lite extra prestanda.
Det gav väl några FPS men fortfarande skit.
Eftersom C3 processorn trots allt är en fullfjädrad 6x86 CPU och med SSE och lite annat så tänkte jag om jag bara kunde kompilera om Quake 2 källkoden.
Quake 2 har varit opensource länge och ID software la upp 3.19 på github.
Visade sig att en person redan återskapat projektet i Visual Studio 2013.
Problemet med det var dock att Visual Studio 2005 är senaste som genererar Windows 98 kompatibla 32bit binärer.
Men jag kunde fortfarande använda hans förbereda source och hans guide för att återskapa projektet i VS2005 istället.
Personen i fråga heter Philip och hans preppade Quake 2 källkod finns att tanka här.
https://github.com/philipbuuck/Quake-2-VS2013
Han har youtube videos för hur man sätter upp det hela här.
https://www.youtube.com/watch?v=H8sFa1Blt0k
Hans video täcker hur man sätter upp det hela i Visual Studio i debug läge.
Så efter det fick jag lista ut resten själv då spelet kompilerat i debug mode är 30-40% långsammare.
Då jag kör gentoo Linux så ställer jag ofta in min kompilator själv så det vara bara att läsa på om hur Microsoft Visual Basic fungerade på den punkten men det var inte helt olikt.
Testade att kompilera binärer för både minimal storlek men även binärer för maximal prestanda som blir större.
C3 processorn har lite cache så små kan vara snabbare men visade sig att mer optimering mot snabba men stora binärer var rätt väg att gå.
Valde att optimera mot snabb flyttals prestanda över hög precision istället och lite annat.
Det tog 48 timmar att luska ut allt, fixa buggar och annat, jag kan inte koda alls så koden i sig är orörd utan det mesta gjordes via kompilatorn så prestandavinsten blir ju där efter också.
Kan man koda om saker och ting kan man ju ta ur mer prestanda om man vet vad man gör.
Så vad blev resultatet då?
I mitt fall en 10% ökning i FPS, @necrodude testade på några av sina riggar och fick 7-10%.
Vill någon testa binärerna så finns dom att tanka nedan, så klart på helt egen risk och inget support ges. Finns readme.txt filer som talar om vad man måste göra men det hela är mycket enkelt då enbart 3 filer ska kopieras in i spelmappen.
Även källkoden finns förberett för VS2005 så man kan börja leka med kompilator inställningar och annat om man önskar direkt.
Binärer och källkod finns här.
https://www.dropbox.com/sh/6es4u8dchxzkwbb/AAAHXF2ASc8wsifN4P...
Efter detta så överklockade jag processorn som så klart gav mycket extra prestanda.
Sedan kopierade jag config filer från necrodude och anpassade dom efter mina behov för ytterligare en hyfsad prestanda ökning.
I slutändan gick jag från 50fps i 1024x768 till 71 och från 55 till 86 fps i 640x480.
Uppdatering: Visade sig att dom moddade drivrutinerna jag använde hade prestanda problem i Quake 2, bytte till senaste officiella så fick jag 112fps i 800x600 och 140fps i 640x480, tidigare fick jag nästan inga extra fps i lägre upplösningar. Tänk vad lite drivrutiner kan göra
Det var en intresant resa och 2-3 dagar utan sömn men nu flyter skiten bra och orginal Quake 2 med 2st Voodoo2 i SLI maxar runt 68 fps oavset hur snabb CPU man har så ja jag kan nog säga att 2st Voodoo 2 var värt det i slutändan även om jag knappt kunde nyttja ett i början.