Per què cada joc de PC instal·la la seva pròpia còpia de DirectX?
DirectX forma part del sistema operatiu Windows. Llavors, per què sembla que cada joc de PC que instal·leu des de Steam, Origin o en qualsevol altre lloc instal·li la seva pròpia còpia de DirectX?
Què és DirectX?
DirectX forma part de Microsoft Windows. És un grup d’APIs (interfícies de programació d’aplicacions) que els desenvolupadors poden utilitzar per a funcions de gràfics 3D, vídeo, multimèdia, so i gamepad a Windows. Molts jocs de Windows utilitzen Direct3D de DirectX per a gràfics. Si no ho fan, utilitzen les API multiplataforma OpenGL o Vulkan. Altres aplicacions que no són de joc poden utilitzar DirectX per a funcions com ara gràfics en 3D.
Windows 7 inclou DirectX 11 i Windows 10 inclou DirectX 12. Quan els desenvolupadors desenvolupen jocs, trien les versions de DirectX que volen orientar. Per exemple, un joc escrit només per a DirectX 11 no s’executaria a Windows XP, on l’última versió disponible és DirectX 9.
RELACIONATS:Com s'utilitza el Diagnòstic DirectX al Windows
Podeu comprovar la versió de DirectX disponible al vostre sistema fent clic al botó Inici, escrivint "dxdiag" al quadre de cerca i prement Intro. Quan aparegui la finestra DirectX Diagnostic Tool, veureu el número de versió que apareix a la dreta de "Versió DirectX" a "Informació del sistema".
Si s’inclou amb Windows, per què s’instal·len els jocs?
Per tant, si DirectX forma part de Windows, per què els jocs fins i tot l’instal·len? La resposta breu és que la instal·lació de DirectX és un desastre.
No hi ha un sol joc de la biblioteca DirectX Direct3D, ni tan sols un grapat. Els desenvolupadors de jocs han d’orientar-se a una versió exacta de la biblioteca d’ajuda de Direct3D. No es pot utilitzar una versió més recent de la biblioteca. Per exemple, si un desenvolupador de jocs va dirigir el seu joc a d3ddx10_40.dll, el joc no pot utilitzar d3ddx10_41.dll. Necessita la versió 40 i només aquest fitxer funcionarà.
Trobareu aquests fitxers a la carpeta C: \ Windows \ System32 del vostre sistema. En un sistema de 64 bits, les biblioteques de 64 bits es troben a C: \ Windows \ System32 i les biblioteques de 32 bits a C: \ Windows \ SysWOW64.
Fins i tot si heu executat l’últim instal·lador de DirectX, no hi ha cap garantia que instal·larà totes les versions menors antigues de les biblioteques DirectX al vostre sistema. Microsoft també ha optat per no agrupar aquests fitxers de la biblioteca Direct3D amb el propi Windows. Fins i tot les biblioteques Direct3D creades abans del llançament de Windows 10, per exemple, no s’inclouen totes amb Windows 10. Han d’estar instal·lades per una aplicació que les necessiti. Com assenyala Microsoft a la documentació destinada als desenvolupadors de jocs, "Windows Update i Service Packs no proporcionen cap dels components opcionals de DirectX".
Fins i tot es fa més complicat que això. Els jocs de 32 bits necessiten les versions de 32 bits del fitxer de biblioteca i els jocs de 64 bits necessiten la biblioteca de 64 bits.
RELACIONATS:Per què hi ha tants "Microsoft Visual C ++ redistribuïbles" instal·lats al meu PC?
Això és similar a la situació de les biblioteques redistribuïbles de Microsoft Visual C ++. Les diferents aplicacions depenen de les diferents versions de les biblioteques i heu de tenir instal·lades moltes versions diferents. Hi ha moltes possibilitats que també en tingueu molts instal·lats al sistema.
Però, per què tots els jocs de PC han de tornar-lo a instal·lar?
D’acord, per tant, cada joc ha d’instal·lar la versió menor exacta de les biblioteques DirectX que requereix. Però, si ja heu instal·lat aquesta versió específica d’una biblioteca DirectX una vegada, segur que el joc no necessita executar l’instal·lador DirectX, oi?
Mal. No hi ha manera que els jocs comprovin fàcilment si hi ha instal·lades les biblioteques DirectX correctes que necessiten. Com assenyala el lloc d’assistència de Steam, l’instal·lador DirectX de Microsoft és l’única forma admesa oficialment per comprovar si actualment s’instal·len els fitxers DirectX correctes. Els jocs executen l'instal·lador de DirectX, sovint en segon pla, que instal·la les biblioteques necessàries i repara els problemes del sistema.
L'instal·lador de DirectX també és l'única manera que Microsoft permet als desenvolupadors distribuir aquests fitxers. Els desenvolupadors no poden intentar ser intel·ligents deixant anar directament les biblioteques DirectX del vostre sistema i ometre l’instal·lador, o bé incomplirien la llicència de programari de MIcrosoft. És probable que també es trobessin amb diversos errors, fins i tot si ho intentessin. Per això ningú ho fa.
Per descomptat, no tots els jocs han d’executar l’instal·lador de DirectX quan els inicieu per primera vegada. Els jocs que utilitzin OpenGL o Vulkan en lloc de Direct3D de DirectX no hauran d’executar-lo. Alguns jocs també depenen només de les versions principals de DirectX com DirectX 11, 10 o 9 i no necessiten trucar a l’instal·lador de DirectX perquè no fan servir cap d’aquestes biblioteques d’ajuda.
Puc eliminar algunes d'aquestes biblioteques?
No heu d’eliminar cap de les biblioteques DirectX de la carpeta System32 o SysWOW64. Si són presents al vostre sistema, és perquè un joc o una altra aplicació que heu instal·lat els necessitava. Si comenceu a eliminar fitxers de biblioteca, les aplicacions es podrien trencar. No hi ha manera de saber quins fitxers de la biblioteca DirectX requereixen per a quins jocs del vostre sistema, de manera que no hi ha manera de saber quins són segurs d’eliminar.
Deixeu-los en pau! Hi ha un motiu pel qual no hi ha cap manera oficial de desinstal·lar aquests fitxers de biblioteca. No causaran cap problema al vostre sistema i només seran utilitzats per les aplicacions que ho requereixin.
Si esteu desesperats per netejar aquestes antigues biblioteques, és millor que reinstal·leu Windows per obtenir un sistema nou en lloc de suprimir fitxers de biblioteca de manera aleatòria. Però començaran a tornar a aparèixer aquí després d’instal·lar jocs. No us preocupeu.
Què puc fer si tinc problemes amb DirectX?
Si veieu un missatge d'error relacionat amb DirectX mentre intenteu executar o instal·lar un joc, és possible que l'instal·lador del joc no executi correctament el seu instal·lador redistribuïble DirectX inclòs. Tot i així, no es pot descarregar un instal·lador DirectX des del lloc web de Microsoft, sinó que cal executar l’instal·lador que requereix el joc.
És possible que pugueu entrar a la carpeta del joc al vostre sistema o al disc d’instal·lació del joc, localitzar el fitxer .exe d’instal·lador de DIrectX i executar-lo per solucionar el problema. Aquest fitxer es denomina generalment DXSETUP.exe.
Normalment, podeu obtenir més informació sobre com solucionar el problema realitzant una cerca al web del nom del joc o de l’aplicació i del missatge d’error DirectX específic que veieu.