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. Il s’agit d’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 manette de jeu sous Windows. De nombreux jeux sous Windows utilisent Direct3D de DirectX pour les graphiques. S’ils ne le font pas, ils utilisent à la place les API multiplateformes OpenGL 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 inclut DirectX 12. Lorsque les développeurs développent des jeux, ils choisissent les versions 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 la zone de recherche et 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».
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 même 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 dépendent les jeux, ou même 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 jeux 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 seul 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 dans C: Windows SysWOW64.
Même si vous avez exécuté le dernier programme d’installation de 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 Microsoft Remarques dans la documentation destinée aux développeurs de jeux, «Windows Update et les Service Packs ne fournissent aucun des composants optionnels 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 ++. Différentes applications dépendent de différentes versions des bibliothèques et vous devez avoir de nombreuses versions différentes installées. Il y a de fortes chances que beaucoup de ceux-ci soient également installés sur votre système.
Mais pourquoi chaque jeu PC doit-il le réinstaller?
D’accord, 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 une fois, le jeu n’a sûrement pas besoin d’exécuter le programme d’installation de DirectX, n’est-ce pas?
Mal. Il n’y a aucun moyen pour les jeux de vérifier facilement si les bibliothèques DirectX appropriées dont ils ont besoin sont installées. En tant que site de support de Steam Remarques, Le programme d’installation DirectX de Microsoft est le seul moyen officiellement pris en charge pour vérifier si les fichiers DirectX corrects sont actuellement installés. Les jeux exécutent le programme d’installation de DirectX, souvent en arrière-plan, qui installe toutes les bibliothèques requises et répare tout problème sur le système.
Le programme d’installation DirectX est également le seul moyen pour Microsoft d’autoriser les développeurs à 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 casseraient la licence logicielle de MIcrosoft. Ils auraient également probablement rencontré divers bugs, même s’ils essayaient cela. C’est pourquoi personne ne le fait.
Bien sûr, tous les jeux ne doivent pas exécuter le programme d’installation de DirectX lorsque vous les lancez pour la première fois. 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 de DirectX car ils n’utilisent aucune de ces bibliothèques d’aide.
Puis-je supprimer certaines de ces bibliothèques?
Vous ne devez supprimer aucune des bibliothèques DirectX de votre dossier System32 ou 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 peuvent être interrompues. Il n’y a aucun moyen de savoir vraiment 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 peuvent être supprimés en toute sécurité.
Laisse les tranquille! Il y a une raison pour laquelle il n’y a pas de 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 avez vraiment envie de nettoyer ces anciennes bibliothèques, vous feriez mieux de réinstaller Windows pour obtenir un nouveau système au lieu de supprimer au hasard les fichiers de bibliothèque. Mais ils commenceront à réapparaître ici après l’installation des jeux, de toute façon. Ne t’en fais pas.
Que puis-je faire si j’ai des problèmes DirectX?
Si vous voyez un message d’erreur lié à DirectX lorsque 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 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 aller dans le dossier du jeu sur votre système ou sur le 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 sur le Web pour le nom du jeu ou de l’application et le message d’erreur DirectX spécifique que vous voyez.