Ik heb op CHW een artikel gelezen over het succes dat Valve onlangs heeft behaald met de Linux-port van Left 4 Dead 2.
Het punt is dat ze er onlangs in geslaagd zijn een succesvolle port van de game te maken, wat betekent dat deze officieel volledig op Linux draait, maar wel met 6 FPS (frames per seconde). Dat is voor een port, in een ontwikkelingsfase, perfect, want normaal gesproken doen ze niet eens de moeite om het in één keer te laten draaien; deze draaide echter wel meteen op 6 FPS, geweldig.
Toen ze dit eenmaal voor elkaar hadden, moesten ze beginnen met testen en vergelijken – je weet wel, de traditionele benchmarktests. De eerste test werd uitgevoerd op een pc met een Intel Core i7 3930k, een NVIDIA GeForce GTX 680 en 32 GB RAM – zo'n machine die Slitaz nodig heeft om te draaien, haha…
Daarna moesten ze drie belangrijke stappen nemen om de spelprestaties te verbeteren:
- Verbeter de integratie met de kernel
- Werk aan integratie met de OpenGL API
- Verbeter videokaartstuurprogramma's
Ze hebben de eerste twee stappen succesvol afgerond, maar de derde stap hangt niet van hen af, maar van de eigenaren van de drivers. Dat was echter geen probleem, want direct na het verzoek van Valve om engineers van AMD, Intel en Nvidia in het werkcentrum te betrekken, reageerden de bedrijven, naar eigen zeggen, met de best mogelijke instelling. Het proces van het verbeteren en verhelpen van bugs in de drivers van de drie bedrijven verliep daardoor zeer snel.
Dit alles wierp zijn vruchten af. Op het eerdergenoemde platform, met Windows 7 Service Pack 1 64-bit, draaide L4D2 op 276.6 FPS — geen lag of vertraging, de droom van elke gamer. Op Ubuntu 12.04 32-bit, zonder optimalisatie, draaide het op 6 FPS… maar na optimalisatie: 315 FPS! … BOEM! HEADSHOT!
Dit alles bewijst één ding: OpenGL kan games op Linux met zeer hoge snelheden draaien, en propriëtaire drivers op Linux hebben wel degelijk potentie; ze hadden alleen een goede stimulans nodig...