11Aug

De ce fiecare joc de PC-uri instalează o copie proprie a DirectX?

click fraud protection

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?

Ce este 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 folosi 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" încaseta 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".

instagram viewer

Dacă este inclus în Windows, de ce sunt instalate jocuri?

Deci, dacă DirectX face parte din Windows, de ce jocurile chiar o instalați, în primul rând? Răspunsul scurt este că instalarea DirectX este o problemă.

Nu există doar o singură bibliotecă bazată pe bibliotecile 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 dumneavoastră.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 pe 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".

Este 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.

Aceasta este similară situației 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.

Dar de ce fiecare joc PC trebuie să-l reinstalați?

Bine, deci fiecare joc trebuie să instaleze exact versiunea 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?

greșit. 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.

Instalatorul DirectX este, de asemenea, singurul mod în care Microsoft permite dezvoltatorilor să distribuie aceste fișiere. Dezvoltatorii nu pot încerca să fie inteligenți prin abandonarea directă a bibliotecilor DirectX în sistemul dvs. și să ignore programul de instalare sau să renunțe la licența software a companiei 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 când le lansezi 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 helper.

Pot elimina unele dintre aceste biblioteci?

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.

Lăsați-i în pace! 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șierele de bibliotecă.Dar ei vor începe să reapară aici, după instalarea jocurilor, oricum. Nu vă faceți griji.

Ce pot face dacă am probleme cu DirectX?

Dacă vedeți un mesaj de eroare în legătură cu 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 pe 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.