Valve arbetar inte enbart med att ta spelbutiken Steam till Linux utan planerar även att porta zombieshootern Left 4 Dead 2 till det öppna operativsystemet. Detta kräver flera större förändringar, som ett byte från DirectX till OpenGL. Just det sistnämnda sägs nu ge en prestandaskjuts i jämförelse med Windows-versionen.

After this work, Left 4 Dead 2 is running at 315 FPS on Linux. That the Linux version runs faster than the Windows version (270.6) seems a little counter-intuitive, given the greater amount of time we have spent on the Windows version. However, it does speak to the underlying efficiency of the kernel and OpenGL.

Enligt Valve påvisar interna prestandatester att Linux-versionen är snabbare än Left 4 Dead i Windows. En dator med bland annat Intel Core i7 3930K, Geforce GTX 680 och 32 GB RAM kan klämma fram 315 FPS i Linux (OpenGL) men enbart 270,6 FPS i Windows 7 (DirectX) – en prestandaskillnad på cirka 16 procent.

Efter att ha arbetat med hårdvarutillverkarna för att förbättra drivrutinerna för OpenGL i Windows lyckades dock utvecklarna komma upp till 303,4 FPS. Det är en märkbar förbättring men fortfarande långsammare än Left 4 Dead 2 i Linux, vilket sägs påvisa att Linux-kärnan med OpenGL är effektivare än Microsofts dito.

It appears that it’s not related to multitasking overhead. We have been doing some fairly close analysis and it comes down to a few additional microseconds overhead per batch in Direct3D which does not affect OpenGL on Windows. Now that we know the hardware is capable of more performance, we will go back and figure out how to mitigate this effect under Direct3D.

Det bör dock tilläggas att Valve har ett visst intresse i att framställa Linux som överlägset Windows i spel. Grundaren Gabe Newell har tidigare kritiserat Microsofts tilltagande kontroll över ekosystemet, vilket främst handlar om Steam-konkurrenten Windows Store, som är en integrerad del av Windows 8.

Det är heller inte klarlagt om Left 4 Dead i OpenGL är direkt jämförbar med den Windows-specifika DirectX-versionen. Eftersom utvecklarna inte kan använda samma grafikbibliotek i Linux är det möjligt att det finns visuella skillnader som påverkar prestandan.