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

Table des matières:

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

Vidéo: Pourquoi chaque jeu PC installe-t-il sa propre copie de DirectX?

Vidéo: Pourquoi chaque jeu PC installe-t-il sa propre copie de DirectX?
Vidéo: Comment supprimer un membre d'un groupe Facebook - YouTube 2024, Avril
Anonim
DirectX fait partie du système d'exploitation Windows. Alors, pourquoi semble-t-il que chaque jeu PC que vous installez à partir de Steam, Origin ou ailleurs installe 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 à partir de 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’applications) que les développeurs peuvent utiliser pour les fonctions graphiques 3D, vidéo, multimédia, audio et gamepad sous Windows. De nombreux jeux sur Windows utilisent Direct3D pour les graphismes DirectX. Sinon, ils utilisent plutôt les API OpenGL ou Vulkan multiplates-formes. 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».

Image
Image

Si Windows est inclus, pourquoi Games l’installe-t-il?

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

Il n’ya pas 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 a ciblé son jeu sur d3ddx10_40.dll, il ne peut pas utiliser d3ddx10_41.dll. Il nécessite 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.

Image
Image

Même si vous avez exécuté le dernier programme d’installation DirectX, il n’est pas garanti que toutes les anciennes versions mineures des bibliothèques DirectX seront installées 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 nécessitent les versions 32 bits du fichier de bibliothèque et les jeux 64 bits requièrent 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. Toutefois, 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 de DirectX - n’est-ce pas?
D'accord, chaque jeu doit donc installer la version mineure exacte des bibliothèques DirectX dont il a besoin. Toutefois, 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 de DirectX - n’est-ce pas?

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 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 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 malins 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 bogues, même s’ils l’avaient essayé. C’est pourquoi personne ne le fait.

Bien entendu, tous les jeux ne doivent pas nécessairement 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 s’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 qu'un jeu ou une autre application que vous avez installée en avait besoin. Si vous commencez à supprimer des fichiers de bibliothèque, les applications risquent de se rompre. Il n’ya aucun moyen de vraiment savoir quels fichiers de la bibliothèque DirectX sont requis par quels jeux sur votre système, il n’ya donc aucun moyen de savoir lesquels sont sûrs de supprimer.

Laisse les tranquille! Il existe une raison pour laquelle aucun moyen officiellement pris en charge de 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 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 un message d'erreur relatif à DirectX apparaît 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 correctement le programme d'installation redistribuable inclus dans DirectX. Vous ne pouvez pas simplement 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.
Si un message d'erreur relatif à DirectX apparaît 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 correctement le programme d'installation redistribuable inclus dans DirectX. Vous ne pouvez pas simplement 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 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 s'appelle généralement 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.

Conseillé: