Pourquoi chaque jeu sur le PC installe-t-il son DirectX?

DirectX fait partie du système d'exploitation Windows. Alors, pourquoi chaque jeu installé à partir de Steam, Origin ou une autre source nécessite-t-il sa propre copie de DirectX?

Qu'est-ce que DirectX?

DirectX fait partie de Windows. Il s'agit d'un groupe d'API que les développeurs peuvent utiliser pour les fonctionnalités graphiques, multimédia, audio et de gamepad en trois dimensions de Windows. De nombreux jeux Windows utilisent Direct3D DirectX pour leurs graphismes. Si ce n'est pas lui, ils utilisent des API multiplates-formes telles que OpenGL ou Vulkan. D'autres logiciels non destinés aux jeux peuvent utiliser DirectX, par exemple, pour les graphiques en trois dimensions.

Windows 7 inclut DirectX 11 et Windows 10 comprend DirectX 12. Lorsque les développeurs développent des jeux sur ordinateur, ils choisissent la version de DirectX sur laquelle leur projet reposera. Par exemple, un jeu écrit uniquement pour DirectX 11 ne fonctionnera pas sous Windows XP, car seul DirectX 9 y est disponible.

Vous pouvez vérifier la version de DirectX sur votre système à l'aide de l'outil de diagnostic DirectX. Appuyez sur Windows + R sur le clavier, tapez dxdiag dans la ligne vide et appuyez sur Entrée. Vous verrez une fenêtre avec des informations sur votre système. Recherchez la ligne «Version DirectX» et vous y verrez les informations dont vous avez besoin.

Si DirectX est déjà inclus dans Windows, pourquoi les jeux l'installent-ils?

Eh bien, si DirectX fait déjà partie de Windows, pourquoi les jeux s’installent-ils et en ont-ils besoin? En bref, l’installation de DirectX est un véritable gâchis.

Dans la nature, il n’existe pas de bibliothèque DirectX Direct3D particulière sur laquelle tous les jeux reposent. Les développeurs de jeux doivent cibler une version spécifique de la bibliothèque d'assistance Direct3D. Vous ne pouvez pas simplement utiliser les dernières bibliothèques et espérer que le jeu commence. Par exemple, si le développeur du jeu l'a dirigé vers la bibliothèque d3ddx10_40.dll, le jeu ne peut pas utiliser la bibliothèque d3ddx10_41.dll. Elle aura besoin de la 40ème version et seulement d'elle.

Vous pouvez trouver ces bibliothèques DirectX sur votre ordinateur à l’adresse C: \ Windows \ System32. Sur les systèmes 64 bits, les bibliothèques 64 bits se trouvent sous C: \ Windows \ System32 et les bibliothèques 32 bits sous C: \ Windows \ SysWOW64.

Même si vous exécutez le dernier programme d'installation DirectX, rien ne garantit qu'il installera toutes les bibliothèques d'assistance DirectX précédemment publiées sur votre système. Microsoft a également décidé de ne pas accumuler toutes ces bibliothèques Direct3D sur Windows même. Même les bibliothèques Direct3D créées avant la publication du système d’exploitation Windows 10 n’y étaient pas incluses. Ils doivent être installés avec les applications qui en ont besoin. Comme Microsoft l’a noté dans la documentation destinée aux développeurs de jeux, «Les mises à jour et les Service Packs Windows ne fournissent aucun composant DirectX optionnel».

Cependant, c'est encore plus compliqué qu'il n'y paraît. Les jeux 32 bits nécessitent une bibliothèque de capacité 32 bits et les jeux 64 bits, respectivement, une capacité 64 bits. Une situation similaire s'est développée avec les bibliothèques Microsoft Visual Studio C ++. Différentes applications reposent sur différentes versions de bibliothèques et vous devez toutes les installer.

Mais pourquoi tous les jeux PC les réinstallent?

Ok, chaque jeu nécessite le démarrage des versions auxiliaires installées des bibliothèques DirectX. Toutefois, si vous avez déjà installé la bonne bibliothèque DirectX, vous n’avez pas besoin de lancer le programme d’installation DirectX, n’est-ce pas?

Mal. Les jeux ne peuvent en aucun cas facilement vérifier si les bibliothèques DirectX nécessaires sont installées sur le système. Le site de support de Steam a indiqué que le programme d’installation officiel de DirectX de Microsoft est le seul moyen de rechercher les bibliothèques DirectX nécessaires. Les jeux sont exécutés par le programme d’installation de DirectX, souvent en arrière-plan, ce qui installe les bibliothèques nécessaires et corrige également tout problème rencontré par leur système.

Le programme d’installation DirectX est également le seul moyen par lequel Microsoft permet aux développeurs de distribuer des fichiers pour ce logiciel. Les développeurs ne peuvent pas installer les bibliothèques DirectX sur votre système, car cela sera considéré comme une violation de la licence logicielle Microsoft. Entre autres choses, un obstacle sous forme de tas d'insectes pourrait gêner. C’est pour ces raisons que personne n’essaie d’installer DirectX différemment.

Bien entendu, tous les jeux ne doivent pas exécuter le programme d’installation DirectX lorsqu’ils démarrent pour la première fois. Les jeux qui utilisent OpenGL ou Vulkan n'ont pas besoin d'utiliser les bibliothèques DirectX. Certains jeux ne reposent également que sur les versions majeures de DirectX 9, DirectX 10 et DirectX 11 et ils n’ont pas besoin de lancer le programme d’installation DirectX, car ils n’ont pas besoin de bibliothèques auxiliaires.

Puis-je supprimer ces bibliothèques?

Vous ne devez supprimer aucune bibliothèque DirectX de votre dossier System32 ou SysWOW64. S'ils sont présents dans le système, c'est parce que les jeux ou l'application que vous avez installés nécessitent ces bibliothèques pour leur travail. Si vous commencez à supprimer des bibliothèques du système, les programmes ne démarreront tout simplement pas ou ne fonctionneront pas correctement. Il n’existe aucun moyen de déterminer exactement quelle bibliothèque DirectX est requise pour un jeu / programme particulier sur votre ordinateur. Sur cette base, vous ne pourrez pas savoir lequel d’entre eux peut être retiré en toute sécurité.

Astuce: laissez-les tranquilles! Les bibliothèques DirectX ne peuvent tout simplement pas causer de problèmes à votre système. Ils ne seront utilisés que par les jeux et programmes qui en auront besoin. Si vous voulez vraiment vous en débarrasser, des anciennes bibliothèques, il sera plus facile de réinstaller le système que d'essayer de les supprimer au hasard. Cependant, dès que vous commencez à installer des jeux, ils réapparaîtront dans le système. Donc, ne vous inquiétez même pas.

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

Si vous voyez une erreur avec un message lié à DirectX lors du lancement ou de l’installation du jeu, il est possible que le programme d’installation DirectX inclus avec le jeu en cours d’installation soit défectueux. Vous ne pouvez pas simplement télécharger le programme d’installation DirectX de Microsoft, car vous devez exécuter le programme d’installation requis par le jeu lui-même.

Vous pouvez essayer d'accéder au répertoire contenant le jeu sur votre système ou sur le disque contenant le programme d'installation du jeu, y rechercher le programme d'installation DirectX, souvent appelé DXSETUP.exe, et l'exécuter directement sans installer le jeu pour résoudre le problème.

Vous pouvez également obtenir davantage d'informations sur la résolution du problème en effectuant une requête de recherche sur le nom du jeu ou de l'application et sur le message indiqué dans l'erreur DirectX.

Des Articles Intéressants