Comment changer de version DirectX ? Et pourquoi le faire

Comment changer de version DirectX ? Et pourquoi le faire

Comment, et surtout, pourquoi devons-nous changer de version DirectX pour une application particulière ? Généralement, ce problème est presque exclusivement lié aux jeux. Si cette question vous intéresse, je vous invite à lire. J’avertis les utilisateurs plus avancés qu’il est peu probable que vous trouviez une roue réinventée dans les paragraphes suivants. Le guide est destiné aux non-professionnels qui viennent de commencer leur aventure avec le divertissement informatique et certaines difficultés matérielles ressemblent encore à de la magie noire.

Commençons par les bases – qu’est-ce que DirectX ?

Son histoire remonte au milieu des années 90, et l’idée de cet outil est venue à l’esprit des spécialistes de Microsoft. DirectX n’est rien d’autre qu’un ensemble de fonctions API. Cette abréviation signifie Application Programming Interface, que nous traduisons par Application Programming Interface. Il traduit les commandes du système d’exploitation, des programmes et des jeux dans la « langue » de la carte son et vidéo.

Pour garder les choses simples, DirectX prend simplement en charge la génération de graphiques, de sons et d’autres tâches généralement associées au bon fonctionnement des jeux informatiques ou de certaines applications multimédias et outils professionnels. L’introduction des bibliothèques DirectX a également permis aux développeurs eux-mêmes d’écrire plus rapidement et plus facilement des jeux pour diverses spécifications. Par conséquent, cela ne devrait surprendre personne que cette solution soit entièrement prise en charge sur la plate-forme Windows et les consoles Xbox.

saut générationnel

Pour suivre les progrès du matériel, les logiciels doivent également suivre le rythme. Cette règle s’applique également aux outils DirectX. Ce problème est mieux expliqué avec un exemple, alors regardons de plus près la transition entre DirectX 10 et DirectX 11. Le premier a été créé à l’époque de Windows Vista et était censé être une grande révolution par rapport à son prédécesseur. Le second a été créé avec Windows 7 à l’esprit, étant son principal composant préinstallé.

Différences significatives en faveur des 11 méthodes de génération d’images concernées : rendu des ombres, introduction de la tessellation, prise en charge du texte avec une résolution plus élevée. L’API numéro 11 a également introduit la prise en charge de Shader Model 5.0. Ce qui est important, cependant, c’est qu’Eleven a été autorisé à utiliser correctement le potentiel des processeurs multicœurs dans les jeux et les applications professionnelles.

Comparaison de GTA V avec DX 10, 10.1 et 11. Le jeu est sorti en 2013 sur consoles de 7e génération, puis sur 8e génération, et a fait ses débuts sur PC deux ans plus tard.

Au stade initial de DX11, le saut graphique dans les jeux n’était pas immédiatement colossal. Cela est dû au simple fait de mettre en œuvre une solution moderne sur des moteurs graphiques obsolètes. Vous devez également faire attention à la différence de jeu sur les deux versions, qui est également due à l’âge de l’équipement, mais il existe encore de nombreux facteurs qui déterminent la hauteur et la stabilité des images par seconde.

Pour utiliser une version spécifique de DirectX dans un jeu donné, certains critères doivent être remplis :

  • Tout d’abord, DirectX doit être installé sur le système,
  • Le système d’exploitation Windows que vous utilisez doit être compatible avec cette version de DirectX,
  • La carte vidéo installée sur le PC doit supporter certaines librairies DirectX,
  • Le jeu doit définir les trois éléments ci-dessus comme disponibles afin de pouvoir les utiliser.

Pourquoi nous pourrions vouloir changer de version DirectX

Comme nous l’avons déjà établi, une prise en charge appropriée d’une version particulière de DirectX est absolument essentielle pour qu’un jeu ou une autre application qui utilise ses bibliothèques fonctionne correctement. De plus, les correctifs et les nouvelles versions de DirectX exploitent mieux le potentiel des puces graphiques et des processeurs modernes. Le système d’exploitation est également critique. Brièvement, la situation est la suivante :

  • Windows XP – Développement d’API arrêté sur DirectX 9c,
  • Windows Vista – Introduit DirectX 10 et versions ultérieures avec les correctifs 10.1. Après l’installation du Service Pack 2, DX11 a été ajouté,
  • Windows 7, 8, 8.1 – Prend en charge toutes les versions précédentes de DirectX. 11 – leur composant intégré,
  • Windows 10, 11 – DirectX 12 est sorti et fait partie intégrante du système.

DirectX est rétrocompatible. La nouvelle variante conserve les fonctionnalités introduites par ses prédécesseurs. C’est pourquoi Windows 10 s’entend facilement avec les jeux sur l’ancien DirectX 9. Cependant, tout ne se passe pas toujours sans heurts et parfois vous pouvez rencontrer des obstacles sous la forme d’une erreur ou d’un fichier manquant par rapport à DirectX 9 – par exemple, un message à propos de D3d9.dll.

Un problème distinct concerne les jeux écrits pour deux versions de DirectX ou lorsque la prise en charge de la suivante a été ajoutée après un certain temps. Un exemple est le populaire Fortnite, qui propose les numéros d’API de lecteur 11 et 12. La nouvelle option est une prise en charge appropriée du DLSS et du lancer de rayons, ce que les propriétaires de cartes Nvidia Turing et Ampere apprécieront. Cependant, après avoir exécuté DX11, le jeu peut générer des fps maximum inférieurs, mais la moyenne de la fréquence d’images et la stabilité des images sont bien meilleures. Nous pouvons voir une tendance similaire, par exemple, dans Battlefield V.

Et maintenant, nous arrivons au point, c’est-à-dire aux limitations matérielles sous la forme d’un GPU. Si la carte vidéo ne prend pas en charge cette version de DirectX, nous n’exécuterons pas le jeu avec le support DirectX. Un exemple tangible est le titre Dirt 5, qui était basé uniquement sur DirectX 12. Nous n’exécuterons pas le jeu sur les cartes de la série Nvidia Kepler. Théoriquement, ces GTX 760 supportent officiellement DX12, mais en y regardant de plus près, nous verrons que cela ne s’applique qu’à certaines bibliothèques. De plus, il reste le problème de l’évolution des API et des pilotes de cartes vidéo, où les produits de la série Kepler et les plus anciens ont déjà mis fin à leur vie.

Comment changer de version DirectX ?

En fait, il existe plusieurs façons. Pour ce faire, le moyen le plus simple consiste à afficher les options de jeu disponibles dans l’onglet Graphiques. Dans Battlefield V, on peut basculer facilement entre DX11 et 12, même si cette manœuvre nécessite de recharger l’application à chaque fois. Il convient de souligner ici que, par exemple, sur les cartes de la série Nvidia Pascal (GTX 1060, 1070, etc.), BFV fonctionne un peu mieux avec Eleven. D’autre part, les joueurs possédant des Radeon RX 570, 580, etc. similaires seront plus susceptibles de se tourner vers le DX12.

Une autre façon de remplacer DirectX est de regarder dans le dossier du jeu lui-même. Old Crysis pourrait être exécuté à partir d’un exécutable autonome avec différentes versions de DirectX, bien qu’une méthode plus avancée consisterait à modifier manuellement le fichier de configuration du jeu. Ouvert dans le bloc-notes, il permet de modifier de nombreux paramètres – dont la version de DirectX. Windows 7 avait également la possibilité d’exécuter une application en mode de compatibilité XP, bien que cette manœuvre n’ait pas toujours réussi.

Il arrive aussi que la communauté de modding elle-même vienne à la rescousse. Cela crée des exécutables qui introduisent une version plus récente de DirectX dans un jeu écrit pour des versions beaucoup plus anciennes. Un bon exemple serait Unreal Tournament de 1999. Grâce à la communauté des fans, le jeu a été enrichi avec le support DirectX 10. Un petit fichier copié dans le répertoire du jeu fonctionne également avec Deus EX ou Clive Barker’s Undying. Cette petite procédure affecte légèrement la méthode de filtrage de texture, mais vous permet surtout d’exécuter le titre sans coupures nettes sur du matériel moderne. Bien qu’aujourd’hui UT fonctionne parfaitement même à partir du niveau 3Dfx, je l’ai récemment testé sur la GTX 1060.

Enfin, nous avons des programmes externes qui forcent l’application à fonctionner avec une version spécifique de DirectX. Les résultats de cette procédure peuvent être variés et souvent insatisfaisants. Ici, je vois une utilisation limitée uniquement pour les applications de base ou les jeux plus anciens. Personnellement, je n’ai jamais vu personne exécuter Forza Horizon, écrit à partir de zéro pour DX12, sur une carte graphique uniquement DX11 de cette façon.

En bref résumé

Ah, je me souviens très bien de la frustration que Crysis 3 ne fonctionnait que sur des cartes prenant en charge DirectX 11. La frustration est encore plus grande car il y avait aussi une version Xbox 360 basée sur les bibliothèques DirectX 9 de Windows 7 qui ne fonctionnait pas. bibliothèques DirectX 12 prises en charge. Microsoft a promis d’ajouter cette option plus tard pour la fenêtre usée, mais le projet a été abandonné.

Comme vous pouvez le voir dans les exemples ci-dessus, les problèmes de compatibilité sur la plate-forme PC avec les jeux sont un sujet brûlant. Cependant, l’important est que si nous rencontrons des problèmes, ce n’est pas le nom DirectX, mais l’âge du nom, écrit avec un système d’exploitation complètement différent à l’esprit. Les jeux de l’ère de Windows 98 ou même XP sont difficiles à exécuter sur un système d’exploitation plus récent, car de nombreux composants plus importants que Direct lui-même peuvent manquer. En fin de compte, il semble que la chose la plus importante lorsque vous jouez avec du matériel et des logiciels est la patience d’expérimenter.

One thought on “Comment changer de version DirectX ? Et pourquoi le faire

  1. Bonjour, comme vous semblez l’indiquer, pour modifier la version du directx il faudrait le faire directement sur le jeux vidéo, cependant fortnite ne veux même pas se lancer car il nécecite un directx 11 alors que mon pc est en directx 12, je ne peu donc même pas accéder au jeu et cela m’embête.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *