Pagina principala » HOWTO » De ce fiecare joc pe PC instalează o copie proprie a DirectX?

    De ce fiecare joc pe PC instalează o copie proprie a DirectX?

    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 DirectX pentru grafică. 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" î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 sistem".

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

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

    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 sistem. 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. Așa cum notează Microsoft în documentația destinată dezvoltatorilor de jocuri, "Actualizarea Windows și pachetele Service Pack nu oferă nici o componentă opțională a 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 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ă o șansă bună 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 exacta versiune 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 direct-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 biblioteci necesare și repară orice probleme pe sistem.

    Programul de instalare DirectX este și 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 lui MIcrosoft. Probabil s-ar fi confruntat cu diverse bug-uri, chiar dacă ar încerca asta. De aceea nimeni nu face asta.

    Desigur, nu toate jocurile trebuie să ruleze instalatorul DirectX când le lansezi pentru prima oară. Jocurile care utilizează OpenGL sau Vulkan în locul 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 de ajutor.

    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 pe 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 se pot rupe. Nu există nici o modalitate de a spune cu adevărat care fișiere de bibliotecă DirectX sunt necesare prin intermediul jocurilor din sistemul dvs., deci nu există nici o modalitate de a ști care sunt în siguranță pentru a le elimina.

    Lasă-i singuri! Există un motiv pentru care nu există o modalitate oficială de a dezinstala aceste fișiere de bibliotecă. Acestea nu vor genera probleme în sistemul dvs. și vor fi utilizate numai de aplicațiile care le solicită.

    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ă ce instalați jocuri, oricum. Nu vă faceți griji.

    Ce pot face dacă am probleme cu DirectX?

    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 Redistributable DirectX inclus. Totuși, 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, să găsiți fișierul .exe de instalare DIrectX și să îl rulați 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.