phhsnews.com


phhsnews.com / Pourquoi chaque jeu sur PC installe-t-il sa propre copie de DirectX?

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


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 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 sous Windows XP, où la dernière version disponible est DirectX 9.

CONNEXION: Comment utiliser le diagnostic DirectX sous Windows

Vous pouvez vérifier version de DirectX disponible sur votre système en cliquant sur le bouton Démarrer, en tapant "dxdiag" dans la boîte 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 installer?

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 désordre.

Il n'y a pas qu'une seule librairie 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 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 , il n'y a aucune garantie qu'il installera toutes les vieilles 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 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

CONNEXES: Pourquoi y a-t-il tant de "redistribuables Microsoft Visual C ++" installés sur mon PC? ?

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.

Mais pourquoi chaque jeu PC doit-il être réinstallé?

Ok, donc chaque jeu doit installer exactement la version mineure des bibliothèques DirectX cela demande. 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 de 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 ne dépendent également que 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 la 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 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 besoin de nettoyer ces anciennes bibliothèques, il vaut mieux réinstaller Windows pour obtenir un nouveau système. 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 vous inquiétez pas.

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

Si vous voyez un message d'erreur lié à DirectX en essayant d'exécuter ou d'installer un jeu, il est possible que l'installateur du jeu ne soit pas t exécuter correctement son programme d'installation redistribuable DirectX inclus. Vous ne pouvez pas 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.

Vous pouvez accéder au dossier du jeu sur votre système ou sur le disque d'installation du jeu, Recherchez 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. >


Si vous achetez un Chromebook

Si vous achetez un Chromebook

Lorsque les Chromebooks sont apparus, je ne suis pas certain que quiconque ait pu prédire leur popularité. Ils sont passés de portables ultra-low cost, ultra-simplistes à des machines d'usage quotidien légitimes, ils ont même dépassé les MacBook au premier trimestre 2016. Mais la vraie question que les gens ont à propos des Chromebooks est "Puis-je vivre dans Chrome?

(how-top)

Pourquoi le redémarrage de votre routeur résout tant de problèmes (et pourquoi vous devez attendre 10 secondes)

Pourquoi le redémarrage de votre routeur résout tant de problèmes (et pourquoi vous devez attendre 10 secondes)

Internet est en panne, mais vous savez quoi faire: débranchez votre routeur ou modem, attendez dix secondes, puis rebranchez-le. C'est une seconde nature à ce stade, mais pourquoi cela fonctionne-t-il réellement? Y a-t-il de la magie au dixième numéro? Et la question encore plus grande: est-ce qu'il y a moyen de arrêter ?

(how-top)