Pourquoi chaque jeu PC installe-t-il sa propre copie de DirectX?
DirectX fait partie du système d'exploitation Windows. Alors pourquoi semble-t-il 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. C'est un groupe d'API (interfaces de programmation d'application) que les développeurs peuvent utiliser pour les fonctionnalités graphiques 3D, vidéo, multimédia, audio et gamepad sous Windows. De nombreux jeux sur Windows utilisent Direct3D de DirectX pour les graphiques. S'ils ne le font pas, ils utilisent plutôt les API OpenGL multiplateformes ou Vulkan. D'autres applications non liées au jeu peuvent utiliser DirectX pour des fonctionnalités telles que les graphiques 3D..
Windows 7 inclut DirectX 11 et Windows 10 comprend 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 sous Windows XP, où la dernière version disponible est DirectX 9..
Vous pouvez vérifier la version de DirectX disponible sur votre système en cliquant sur le bouton Démarrer, en tapant «dxdiag» dans le champ de recherche, puis en appuyant sur Entrée. Lorsque la fenêtre de l'outil de diagnostic DirectX apparaît, le numéro de version apparaît à droite de «Version DirectX» sous «Informations système»..
Si Windows est inclus, pourquoi les jeux l'installent-il??
Ainsi, si DirectX fait partie de Windows, pourquoi les jeux l'installent-il même en premier lieu? La réponse courte est que l'installation de DirectX est un désordre.
Il n'y a pas qu'une seule bibliothèque DirectX Direct3D sur laquelle les jeux dépendent, ou même une poignée. Les développeurs de jeux doivent cibler une version exacte de la bibliothèque d'assistance Direct3D. Une version plus récente de la bibliothèque ne peut pas être utilisée. Par exemple, si un développeur de jeux cible son jeu à d3ddx10_40.dll, il ne peut pas utiliser d3ddx10_41.dll. Il a besoin de la version 40, et seul ce fichier suffira.
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 dans C: \ Windows \ SysWOW64..
Même si vous avez exécuté le dernier programme d'installation DirectX, rien ne garantit qu'il installera toutes les anciennes versions mineures des bibliothèques DirectX sur votre système. Microsoft a également choisi de ne pas associer ces fichiers de bibliothèque Direct3D à 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 les Service Packs ne fournissent aucun des composants facultatifs de DirectX»..
Cela devient même plus compliqué que cela. 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.
Cela est similaire à la situation avec les bibliothèques redistribuables Microsoft Visual C ++. Les différentes applications dépendent des différentes versions des bibliothèques et de nombreuses versions doivent être installées. Il y a de fortes chances que beaucoup de ces logiciels soient installés sur votre système.
Mais pourquoi chaque jeu PC doit-il être réinstallé??
D'accord, chaque jeu doit donc 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.?
Faux. Il n’ya aucun moyen pour les jeux de vérifier facilement si les bonnes bibliothèques DirectX dont ils ont besoin sont installées. Comme le note le site d'assistance de Steam, le programme d'installation de DirectX de Microsoft est le seul moyen officiellement pris en charge de vérifier si les fichiers DirectX appropriés sont actuellement installés. Les jeux exécutent le programme d’installation de DirectX, souvent en arrière-plan, ce qui installe les bibliothèques requises et répare tout problème rencontré sur le système..
Le programme d’installation DirectX est également le seul moyen par lequel Microsoft permet aux développeurs de distribuer ces fichiers. Les développeurs ne peuvent pas essayer d’être intelligents en supprimant directement les bibliothèques DirectX de votre système et en ignorant le programme d’installation, sinon ils enfreindraient la licence du logiciel de MIcrosoft. Ils auraient aussi probablement rencontré divers bugs, même s'ils l'avaient essayé. C'est pourquoi personne ne.
Bien sûr, tous les jeux ne doivent pas forcément 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 telles que DirectX 11, 10 ou 9 et n'ont pas besoin d'appeler le programme d'installation de DirectX car ils n'utilisent aucune de ces bibliothèques auxiliaires..
Puis-je supprimer certaines de ces bibliothèques?
Vous ne devez supprimer aucune des bibliothèques DirectX de votre dossier System32 ou de votre dossier SysWOW64. S'ils sont présents sur votre système, c'est parce que vous en avez besoin d'un jeu ou d'une autre application. Si vous commencez à supprimer des fichiers de bibliothèque, les applications risquent de ne plus fonctionner. Il n'y a aucun moyen de savoir vraiment quels fichiers de la bibliothèque DirectX sont requis par quels jeux sur votre système. Il est donc impossible de savoir lesquels sont sûrs de supprimer..
Laisse les tranquille! Il y a une raison pour laquelle il n'existe aucun moyen officiellement pris en charge de désinstaller ces fichiers de bibliothèque. Ils ne poseront aucun problème sur votre système et ne seront utilisés que par les applications qui en ont besoin..
Si vous souhaitez vraiment nettoyer ces anciennes bibliothèques, il est préférable de réinstaller Windows pour obtenir un nouveau système plutôt que de supprimer de manière aléatoire les fichiers de la bibliothèque. Mais ils vont commencer à réapparaître ici après l’installation des jeux, de toute façon. Ne t'inquiète pas pour ça.
Que puis-je faire si j'ai des problèmes DirectX?
Si vous voyez un message d'erreur lié à DirectX lors de la tentative d'exécution ou d'installation d'un jeu, il est possible que le programme d'installation du jeu n'exécute pas son programme d'installation redistribuable DirectX inclus. Vous ne pouvez pas simplement télécharger un programme d’installation DirectX à partir du site Web de Microsoft, mais vous devez exécuter le programme d’installation requis par le jeu lui-même..
Vous pourrez peut-être accéder au dossier du jeu sur votre système ou au disque d'installation du jeu, localiser le fichier .exe du programme d'installation de DIrectX et l'exécuter 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 résolution du problème en effectuant une recherche Web sur le nom du jeu ou de l'application et sur le message d'erreur DirectX spécifique que vous voyez..