Što je DirectX?
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".
Ako je uključen sustav Windows, zašto ih instalirate?
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 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.
Ali zašto svako PC igra morati ga ponovno instalirati?
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.
Mogu li ukloniti neke od tih 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.
Što mogu učiniti ako imam DirectX problema?
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.