11Aug
DirectX dio je operacijskog sustava Windows. Pa zašto izgleda kao svaka igra koja instalirate na računalima Steam, Origin ili drugdje instalirate vlastitu kopiju DirectXa?
Što je DirectX?
DirectX dio je sustava Microsoft Windows. To je skupina API-ja( programski sučelja za programiranje) 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 i 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 bi se pokrenula u sustavu Windows XP, gdje je najnovija dostupna inačica DirectX 9.
Verziju DirectXa dostupne na vašem sustavu možete provjeriti klikom na gumb Start, upisivanjem "dxdiag" uokvir za pretraživanje i pritiskanje tipke 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 ga 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 datoteke ćete nać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.
Ovo 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?
Dobro, tako da svaka igra mora instalirati točnu manju 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žani 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 sve igre 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.
Ostavite ih sami! 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 očajnički želite očistiti te stare knjižnice, 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?
Ako vidite poruku o pogrešci koja se odnosi na DirectX dok pokušavate pokrenuti ili instalirati igru, moguće je da instalacijski program za igru ne pokreće ispravno instaliran DirectX redistributivni 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 ući u mapu igre na vašem sustavu ili na instalacijskom disku igre, pronaći DIREXX instalacijski program. exe 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 pretraživanja weba za naziv igre ili aplikacije i određenu DirectX poruku o pogrešci koju vidite.