Outils pour utilisateurs

Outils du site


issue112:jeux_ubuntu

Table des matières

1

Improving a game's graphics without having a negative effect on the performance or frames-per-second (FPS) can be a very daunting task. Unless you know what you're doing, there are greater chances of rendering the game un-playable while trying to make it look more appealing to the eye. There is a fine line to be crossed which, if you know how to navigate your way through it, can yield some amazing results. If you don't know which settings to tweak and which to leave alone, then this guide should help you take your game to the next level while keeping its performance almost unaffected. Before diving into your favorite game's graphics settings menu, it might help to know a little about what's going on under the hood. Graphics Drivers & rendering APIs Until only a few years ago, it was nearly impossible to play AAA game titles on Linux. The main reason for a lack of games was due, in part, to the inadequacy of graphics drivers. Other factors were involved as well, such as OpenGL not being as compatible for gaming as Microsoft's DirectX, but times are slowly changing. We now have a growing catalog of games available on Linux, with older titles being ported over as well as new games being released on Linux at the same time as they are released for other platforms. With the release of Vulkan, the successor to OpenGL, we should see an even greater influx of games released on Linux. It's expected that many game developers will see the benefits in using the Vulkan (API) instead of DirectX – which should eliminate the need for multiple ports needed for different platforms as Vulkan would be universal regardless of what platform you're using. Any game that uses Vulkan has the potential of being released for Linux at the same time as being released for other consoles. Essentially, this would mean that games could be developed to run on PS4, Microsoft Windows, Xbox One (if Microsoft allows Vulkan to run on it), Android & Linux, without the need for a port. Vulkan supported games are already beginning to appear, and we expect that number to grow at a rapid rate within the next couple of years. As of August 2016, a couple of top notch games that you can play using Vulkan (instead of OpenGL) are The Talos Principle and Dota2, among others.

Essayer d'améliorer les graphismes d'un jeu, sans diminuer les performances ou le nombre d'images par seconde, peut être un défi considérable. À moins de savoir ce que vous faites, les risques de casser complètement le jeu tout en essayant de le rendre plus beau, sont énormes. Il faut être un fin équilibriste, mais si vous connaissez le chemin et comment éviter ses embûches, les résultats peuvent être époustouflants. Si vous ne savez pas quels réglages peuvent être ajustés et ceux qu'il vaut mieux laisser tranquilles, ce guide devrait vous aider à faire passer votre jeu au niveau supérieur tout en n'affectant que peu ses performances. Avant de plonger dans le menu des paramètres graphiques de votre jeu préféré, avoir une idée de ce qui se passe sous le capot pourrait aider.

Les pilotes graphiques et les API de rendu

Jusqu'à ces dernières années, c'était presque impossible de jouer à un jeu AAA sous Linux. La raison principale de la rareté des jeux était, en partie, tout simplement liée à l'insuffisance des pilotes graphiques. D'autres éléments furent également impliqués, notamment l’incompatibilité d'OpenGL avec les jeux par rapport au DirectX de Microsoft, mais les choses changent lentement. Nous avons maintenant un catalogue de jeux disponibles sur Linux qui croît sans cesse, grâce au portage sous Linux de vieux titres aussi bien qu'aux nouveaux jeux publiés pour Linux en même temps que pour d'autres plateformes. Avec la sortie de Vulcan, qui succède à OpenGL, on devrait voir la publication d'encore plus de jeux pour Linux. On s'attend à ce que beaucoup de développeurs de jeux deviennent conscients des avantages de l'utilisation de Vulcan (API) à la place de DirectX, ce qui devrait éliminer le besoin de portages multiples pour différentes plateformes, puisque Vulkan serait universel, quelle que soit la plateforme utilisée. Tout jeu qui utilise Vulkan a le potentiel de sortir pour Linux en même temps que sa publication pour d'autres consoles. Cela signifierait que des jeux pourraient être développés pour être lancés sur PS4, Microsoft Windows, Xbox One (si Microsoft permet que Vulkan s'y exécute), Android et Linux, sans la nécessité d'un portage. Des jeux qui prennent en charge Vulkan commencent déjà à apparaître et on s'attend à ce que leur nombre croisse très rapidement dans les deux ou trois prochaines années. Dès le mois d'août 2016, deux excellents jeux auxquels vous pouvez jouer avec Vulkan (à la place de OpenGL) sont The Talos Pinciple et Dota2, entre autres.

2

Another factor to consider is your graphics drivers. It should go without saying that you will have a better experience if you use proprietary drivers instead of the default open source drivers that come standard with most Linux distributions. I'm not going to go into the details on how to install the correct proprietary drivers, but I'll leave you with some basic understanding of what you need and what you don't. If you have a Nvidia graphics card, then you'll want to use the nvidia-graphics-drivers instead of the Nouveau open source driver that your system came with. If you're using an AMD/ATI graphics card, you’ll want to use the fglrx proprietary driver from AMD instead of the open source Radeon driver from AMD that comes standard with most distros. For more detailed instructions, please refer to the Ubuntu Community Video Driver How-To which contains information for AMD, Nvidia and Intel drivers. Resolution, Refresh Rate & VSync Having resolved your driver issues, let's now delve into the mysterious, mystical and mythical world also known as the graphics menu settings. One thing to keep in mind – while we explore the settings we can change and the ones we shouldn't – is that not all settings are called the same across all games. Three games may very well have three different names for the same exact graphics setting. So, if the suggestions I give you here have different names from what your game might have, it is to be expected. For the most part, most of the standard settings have somewhat similar names.

Un autre élément à prendre en considération est votre pilote graphique. Cela va sans dire que votre expérience sera meilleure si vous utilisez des pilotes propriétaires à la place des pilotes Open Source par défaut qui font partie de la plupart des distributions Linux. Au lieu de détailler la façon d'installer les pilotes propriétaires qu'il vous faut, j'espère vous faire comprendre de façon simple ce dont vous avez besoin, ou pas. Si vous avez une carte graphique Nvidia, vous devrez utiliser les nvidia-graphics-drivers à la place du pilote Open Source Nouveau intégré à votre système. Si vous utilisez une carte graphique AMD/ATI, vous voudrez le pilote propriétaire fglrx d'AMD au lieu du pilote Radeon Open Source d'AMD intégré de façon standard à la plupart des distributions. Pour plus de détails, veuillez consulter le Ubuntu Community Video Driver How-To qui contient des renseignements sur les pilotes AMD, Nvidia et Intel. [Ndt : de la documentation en français est disponible notamment sur https://doc.ubuntu-fr.org/amd-ati et sur https://doc.ubuntu-fr.org/nvidia ; d'autres pages semblent également intéressantes.]

Résolution, taux de rafraichissement et VSnync

Ayant résolu les problèmes de pilote, examinons maintenant le monde mythique - mystique et mystérieux - qu'est le menu des paramètres de la carte graphique dans les jeux.

Pendant que nous explorons les réglages que nous pouvons modifier et ceux qu'il ne faut pas changer, il faut garder à l'esprit que le nom des paramètres peut différer d'un jeu à l'autre. Trois jeux peuvent très bien indiquer exactement le même réglage graphique par trois noms différents. Ainsi, si les suggestions que je vous donne ici ont d'autres noms que ceux-ci sur le menu de votre jeu, ce n'est pas du tout surprenant. En règle générale, la plupart des réglages standards ont des noms plus ou moins similaires.

3

First things first: most games will give you the option to run either “Windowed” or in “Full Screen Mode”. If your graphics card & CPU can handle it, then you want to go with the “Full Screen Mode” so that you get the best experience possible. Then there's the Resolution which should give you a few different options such as 1920×1080, 1280×720, or 720×480, among others. For this choice, you want to find out your monitor's native resolution and make sure that you select that in the game – if it wasn't already selected for you upon initial game run. Along the same lines as Resolution is the Refresh Rate, which should also match your monitor's refresh rate. These numbers will be something like 24Hz, 60Hz, etc. Although you can change this setting, you want to leave it as is, especially if you're going to be using VSync, otherwise VSync won't work properly. So now, on to one of the most crucial settings that you definitely want to enable: Vertical-sync, also known as VSync. Vertical-sync is basically setting a limit to how many frames-per-second your GPU will allow. Although it would seem that you'd want more frames-per-second for a better experience (which makes sense), it's actually a good idea to put a cap on it. The reason for this is that, without using VSync, your GPU will try to put out as many frames-per-second as it can which can lead to system instability and perhaps even your GPU overheating. By placing a limit on the FPS output from your GPU, you're securing system stability as well as ensuring that your Frame Rates are synchronized with your Refresh Rates, otherwise you'd have what's called Tearing, which is an unwanted screen glitch.

Commençons par le commencement : la plupart des jeux vous donneront le choix de jouer en mode « Fenêtre » ou en mode « Plein écran ». Si votre carte graphique et votre processeur peuvent le supporter, vous choisirez le mode « Plein écran » afin d'avoir la meilleure expérience possible. Puis, il y a Résolution, qui devrait proposer quelques options telles que, notamment 1920×1080, 1280×720 ou 720×480. Pour pouvoir faire ce choix en connaissance de cause, il faut découvrir la résolution native de votre moniteur et, surtout, la sélectionner dans le jeu, si elle n'a pas été sélectionnée d'office lorsque le jeu a démarré. Le Taux de rafraîchissement est un peu comme la résolution et devrait être le même que celui de votre moniteur. Ces chiffres-là seront de l'ordre de 24 Kz, 50 Hz, etc. Bien qu'il soit possible de modifier ce réglage, vous devez le laisser tel quel, surtout si vous allez utiliser VSync, sinon Vsync ne fonctionnera pas correctement.

Maintenant, voici l'un des réglages les plus importants que vous voulez impérativement activer : Vertical-sync, alias VSync. Essentiellement, Vertical-sync limite le nombre d'images par seconde que votre processeur graphique (GPU) permettra. Bien qu'il semble logique d'avoir davantage d'images par seconde pour une meilleure expérience, c'est en fait une bonne idée de le plafonner. La raison pour ceci est que, sans l'utilisation de VSync, le GPU essaiera d'afficher le maximum possible d'images par seconde, ce qui peut déstabiliser votre système ou même, peut-être, mettre le GPU en situation de surchauffe. En limitant le nombre d'images par seconde affiché par votre GPU, vous garantissez la stabilité de votre système et synchronisez le nombre d'images par seconde avec le taux de rafraîchissement, sinon vous pourriez constater ce qui s'appelle Tearing (larmoiement), un problème d'écran totalement indésirable.

4

Anti-aliasing This is perhaps the one setting that will make the biggest difference in both performance as well as the appearance of the game. Rather than go into a very detailed explanation of what anti-aliasing is, which you can find by going to https://en.wikipedia.org/wiki/Anti-aliasing, I'd suggest you watch a youtube video which, rather than explain it with complex jargon, does a good job at showing you what it is. There are multiple different types of anti-aliasing, such as SAA (Spatial Anti-Aliasing), SSAA (Super-Sample Anti-Aliasing), TAA (Temporal Anti-Aliasing), among others. In a nutshell, anti-aliasing is what helps get rid of jagged edges in images. It's what helps some images look blurry, smooth & more realistic instead of jagged, square and artificial, which is what you want to avoid. If you can afford it (if your graphics card can render it), you definitely want to enable some sort of anti-aliasing as this will have a dramatic effect on how your game looks. However, you may also notice there's a performance hit if you use one of the fancier types of anti-aliasing. For the most part, you can get away with using FXAA (Fast ApproXimate Anti-Aliasing) if it's an option for you, but feel free to try out some of the other options. SSAA will probably give you the best appearance but it will also give you the greatest performance hit. Tesselation & Ambient Occlusion There are some settings that are either ON/OFF or that will give you a Low/Medium/High/Ultra-High option. If we're dealing with Tesselation or Ambient Occlusion, it may be optimal to leave these settings either turned off or put on a low setting so as to not sacrifice game performance. Both of these settings will make your game look better if enabled or on a high setting, but the performance hit will be noticeable unless you're using one of the top-notch high-end graphics cards. The recommended course of action to take here is to start with both of these settings turned off and then one at a time, turn them on but at a low setting, then run a benchmark and compare your result to the baseline result that you get with the default settings.

Anti-aliasing

C'est peut-être le seul réglage qui fera la plus grande différence dans, à la fois, la performance et l'apparence du jeu. Au lieu de donner une explication détaillée de ce qu'est l'anti-aliasing (ou anticrénelage) - vous pouvez en découvrir une en allant sur https://fr.wikipedia.org/wiki/Anticr%C3%A9nelage -, je suggère que vous regardiez une vidéo sur YouTube qui, plutôt que de l'expliquer avec beaucoup de jargon, vous montre très bien de quoi il s'agit. Il y a de nombreux différents types d'anti-aliasing, notamment SAA (Spatial Anti-aliasing), SSAA (Super-Sample Anti-Aliasing) et TAA (Temporal Anti-aliasing). Pour faire bref, l'anticrénelage est ce qui aide à supprimer des bords irréguliers dans les images. C'est ce qui fait que certaines images semblent un peu floues, lisses et plus réalistes au lieu de paraître dentelées, carrées et artificielles, ce que vous voulez éviter. Si vous pouvez vous le permettre (si votre carte graphique peut en faire le rendu) vous voudrez vraiment activer l'anti-aliasing, peu importe le type, car l'effet sur l'apparence de votre jeu sera spectaculaire. Cependant, selon le type, vous pouvez remarquer que la performance souffre. En règle générale, vous vous en tirerez bien avec l'utilisation de FXAA (Fast ApproXimate Anti-Aliasing) si c'est une de vos options, mais n'hésitez pas à en essayer d'autres. SSAA vous donnera probablement la meilleure apparence, mais aussi la plus grande baisse de performance.

Tesselation et Ambient occlusion

Ce sont quelques réglages qui, soit sont ON/OFF, soit vous proposeront une option Low/Medium/High/Ultra-High. Quand il s'agit de Tesselation ou d'Ambient occlusion, il peut être une bonne idée de laisser les réglages désactivés ou sur low (bas), afin de ne pas sacrifier les performances du jeu. S'ils sont activés ou sur high (élevé), les deux amélioreront l'apparence de votre jeu, mais vous remarquerez une baisse de performance, sauf si vous utilisez l'une des cartes graphiques haut de gamme et de premier ordre. Il est recommandé de commencer avec les deux réglages désactivés et puis, l'un à la fois, les activer, mais sur low, puis d'exécuter un étalonnage (benchmark) et de comparer le résultat à celui obtenu avec les réglages par défaut.

5

Other settings There are other settings that you can turn on, which will have little to no effect on the performance and will slightly help your game look better. Again, it's best to turn them on and set them to a low setting, then crank them up and run the benchmark again to see what result you get with an ultra-high settings. Some of these include Anisotropic Filtering, Depth of Field, Shadow Quality and Mesh Quality among others. Benchmark Although not all games give you the option of running a benchmark, more and more games are including that option as of late. If your game gives you the option to run a benchmark, then I recommend running the benchmark with the default settings you're given and then running it again after you've tweaked some of the settings previously mentioned. The result you'll be given at the end of the benchmark is the frames-per-second, so you want to make note of what result you get with default settings and compare that result to your post-tweak benchmark result. If there wasn't much of a negative difference, then your optimization was successful and you may still have room for improvement. If you noticed a significant decrease in the FPS score from the benchmark, then your optimization failed and you may want to revert back to default settings and tweak your options a bit more conservatively. I prefer to change all options aforementioned at once and run the benchmark again. If unsuccessful, then I try to change these one at a time while running a benchmark in between to find out what I can get away with and what I can't.

Autres réglages

Il y a d'autres paramètres que vous pouvez activer, qui auront peu ou pas d'effet sur la performance et amélioreront l'apparence de votre jeu un tout petit peu. À nouveau, il vaut mieux les activer et les régler sur bas, puis augmenter le réglage et exécuter le benchmark de nouveau, pour voir le résultat avec les réglages ultra-high. Il s'agit, notamment, de Anisotropic Filtering, Depth of Field, Shadow Quality et Mesh Quality.

Benchmark

Bien que tous les jeux ne vous donnent pas la possibilité de faire un étalonnage, récemment de plus en plus de jeux le font. Si votre jeu vous donne cette option, je recommande d'exécuter le benchmark avec les réglages par défaut, et puis de le refaire après l'ajustement de quelques-uns des réglages mentionnés. Le résultat donné à la fin est en images par seconde et vous devez noter le résultat obtenu avec les réglages par défaut et le comparer au résultat de l'étalonnage fait après des ajustements. S'il n'y a que très peu de différences négatives, vous aurez réussi votre optimisation et pourriez éventuellement essayez de l'améliorer encore. Si le nombre d'images par seconde a bien baissé, comparé au premier résultat, l'optimisation a échoué et vous pourriez vouloir revenir aux réglages par défaut, puis ajuster les options avec plus de prudence. Je préfère changer toutes les options que j'ai mentionnées à la fois, et ensuite exécuter l'étalonnage à nouveau. Si c'est un échec, j'essaie de les changer une à la fois, et d'exécuter un benchmark entre deux, afin de découvrir ce que je peux me permettre, ou pas.

issue112/jeux_ubuntu.txt · Dernière modification : 2016/09/09 14:43 de d52fr