11Aug

Pourquoi chaque jeu sur PC installe-t-il sa propre copie de DirectX?

click fraud protection

DirectX fait partie du système d'exploitation Windows. Alors pourquoi est-ce que chaque jeu PC que vous installez depuis Steam, Origin ou ailleurs installe sa propre copie de DirectX?

Qu'est-ce que DirectX?

DirectX fait partie de Microsoft Windows. Il s'agit d'un groupe d'API( interfaces de programmation d'applications) que les développeurs peuvent utiliser pour les fonctionnalités graphiques 3D, vidéo, multimédia, audio et de la manette de jeu sous Windows. De nombreux jeux sous Windows utilisent Direct3D de DirectX pour les graphiques. Si ce n'est pas le cas, ils utilisent à la place les API OpenGL ou Vulkan multiplates-formes. D'autres applications autres que les jeux peuvent utiliser DirectX pour des fonctionnalités telles que les graphiques 3D.

Windows 7 inclut DirectX 11 et Windows 10 inclut DirectX 12. Lorsque les développeurs développent des jeux, ils choisissent les versions de DirectX qu'ils souhaitent cibler. Par exemple, un jeu écrit uniquement pour DirectX 11 ne fonctionnerait pas sur Windows XP, où la dernière version disponible est DirectX 9.

instagram viewer

Vous pouvez vérifier la version de DirectX disponible sur votre système en cliquant sur le bouton Démarrer, en tapant "dxdiag" dansle champ de recherche, et en appuyant sur Entrée. Lorsque la fenêtre Outil de diagnostic DirectX apparaît, le numéro de version apparaît à droite de "Version DirectX" sous "Informations système".

S'il est inclus avec Windows, pourquoi les jeux l'installent-ils?

Donc, si DirectX fait partie de Windows, pourquoi les jeux l'installent-ils en premier lieu? La réponse courte est que l'installation de DirectX est un gâchis.

Il n'y a pas qu'une seule bibliothèque DirectX Direct3D dont les jeux dépendent, ou même seulement une poignée. Les développeurs de jeux doivent cibler une version exacte de la bibliothèque d'aide Direct3D.Une version plus récente de la bibliothèque ne peut pas être utilisée. Par exemple, si un développeur de jeu a ciblé son jeu sur d3ddx10_40.dll, le jeu ne peut pas utiliser d3ddx10_41.dll. Il a besoin de la version 40, et seulement ce fichier fera l'affaire.

Vous trouverez ces fichiers dans le dossier C: \ Windows \ System32 de votre système. Sur un système 64 bits, les bibliothèques 64 bits se trouvent dans C: \ Windows \ System32 et les bibliothèques 32 bits se trouvent dans C: \ Windows \ SysWOW64.

Même si vous avez exécuté le dernier programme d'installation DirectX, il n'y a aucune garantie qu'il installera toutes les anciennes versions mineures des bibliothèques DirectX sur votre système. Microsoft a également choisi de ne pas regrouper ces fichiers de bibliothèque Direct3D avec Windows lui-même. Même les bibliothèques Direct3D créées avant la sortie de Windows 10, par exemple, ne sont pas toutes incluses dans Windows 10. Elles doivent être installées par une application qui en a besoin. Comme le note Microsoft dans la documentation destinée aux développeurs de jeux, "Windows Update et Service Packs ne fournissent aucun des composants facultatifs de DirectX".

Cela devient même plus compliqué que ça. Les jeux 32 bits ont besoin des versions 32 bits du fichier de bibliothèque et les jeux 64 bits ont besoin de la bibliothèque 64 bits.

Ceci est similaire à la situation avec les bibliothèques Microsoft Visual C ++ Redistributable. Différentes applications dépendent de différentes versions des bibliothèques et vous devez installer plusieurs versions différentes. Il y a de fortes chances que vous en ayez beaucoup installé sur votre système.

Mais pourquoi chaque jeu PC doit-il le réinstaller?

Bon, donc chaque jeu doit installer la version mineure exacte des bibliothèques DirectX dont il a besoin. Mais, si vous avez déjà installé cette version spécifique d'une bibliothèque DirectX, le jeu n'a sûrement pas besoin d'exécuter le programme d'installation DirectX, n'est-ce pas?

Incorrect. Il est impossible pour les jeux de vérifier facilement si les bibliothèques DirectX correctes dont ils ont besoin sont installées. En tant que site de support technique de Steam, le programme d'installation DirectX de Microsoft est le seul moyen officiellement reconnu pour vérifier si les fichiers DirectX corrects sont actuellement installés. Les jeux exécutent le programme d'installation DirectX, souvent en arrière-plan, qui installe les bibliothèques requises et répare les problèmes sur le système.

Le programme d'installation de DirectX est également la seule façon dont Microsoft permet aux développeurs de distribuer ces fichiers. Les développeurs ne peuvent pas essayer d'être intelligents en déposant directement les bibliothèques DirectX sur votre système et en ignorant le programme d'installation, sinon ils enfreindraient la licence logicielle de MIcrosoft. Ils auraient aussi probablement rencontré divers bugs, même s'ils ont essayé cela. C'est pourquoi personne ne le fait.

Bien sûr, tous les jeux ne doivent pas exécuter le programme d'installation DirectX lors de leur premier lancement. Les jeux qui utilisent OpenGL ou Vulkan plutôt que Direct3D de DirectX n'auront pas besoin de l'exécuter. Certains jeux dépendent également uniquement des versions majeures de DirectX comme DirectX 11, 10 ou 9 et n'ont pas besoin d'appeler le programme d'installation DirectX car ils n'utilisent aucune de ces bibliothèques auxiliaires.

Puis-je supprimer certaines de ces bibliothèques?

Vous ne devez supprimer aucune bibliothèque DirectX de votre dossier System32 ou de votre dossier SysWOW64.Si elles sont présentes sur votre système, c'est parce qu'un jeu ou une autre application que vous avez installé en avait besoin. Si vous commencez à supprimer des fichiers de bibliothèque, les applications risquent de se casser. Il n'y a aucun moyen de savoir quels fichiers de bibliothèque DirectX sont requis par quels jeux sur votre système, il n'y a donc aucun moyen de savoir lesquels sont sûrs à supprimer.

Laissez-les tranquilles! Il y a une raison pour laquelle il n'y a pas de moyen officiellement supporté pour désinstaller ces fichiers de bibliothèque. Ils ne causeront aucun problème sur votre système et ne seront utilisés que par les applications qui en ont besoin.

Si vous êtes vraiment désespéré pour nettoyer ces vieilles bibliothèques, il vaut mieux réinstaller Windows pour obtenir un nouveau système au lieu de supprimer aléatoirement des fichiers de bibliothèque. Mais ils vont commencer à réapparaître ici après l'installation des jeux, de toute façon. Ne t'en fais pas pour ça.

Que puis-je faire si j'ai des problèmes avec DirectX?

Si vous voyez un message d'erreur lié à DirectX alors que vous essayez d'exécuter ou d'installer un jeu, il est possible que le programme d'installation du jeu n'exécute pas correctement son programme d'installation redistribuable DirectX inclus. Cependant, vous ne pouvez pas télécharger un programme d'installation DirectX à partir du site Web de Microsoft. Vous devez exécuter le programme d'installation requis par le jeu lui-même.

Vous pourrez peut-être aller dans le dossier du jeu sur votre système ou sur le disque d'installation du jeu, localisez le fichier. exe du programme d'installation DIrectX et exécutez-le pour résoudre le problème. Ce fichier est généralement nommé DXSETUP.exe.

Vous pouvez généralement obtenir plus d'informations sur la façon de résoudre le problème en effectuant une recherche Web pour le nom du jeu ou de l'application et le message d'erreur DirectX spécifique que vous voyez.