Actualité archivée · #19985

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

1 décembre 2015 à 22:36 · 0 commentaires

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.

Afficher le balisage historique original
<p class="long">Depuis quelques semaines, un test r&eacute;dig&eacute; par <a href="http://arstechnica.com/gaming/2015/11/ars-benchmarks-show-significant-performance-hit-for-steamos-gaming/">le site arstechnica.com</a> fait parler de lui puisqu&#39;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&eacute;bats st&eacute;riles du type Windows VS Linux. Pourtant, et m&ecirc;me les concepteurs de ce test l&#39;admettent, ce dernier est plus une indication qu&#39;une r&eacute;f&eacute;rence absolue vu le protocole de test adopt&eacute;.</p>

<div class="gallery"><img alt="SteamOS" height="290" src="https://www.vossey.com/userfiles/images/6277.jpg" width="600" /></div>

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

<p>La machine de test utilis&eacute;e est donc plut&ocirc;t d&eacute;pass&eacute;e et ne peut du coup&nbsp;pas profiter des derni&egrave;res avanc&eacute;es en terme d&#39;OpenGL, API graphique employ&eacute;e sous Linux (qui ne peut pas utiliser DirectX car&nbsp;exclusif&nbsp;&agrave; Windows).</p>

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

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

<h3>Test sur les jeux d&eacute;velopp&eacute;s sur le moteur Source de Valve :</h3>

<div class="gallery"><img alt="" height="450" src="https://www.vossey.com/userfiles/images/steambench-biggest_003-980x735.jpg" width="600" /></div>

<p>Comme signal&eacute; au dessus, Portal et Team Fortress 2 ayant subi&nbsp;une traduction via ToGL, il est normal que leurs performances sur Linux soient inf&eacute;rieures. Left 4 Dead 2 cod&eacute; nativement en OpenGL sur Source 1 il y a 3 ans b&eacute;n&eacute;ficie de performances &eacute;quivalentes &agrave; Windows, <a href="https://www.youtube.com/watch?v=tejqz621ecc">comme le confirment certains tests sur Youtube</a>.</p>

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

<div data-oembed-url="https://www.youtube.com/watch?v=YM8qXbJqMvs">
<div style="left: 0px; width: 100%; height: 0px; position: relative; padding-bottom: 56.2493%;"><iframe allowfullscreen="true" frameborder="0" mozallowfullscreen="true" src="https://www.youtube.com/embed/YM8qXbJqMvs?wmode=transparent&amp;rel=0&amp;autohide=1&amp;showinfo=0&amp;enablejsapi=1" style="top: 0px; left: 0px; width: 100%; height: 100%; position: absolute;" webkitallowfullscreen="true"></iframe></div>
</div>

<p>&nbsp;</p>

<p><a href="https://www.youtube.com/watch?v=Iih211kgwaI">Le m&ecirc;me test r&eacute;alis&eacute; deux ans plus t&ocirc;t sur Source 1</a> semble rejoindre le graphique pr&eacute;sent&eacute; ci-dessus avec une moyenne de 15 FPS suppl&eacute;mentaires pour Windows.</p>

<h3>Test sur d&#39;autres jeux :</h3>

<p>Les deux autres graphiques consultables sur le site d&#39;arstechnica pr&eacute;sentent Metro Last Light et La Terre du Milieu : L&#39;Ombre du <em>Mordor</em>, deux jeux cod&eacute;s nativement pour DirectX donnant donc de meilleures performances sur Windows.</p>

<h3>Le mot de la fin :</h3>

<p>Contrairement &agrave; ce qu&#39;on a pu lire par-ci par-l&agrave;, SteamOS n&#39;est donc pas destin&eacute; &agrave; l&#39;&eacute;chec : le syst&egrave;me r&eacute;alise des performances honorables sur les jeux traduit via ToGL et d&#39;excellentes performances sur les jeux dont le moteur a &eacute;t&eacute; con&ccedil;u pour l&#39;OpenGL (Source 2 et Unreal Engine 4, m&ecirc;me si nous n&#39;avons pas de tests sur celui-ci).</p>

<p>L&#39;enjeu pour Valve va donc maintenant &ecirc;tre de convaincre les d&eacute;veloppeurs de coder nativement leurs jeux sur OpenGL pour que les joueurs per&ccedil;oivent SteamOS et Linux comme un r&eacute;el avantage en mati&egrave;re de performance. Une chose est s&ucirc;re, les choses vont &eacute;voluer progressivement et Valve aura tout int&eacute;r&ecirc;t &agrave; se montrer chef d&#39;orchestre de ce changement s&#39;il tient au succ&egrave;s de ses Steam Machines tournant sur SteamOS.</p>