Steam corre más rápido en Linux que en Windows

Valve ha puesto mucho interés en el desarrollo de su plataforma para Linux. Recientemente, dieron a conocer en su blog que el motor se ejecutaba mucho más rápido en Linux (OpenGL) que en Windows (DirectX).

Para hacer las pruebas Valve utilizó un equipo con Intel i7 3930k, Nvidia GeForce GTX 680 y 32 GB de memoria RAM para jugar a Left 4 Dead 2 en maquinas con Windows 7 y Ubuntu 12, con resultados interesantes.

Al correr Left 4 Dead 2 en el equipo con Linux, de inicio sólo corrió a 6 FPS. Sin embargo, se hicieron los ajustes en el juego para usar de manera efectiva el kernel de Linux y OpenGL por lo que al final se consiguieron 315 FPS. En ese mismo equipo usaron Windows 7 con Direct3D con el mismo juego y corría a 270,6 FPS e incluso se habla de que fue un 14% más lento.

Valve investigó la razón por la que OpenGL estaba superando a Direct3D -a nivel técnico- y encontró que en el mismo hardware hay ”unos pocos microsegundos adicionales [de] sobrecarga por lote en Direct3D que no afectan a OpenGL” de modo que Direct3D podría no ser tan eficiente como los desarrolladores de Microsoft piensan.

Como si esto fuera poco, hicieron la misma prueba con Windows 7 pero usando OpenGL y no DirectX. La cantidad de fotogramas por segundo fue incluso mayor que con DirectX: 303,4 fotogramas. Es decir, Valve nos está diciendo que DirectX es más lento que OpenGL incluso dentro de un mismo sistema Windows. Parece que la versión en desarrollo de Steam para Linux tiene garantizado un buen rendimiento.