DirectX face parte din sistemul de operare Windows. Deci, de ce se pare că orice joc PC pe care îl instalați de la Steam, Origine sau în altă parte instalează propria copie a DirectX?
DirectX face parte din Microsoft Windows. Este un grup de interfețe API (interfețe de programare a aplicațiilor) pe care dezvoltatorii le pot utiliza pentru funcții grafice 3D, video, multimedia, sunet și gamepad pe Windows. Multe jocuri pe Windows utilizează Direct3D pentru grafică DirectX. Dacă nu, ei folosesc în schimb API-urile OpenGL sau Vulkan. Alte aplicații fără jocuri pot utiliza DirectX pentru funcții precum grafica 3D.
Windows 7 include DirectX 11, iar Windows 10 include DirectX 12. Când dezvoltatorii dezvoltă jocuri, ei aleg versiunile DirectX pe care doresc să le vizeze. De exemplu, un joc scris numai pentru DirectX 11 nu ar fi rulat pe Windows XP, unde cea mai recentă versiune disponibilă este DirectX 9.
Puteți verifica versiunea DirectX disponibilă pe sistemul dvs. făcând clic pe butonul Start, tastând "dxdiag" în caseta de căutare și apăsând pe Enter. Când apare fereastra Instrument de diagnosticare DirectX, veți vedea numărul versiunii care apare în partea dreaptă a "Versiunii DirectX" sub "Informații despre sistem".
Deci, dacă DirectX face parte din Windows, de ce jocuri chiar le instalați, în primul rând? Răspunsul scurt este că instalarea DirectX este o problemă.
Nu există doar o singură jocuri de bibliotecă DirectX Direct3D care depind, sau chiar doar o mână. Dezvoltatorii de jocuri trebuie să vizeze o versiune exactă a bibliotecii de ajutor Direct3D. O versiune mai recentă a bibliotecii nu poate fi utilizată. De exemplu, dacă un dezvoltator de jocuri și-a vizat jocul la d3ddx10_40.dll, jocul nu poate folosi d3ddx10_41.dll. Este nevoie de versiunea 40, și numai acel fișier va face.
Veți găsi aceste fișiere în folderul C: \ Windows \ System32 din sistemul dvs. Pe un sistem pe 64 de biți, bibliotecile pe 64 de biți sunt situate în C: \ Windows \ System32, iar bibliotecile pe 32 de biți sunt situate în C: \ Windows \ SysWOW64.
Chiar dacă ați rulat cea mai recentă instalare DirectX, nu există nicio garanție că va instala toate vechile versiuni minore ale bibliotecilor DirectX din sistemul dvs. De asemenea, Microsoft a ales să nu leagă aceste fișiere de bibliotecă Direct3D chiar cu Windows. Chiar și bibliotecile Direct3D create înainte de lansarea Windows 10, de exemplu, nu sunt toate incluse în Windows 10. Acestea trebuie să fie instalate de o aplicație care are nevoie de ele. După cum notează Microsoft în documentația destinată dezvoltatorilor de jocuri, "Windows Update și Service Packs nu oferă niciun element opțional al DirectX".
Ea devine chiar mai complicată decât asta. Jocurile pe 32 de biți necesită versiunile pe 32 de biți ale fișierului bibliotecii, iar jocurile pe 64 de biți necesită biblioteca pe 64 de biți.
Acest lucru este similar cu situația cu bibliotecile redistribuibile Microsoft Visual C ++. Aplicațiile diferite depind de versiuni diferite ale bibliotecilor și trebuie să aveți instalate mai multe versiuni diferite. Există șanse mari să aveți și multe instalate pe sistemul dvs.
Bine, deci fiecare joc trebuie să instaleze versiunea exactă minoră a bibliotecilor DirectX pe care le cere. Dar, dacă ați instalat deja o versiune specifică a unei biblioteci DirectX, cu siguranță jocul nu trebuie să ruleze instalatorul DirectX?
Gresit. Nu este posibil ca jocurile să verifice cu ușurință dacă sunt instalate bibliotecile DirectX necesare. Ca note de site-ul de asistență Steam, instalatorul Microsoft DirectX este singurul mod oficial acceptat pentru a verifica dacă fișierele DirectX corecte sunt instalate în prezent. Jocuri rulează programul de instalare DirectX, adesea în fundal, care instalează orice bibliotecă necesară și repară orice probleme pe sistem.
Instrumentul de instalare DirectX este și singurul mod în care Microsoft le permite dezvoltatorilor să distribuie aceste fișiere. Dezvoltatorii nu pot încerca să fie inteligenți prin abandonarea directă a bibliotecilor DirectX de pe sistemul dvs. și să ignore programul de instalare sau să renunțe la licența software de la MIcrosoft. De asemenea, s-ar fi confruntat probabil cu diverse bug-uri, chiar dacă au încercat acest lucru. De aceea nimeni nu face asta.
Desigur, nu toate jocurile trebuie să ruleze instalatorul DirectX atunci când le lansați pentru prima oară. Jocurile care folosesc OpenGL sau Vulkan mai degrabă decât Direct3D DirectX nu vor trebui să ruleze. Unele jocuri depind, de asemenea, numai de versiunile majore ale DirectX, cum ar fi DirectX 11, 10 sau 9, și nu trebuie să sunați la programul de instalare DirectX deoarece nu utilizează niciuna dintre aceste biblioteci auxiliare.
Nu trebuie să eliminați niciuna dintre bibliotecile DirectX din folderul System32 sau folderul SysWOW64. Dacă sunt prezenți în sistemul dvs., este pentru că un joc sau altă aplicație pe care ați instalat le-a avut nevoie. Dacă începeți să eliminați fișiere de bibliotecă, aplicațiile s-ar putea întrerupe. Nu există nici o modalitate de a spune cu adevărat care sunt fișierele de bibliotecă DirectX care sunt necesare prin intermediul jocurilor din sistemul dvs., deci nu există nici o modalitate de a ști care sunt în siguranță pentru a fi eliminate.
Lasă-i singuri! Există un motiv că nu există o modalitate oficială de a dezinstala aceste fișiere de bibliotecă. Acestea nu vor cauza probleme în sistemul dvs. și vor fi utilizate numai de aplicațiile care le cer.
Dacă sunteți foarte disperat să curățați aceste biblioteci vechi, este mai bine să reinstalați Windows pentru a obține un sistem proaspăt în loc să ștergeți aleatoriu fișiere de bibliotecă. Dar ei vor începe să reapară aici, după instalarea jocurilor, oricum. Nu vă faceți griji.
Dacă vedeți un mesaj de eroare legat de DirectX în timp ce încercați să rulați sau să instalați un joc, este posibil ca programul de instalare al jocului să nu ruleze corect programul de instalare redistribuabil DirectX inclus.Nu puteți descărca doar un program de instalare DirectX de pe site-ul Microsoft, deși - trebuie să rulați programul de instalare pe care jocul însuși îl cere.
Este posibil să intrați în folderul jocului din sistemul dvs. sau pe discul de instalare al jocului, localizați fișierul .exe de instalare DIrectX și executați-l pentru a rezolva problema. Acest fișier este denumit în general DXSETUP.exe.
De obicei, puteți obține mai multe informații despre modul de remediere a problemei efectuând o căutare web pentru numele jocului sau aplicației și mesajul de eroare DirectX specific pe care îl vedeți.