J’ai essayé de régler le débat le plus stupide du jeu sur PC
Sans bordure ou plein écran ? C'est une question à laquelle tous les joueurs sur PC se sont heurtés, soit par curiosité, soit par des amis essayant d'obtenir les meilleurs paramètres pour leurs jeux PC. Suivre des conseils superficiels, tels que ceux que nous présentons dans notre guide simple sur les jeux sans frontières et les jeux en plein écran , vous mettra sur la bonne voie. Le Borderless est plus pratique, mais cela peut entraîner une baisse des performances dans certains jeux. En théorie, c'est tout ce que vous devez savoir. Mais la question qui tourmente mon existence sonne toujours : Pourquoi ?
Si vous fouillez en ligne, vous obtiendrez des conseils très différents quant à savoir si le sans bordure ou le plein écran est meilleur pour vos performances. Certains disent qu'il n'y a aucune différence. D'autres revendiquent d'énormes améliorations avec le mode plein écran dans des jeux comme PlayerUnkown's Battlegrounds. D'autres encore disent que vous obtiendrez de meilleures performances avec le sans bordure dans un jeu comme Fallout 4. Vous n'avez pas besoin de suivre ce conseil, et vous ne devriez probablement pas le faire sur une base plus universelle, mais pourquoi y a-t-il tant d'affirmations différentes sur ce que signifie ? devrait être l'un des paramètres les plus simples dans un menu graphique ?
Je voulais le découvrir et j’ai bien sûr essayé. Ce qui a commencé comme une dissection basée sur les données des jeux sans frontières et en plein écran, s'est rapidement transformé en un projet de recherche sur la façon dont les images apparaissent sur votre écran. Ce n'est pas un débat ni même un sujet qui mérite d'être discuté en 2024 si vous touchez proverbialement (ou littéralement) l'herbe, mais si vous fermez vos stores pendant quelques minutes, je vous guiderai sur un chemin dense et extrêmement ringard. de la façon dont les jeux apparaissent sur votre écran.
Montrer mon travail
J'ai essayé de tester des jeux. Je l'ai vraiment fait. Mon plan initial pour cet article était de parcourir autant de jeux modernes que possible, sortis au cours des cinq dernières années, et de les comparer en mode plein écran et en mode sans bordure. J'ai exécuté cinq passes de chaque jeu pour chaque mode d'affichage, dans l'espoir d'obtenir une moyenne qui montrerait même des différences de performances mineures. Ils n'étaient tout simplement pas là.
Vous pouvez voir la poignée de jeux que j’ai réalisés ci-dessus. J'avais prévu de tester beaucoup plus, mais course après course, match après match, je voyais toujours exactement les mêmes résultats. Il y a peut-être quelques jeux comme PlayerUnknown's Battlegrounds et Fallout 4 où il y a une différence, mais si je n'étais même pas capable de tomber sur une différence mineure dans de grands jeux comme Horizon Zero Dawn et Red Dead Redemption 2, il est difficile de dire qu'il y a une différence. tendance constante.
La seule exception était Hitman 3. Ce n’est pas une différence énorme, mais elle est mesurable. Hitman 3 est une bizarrerie dans les jeux que j'ai testés – j'ai également fait une exécution sur Black Myth: Wukong et Returnal sans aucune différence de performances – mais ce n'est pas seulement parce qu'il y a une différence de performances. Contrairement aux autres jeux que j'ai testés, Hitman 3 ne propose pas d'option sans frontières. Au lieu de cela, il dispose d’une option plein écran et d’une option plein écran exclusive.
Cette différence de nomenclature signifie beaucoup, et c'est une chose à laquelle la plupart des jeux n'y prêtent pas attention.
Que signifie le plein écran
Vous ne savez probablement pas ce que signifie réellement « plein écran » dans vos jeux. Je peux également le dire avec confiance, car il y a de fortes chances que le jeu lui-même ne sache pas clairement ce que signifie le plein écran. Dans le passé, le paramètre plein écran faisait référence au plein écran exclusif . Cela signifie que la carte graphique – votre carte graphique – a le contrôle total de l’affichage. Si vous démarrez un jeu plus ancien et passez en mode plein écran, votre écran deviendra vide pendant quelques secondes. C'est votre carte graphique qui prend le relais.
Si vous n'exécutez pas d'application plein écran exclusive, votre affichage est contrôlé par Desktop Window Manager , ou DWM, sous Windows. Il a été introduit pour la première fois dans Windows Vista afin d'activer les fonctionnalités Aero de ce système d'exploitation. Il s'agit d'un service de composition de bureau, dans lequel l'intégralité de l'écran est restituée (ou dessinée) vers un emplacement en mémoire avant d'être affichée à l'écran. Auparavant, les fenêtres s'affichaient directement sur l'écran.
La sagesse traditionnelle autour du jeu en plein écran et sans frontières revient au DWM. L'idée est qu'en mode sans frontières, vous devrez dépenser une certaine quantité de ressources en DWM, même si le jeu occupe tout votre écran. Pour garantir les meilleures performances, vous souhaitez exécuter en mode plein écran, en contournant complètement DWM et toute perte de performances potentielle qu'il pourrait entraîner.
Cette sagesse pose deux problèmes en 2024. Le premier est que les jeux ne sont pas cohérents quant à la signification réelle du plein écran et du sans bordure. Des jeux comme Horizon Zero Dawn, par exemple, n'utilisent pas de mode plein écran exclusif, bien qu'ils proposent des options sans bordure et plein écran. Et les jeux plus récents, tels que Black Myth : Wukong, n'ont pas du tout d'option plein écran. Il y a une raison pour laquelle Hitman 3 a montré une différence de performances : il dispose d'un mode plein écran exclusif.
Le deuxième problème est plus complexe et concerne la manière dont les images apparaissent réellement sur votre écran. DWM pouvait représenter une perte de performances dans le passé, mais aujourd'hui, c'est un peu plus intelligent que cela.
Inverser les cadres
Avec la sortie de Windows 8, Microsoft a introduit le modèle de présentation flip DXGI. DXGI est l'infrastructure graphique DirectX et constitue un composant d'une longue pile de middleware entre votre jeu et votre carte graphique. Le modèle de présentation inversée, selon la propre documentation de Microsoft , « réduit la charge des ressources système et augmente les performances ». L'idée est de « retourner » une image rendue sur l'écran plutôt que de la copier depuis un emplacement en mémoire.
Revenons en arrière un instant. Dans le rendu graphique, il existe ce qu'on appelle la chaîne d'échange . Les graphiques sont rendus dans un tampon arrière, puis ce tampon est retourné à l'écran. Imaginez un bloc de notes autocollantes. Il y a une image dessinée sur le pense-bête sous celui du haut. Une fois que c'est fait, la note avant se retournera, affichant ce qu'il y a en dessous. C'est ainsi que fonctionne une chaîne d'échange.
Il peut aussi se retourner instantanément. Lorsque votre carte graphique affiche un cadre, elle montre ce qu'on appelle le tampon avant. Cette image est associée à un pointeur. Le tampon arrière est en train d'être retiré de l'écran. Lorsque le cadre est prêt, il suffit de changer de pointeur. Au lieu de pointer vers le tampon avant, nous pointons vers le tampon arrière, qui à son tour devient le nouveau tampon avant. L'ancien tampon avant (maintenant le tampon arrière) est utilisé pour restituer l'image suivante, et ils vont et viennent. Vous pouvez avoir une série plus complexe de ces tampons, mais c'est ainsi que fonctionne la chaîne d'échange à un niveau élevé.
Il est important de comprendre ce que signifie un retournement, car il s'agit du changement critique apporté par Windows 8 pour le rendu des jeux sans frontières. Avant le modèle de présentation inversée, DWM utilisait un transfert de blocs de bits. Cela nécessitait de copier le tampon arrière vers DWM où il serait ensuite composé à l'écran. Le modèle flip permet à DWM de voir un pointeur vers une image. Lorsque la trame suivante doit être composée, il suffit d'un changement de pointeur, tout comme la chaîne d'échange. Vous évitez une opération de lecture et d’écriture.
Ce changement a modifié la façon dont les jeux fonctionnent réellement sous Windows. Désormais, la plupart des jeux, même exécutés en mode plein écran, seront toujours composés avec DWM. Il vous permet de retirer rapidement Alt+Tab des jeux et garantit le bon fonctionnement des superpositions. En particulier pour les jeux plus anciens, vous verrez des conseils pour « désactiver les optimisations plein écran », qui sont intégrées à Windows pour donner à la carte graphique un contrôle total sur l'affichage en cas de problème.
Régler un débat qui n'a pas d'importance
Avant le modèle de présentation inversée, il y avait un argument selon lequel le plein écran exclusif était la voie à suivre pour obtenir les meilleures performances, même si cet avantage en termes de performances était faible. Aujourd’hui, cela n’a vraiment plus d’importance. Il est possible que vous rencontriez un jeu particulier – surtout s’il est plus ancien – où il y a une différence de performances. Vous devrez peut-être désactiver les optimisations plein écran pour résoudre les problèmes de performances en fonction de votre configuration. Mais lorsqu’il s’agit de choisir entre sans bordures ou plein écran, vous pouvez choisir ce que votre cœur désire.
Cela devrait peut-être être une réponse décevante étant donné le terrier de lapin que ce sujet m'a envoyé, mais ce n'est vraiment pas le cas. Cela ajoute de la nuance à la discussion et comble les lacunes laissées par des décennies de messages sur les forums dansant autour du débat sans frontières sans jamais y mettre le doigt. Au moins, je peux désormais m'en tenir au mode sans frontières sans jamais me demander si je laisse les performances sur la table.