DirectX je dio operacijskog sustava Windows. Pa zašto izgleda kao svaka igra koja instalirate na računalima Steam, Origin ili drugdje instalirate vlastitu kopiju DirectXa?
DirectX je dio sustava Microsoft Windows. To je grupa API-ja (sučelja za programiranje aplikacija) koje programeri mogu koristiti za 3D grafiku, video, multimediju, zvuk i gamepad značajke u sustavu Windows. Mnoge igre na sustavu Windows koriste DirectX Direct3D za grafiku. Ako to ne čine, umjesto toga upotrebljavaju platforme OpenGL ili Vulkan. Druge aplikacije koje nisu igre mogu koristiti DirectX za značajke poput 3D grafike.
Windows 7 uključuje DirectX 11, a Windows 10 uključuje DirectX 12. Kada programeri razvijaju igre, odabiru DirectX verzije koje žele ciljati. Na primjer, igra napisana samo za DirectX 11 neće se izvoditi na sustavu Windows XP, gdje je najnovija dostupna inačica DirectX 9.
Verziju programa DirectX možete provjeriti na vašem sustavu tako da kliknete gumb Start, upišete "dxdiag" u okvir za pretraživanje i pritisnete Enter. Kada se prikaže prozor DirectX dijagnostičkog alata, pojavit će se broj verzije s desne strane "DirectX verzije" u odjeljku "Informacije o sustavu".
Dakle, ako je DirectX dio sustava Windows, zašto ga čak i instaliraju na prvo mjesto? Kratak odgovor je da je DirectX instalacija nered.
Ne postoji samo jedna DirectX Direct3D knjižnična igra koja ovisi o, ili čak samo šaku. Razvojni programeri igre moraju ciljati točnu verziju Direct3D pomoćne knjižnice. Novijoj inačici knjižnice ne može se koristiti. Na primjer, ako je razvojni programer igre ciljao igru na d3ddx10_40.dll, igra ne može koristiti d3ddx10_41.dll. Potreban je verzija 40, a samo će ta datoteka učiniti.
Te će datoteke pronaći u mapi C: \ Windows \ System32 na vašem sustavu. Na 64-bitnom sustavu 64-bitne biblioteke nalaze se u C: \ Windows \ System32 i 32-bitne su knjižnice smještene u C: \ Windows \ SysWOW64.
Čak i ako ste pokrenuli najnoviji DirectX instalacijski program, nema jamstva da će instalirati sve stare manje verzije DirectX knjižnica na vas sustav. Microsoft je također odlučio da ne snima ove Direct3D datoteke knjižnice ni sa sustavom Windows. Čak i Direct3D knjižnice stvorene prije izdavanja sustava Windows 10, primjerice, nisu sve uključene u sustav Windows 10. Oni moraju biti instalirani pomoću aplikacije koja ih treba. Kao što Microsoft bilježi u dokumentaciji namijenjenoj razvojnim programerima igara, "Windows Update i servisni paketi ne pružaju bilo koji od mogućih komponenti programa DirectX".
Čak se i više komplicira. 32-bitne igre trebaju 32-bitne verzije biblioteke, a 64-bitne igre trebaju 64-bitnu knjižnicu.
To je slično situaciji s Microsoft Visual C ++ redistributivnim knjižnicama. Različite aplikacije ovise o različitim verzijama biblioteka i morate imati instalirane različite inačice. Postoji dobra šansa da imate puno onih instaliranih na vašem sustavu.
U redu, tako da svaka igra mora instalirati točnu verziju DirectX knjižnica koje to zahtijeva. No, ako ste već jednom instalirali tu posebnu verziju knjižnice DirectX, sigurno igra ne mora pokrenuti DirectX instalacijski program - zar ne?
Pogrešno. Nema mogućnosti za igre lako provjeriti jesu li instalirane ispravne DirectX knjižnice. Kao što je navedeno u Steamovom siteu za podršku, Microsoftov DirectX instalacijski program jedini je službeno podržan način da provjerite jesu li ispravne DirectX datoteke trenutno instalirane. Igre pokreću DirectX instalacijski program, često u pozadini, koji instaliraju potrebne knjižnice i popravljaju sve probleme na sustavu.
DirectX instalacijski program je jedini način na koji Microsoft dopušta razvojnim programerima distribuciju tih datoteka. Programeri ne mogu pokušati biti pametni tako da DirectX knjižnice ispadnu izravno na vaš sustav i preskočite instalaciju, ili bi razbijali licencu softvera tvrtke MIcrosoft. Vjerojatno bi se mogli pojaviti u raznim bugovima, čak i ako su to pokušali. Zato nitko ne radi.
Naravno, nisu svi igri zapravo moraju pokrenuti DirectX instalacijski program kada ih prvi put pokrenete. Igre koje koriste OpenGL ili Vulkan umjesto Direct3 Direct3D neće ga morati pokrenuti. Neke igre ovise samo o većim verzijama DirectXa kao što su DirectX 11, 10 ili 9 i ne trebaju nazvati DirectX instalacijski program jer ne koriste bilo koju od tih pomoćnih knjižnica.
Ne biste smjeli ukloniti bilo koju DirectX knjižnicu u mapi System32 ili mapi SysWOW64. Ako su prisutni na vašem sustavu, to je zato što im je potrebna igra ili druga aplikacija koju ste instalirali. Ako počnete uklanjati biblioteke, programi bi se mogli slomiti. Nema načina da uistinu kažete koje datoteke DirectX knjižnice zahtijevaju koje igre na vašem sustavu, tako da nema načina da saznate koje se mogu ukloniti.
Ostavi ih na miru! Postoji razlog da nema službeno podržan način deinstaliranja ovih datoteka knjižnice. Oni neće uzrokovati nikakve probleme na vašem sustavu, a upotrebljavat će ih samo aplikacije koje ih zahtijevaju.
Ako ste doista očajni za čišćenje tih starih knjižnica, bolje ste ponovo instalirati sustav Windows da biste dobili novi sustav umjesto da slučajno izbrišete biblioteke. Ali oni će se ponovno pojaviti ovdje nakon instalacije igara, ionako. Ne brini se zbog toga.
Ako vidite poruku o pogrešci koja se odnosi na DirectX tijekom pokušaja pokretanja ili instalacije igre, moguće je da instalacijski program za igru ne pokreće ispravno instaliran DirectX redistribucijski instalacijski program.Nemojte samo preuzeti DirectX instalacijski program s Microsoftove web stranice, iako - morate pokrenuti instalacijski program koji sama igra zahtijeva.
Možda ćete moći ulaziti u mapu igre na vašem sustavu ili na instalacijskom disku igre, pronaći DIREXX instalacijski program .exe datoteku i pokrenuti ga kako biste riješili problem. Datoteku se općenito naziva DXSETUP.exe.
Obično možete dobiti više informacija o tome kako riješiti problem obavljanjem web pretraživanja za naziv igre ili aplikacije i određenu poruku o pogrešci programa DirectX koju vidite.