Les jeux tournent mieux sur Windows que sur SteamOS : pourquoi ?

Depuis quelques semaines, un test rédigé par le site arstechnica.com fait parler de lui puisqu'il montre que les jeux tournent en moyenne moins bien sur SteamOS que sur Windows 10. Ce simple test a suffit pour, comme bien trop souvent, agiter toute la toile avec de merveilleux débats stériles du type Windows VS Linux. Pourtant, et même les concepteurs de ce test l'admettent, ce dernier est plus une indication qu'une référence absolue vu le protocole de test adopté.

Le benchmark a été effectué sur une machine avec un processeur bas de gamme (Intel Pentium G3220 : puce Haswell en dual core à 3.0Ghz), une carte graphique milieu de gamme datant de plus de 3 ans (Nvidia GeForce GTX660 avec 2 GB de mémoire) et 8 GB de mémoire vive DDR3 cadencé à 1600Mhz.

La machine de test utilisée est donc plutôt dépassée et ne peut du coup pas profiter des dernières avancées en terme d'OpenGL, API graphique employée sous Linux (qui ne peut pas utiliser DirectX car exclusif à Windows).

Autre argument venant expliquer les mauvais résultats sous Linux : quasiment tous les jeux portés sous Linux ne sont pas codés nativement sur OpenGL. Ceux-ci sont codés en Direct3D (le langage de DirectX) puis « traduit » en OpenGL via un système de traduction nommé ToGL. Comme toute traduction, rien ne vaut le langage d'origine pour avoir le meilleur résultat. Le problème de Linux/SteamOS est que les développeurs de jeux ne prennent pas le temps d'écrire leur jeu nativement en OpenGL. Même Valve qui est censé montrer l'exemple n'a codé que deux de ses jeux en OpenGL : DotA 2 et Left 4 Dead 2. Le reste (dont CS:GO) ayant été traduit via ToGL.

Enfin, avant de vous montrer les beaux graphiques du test, sachez que le testeur a probablement utilisé la version Source 1 de DotA 2 et non la version Source 2 qui elle est écrite nativement en OpenGL : ce qui explique les mauvaises performances de ce jeu dans le benchmark.

Test sur les jeux développés sur le moteur Source de Valve :

Comme signalé au dessus, Portal et Team Fortress 2 ayant subi une traduction via ToGL, il est normal que leurs performances sur Linux soient inférieures. Left 4 Dead 2 codé nativement en OpenGL sur Source 1 il y a 3 ans bénéficie de performances équivalentes à Windows, comme le confirment certains tests sur Youtube.

En revanche, les résultats du benchmark sur DotA 2 semblent biaisés. Comme dit plus haut, depuis que DotA 2 est passé sur Source 2, ses performances sur Linux ont explosé et dépassent largement celles de Windows. Un test vidéo montre d'ailleurs clairement cette domination :

 

Le même test réalisé deux ans plus tôt sur Source 1 semble rejoindre le graphique présenté ci-dessus avec une moyenne de 15 FPS supplémentaires pour Windows.

Test sur d'autres jeux :

Les deux autres graphiques consultables sur le site d'arstechnica présentent Metro Last Light et La Terre du Milieu : L'Ombre du Mordor, deux jeux codés nativement pour DirectX donnant donc de meilleures performances sur Windows.

Le mot de la fin :

Contrairement à ce qu'on a pu lire par-ci par-là, SteamOS n'est donc pas destiné à l'échec : le système réalise des performances honorables sur les jeux traduit via ToGL et d'excellentes performances sur les jeux dont le moteur a été conçu pour l'OpenGL (Source 2 et Unreal Engine 4, même si nous n'avons pas de tests sur celui-ci).

L'enjeu pour Valve va donc maintenant être de convaincre les développeurs de coder nativement leurs jeux sur OpenGL pour que les joueurs perçoivent SteamOS et Linux comme un réel avantage en matière de performance. Une chose est sûre, les choses vont évoluer progressivement et Valve aura tout intérêt à se montrer chef d'orchestre de ce changement s'il tient au succès de ses Steam Machines tournant sur SteamOS.

Partager cet article :