human
Pourquoi les jeux installent DirectX pour chaque nouveau jeu ? URL_0 N'est-ce pas tout de même DirectX ? S'agit-il de copies redondantes ? Qu'est-ce que DirectX fait même qui ne peut pas être réutilisé ? Explique comme si j'avais cinq ans.
gpt
DirectX est un ensemble d'outils publié par Microsoft qui aide les programmeurs à utiliser efficacement votre ordinateur sans avoir à savoir exactement comment il est configuré. Le programmeur du jeu peut simplement demander à Direct3D (la partie graphique) de dessiner un cube jaune, au lieu d'avoir 15 bits de dessin de cube jaune différents selon votre ordinateur. Le programmeur en profite également car il sait que les bits DirectX ne seront (généralement) pas la cause d'erreurs ; c'est probablement lui qui a dit à D3D de dessiner un cube rouge, au lieu que D3D change de couleur. Pour ce faire, DirectX passe par * des bibliothèques liées dynamiquement, * ou des DLL. Une DLL est un blob de code pré-assemblé que d'autres programmes peuvent utiliser sans avoir leur propre copie individuelle. Lorsque vous installez DirectX , vous installez en fait un tas de DLL , de sorte que les programmes n'ont pas besoin d'avoir leurs propres copies individuelles de DirectX dans le .exe . Il y a un problème cependant. Il existe des dizaines de versions de DirectX , et un jeu est compilé ( changé en code machine , un .exe ) en supposant que la version que les * programmeurs * avaient est celle * que vous * avez . Si vous avez DirectX 9.0.c , mais que le jeu nécessite 9.0.a , le programme plantera . DirectX tente de résoudre ce problème en autorisant plusieurs installations qui se chevauchent , ce qui vous permet d' avoir 9.0.c et 9.0.a * en même temps * . malheureusement pour les personnes qui installent des choses partout, la seule façon pour une société de jeux d'installer la version de DirectX dont elle a besoin est d'utiliser le programme d'installation qui vous dérange tant. Ceci * a * cependant quelques avantages . En utilisant le programme d'installation, le jeu est *garanti* d'avoir les DLL dont il a besoin, puisque le programme d'installation vérifiera et réparera votre copie de DirectX si elle est cassée.