11Aug

Zakaj vsaka PC igra namesti lastno kopijo DirectX?

DirectX je del operacijskega sistema Windows. Torej, zakaj se zdi, da je vsaka PC igra, ki jo namestite iz Steam, Origin ali drugje, namestite lastno kopijo DirectX?

Kaj je DirectX?

DirectX je del Microsoft Windows. Skupina API-jev( aplikacijskih programskih vmesnikov) lahko razvijalci uporabljajo za 3D grafične, video, multimedijske, zvokovne in gamepadne funkcije v operacijskem sistemu Windows. Veliko iger v sistemu Windows uporablja DirectX Direct3D za grafike.Če ne, uporabijo navzkrižno platformo OpenGL ali Vulkan API.Druge aplikacije, ki niso igre, lahko uporabljajo DirectX za funkcije, kot je 3D grafika.

Windows 7 vključuje DirectX 11 in Windows 10 vključuje DirectX 12. Ko razvijalci razvijajo igre, izberejo različice DirectX, ki jih želijo ciljati. Na primer, igra, napisana samo za DirectX 11, se ne bi izvajala v operacijskem sistemu Windows XP, kjer je najnovejša različica, ki je na voljo v DirectX 9.

V sistemu lahko preverite različico sistema DirectX, ki je na voljo v sistemu, tako da kliknete gumb »Start« in vnesete »dxdiag« vpolje za iskanje in pritisnite Enter. Ko se prikaže okno DirectX Diagnostic Tool, se pri številki »System Information« prikaže »številka različice« desno od »DirectX Version«.

Če je vključeno v sistem Windows, zakaj so igre nameščene?

Torej, če je DirectX del operacijskega sistema Windows, zakaj igre sploh namestijo na prvem mestu? Kratek odgovor je, da je namestitev DirectX nered.

Ni samo ena DirectX Direct library knjižnica igre odvisna od, ali celo samo peščica. Razvijalci iger morajo ciljati na točno različico kode za podporo Direct3D.Novejšo različico knjižnice ni mogoče uporabiti.Če je na primer razvijalec igre ciljal na svojo igro na d3ddx10_40.dll, igra ne more uporabiti d3ddx10_41.dll. Potrebuje različico 40 in samo ta datoteka bo naredila.

Te datoteke boste našli v mapi C: \ Windows \ System32 na vašem sistemu. V 64-bitnem sistemu se 64-bitne knjižnice nahajajo v C: \ Windows \ System32 in 32-bitne knjižnice so v C: \ Windows \ SysWOW64.

Tudi če ste zagnali najnovejši namestitveni program DirectX, ni nobenega jamstva, da bo na vas sistem namestil vse starejše manjše različice knjižnic DirectX.Microsoft je tudi odločil, da ne bo združil teh datotek Direct3D s samim sistemom Windows. Tudi knjižnice Direct3D, ki so bile ustvarjene pred Windows 10, na primer niso vključene v operacijski sistem Windows 10. Namesti jih mora aplikacija, ki jih potrebuje. Kot ugotavlja Microsoft v dokumentaciji, namenjeni razvijalcem iger, »Windows Update in servisni paketi ne vsebujejo poljubnih komponent programa DirectX«.

To postane tudi bolj zapleteno od tega.32-bitne igre potrebujejo 32-bitne različice datoteke knjižnice, 64-bitne igre pa potrebujejo 64-bitno knjižnico.

To je podobno kot v knjižnicah, ki jih je mogoče redistribuirati v Microsoft Visual C ++.Različne aplikacije so odvisne od različnih različic knjižnic in morate imeti nameščene številne različice. Obstaja velika možnost, da imate tudi veliko nameščenih v vašem sistemu.

Ampak zakaj mora vsaka PC igra ponovno namestiti?

V redu, zato mora vsaka igra namestiti natančno manjšo različico knjižnic DirectX, ki jih potrebuje. Ampak, če ste enkrat že namestili to specifično različico knjižnice DirectX, zagotovo igre ni treba zagnati namestitvenega programa DirectX-desno?

Napačen. Igre ne morejo enostavno preveriti, ali so nameščene ustrezne knjižnice DirectX, ki jih potrebujejo. Kot opozarja Steamova stran za podporo, je Microsoftov namestitveni program DirectX edini uradno podprt način preverjanja pravilne namestitve datotek DirectX.Igre izvajajo namestitveni program DirectX, pogosto v ozadju, ki namesti vse zahtevane knjižnice in popravlja težave na sistemu.

Namestitveni program DirectX je tudi edini način, s katerim Microsoft dovoljuje razvijalcem, da distribuirajo te datoteke. Razvijalci ne morejo poskušati biti pametni, tako da direktno spustite knjižnice DirectX v vaš sistem in preskočite namestitvenega programa ali pa prekinejo licenco za programsko opremo MIcrosoft. Prav tako bi verjetno naleteli na različne napake, čeprav so poskusili to. Zato nihče ne.

Seveda, vse igre dejansko ne smejo zagnati namestitvenega programa DirectX, ko jih prvič zaženete. Igre, ki uporabljajo OpenGL ali Vulkan namesto DirectX DirectX, ne bo treba zagnati. Nekatere igre so odvisne le od glavnih različic DirectX 11, 10 ali 9 DirectX, zato ni treba poklicati namestitvenega programa DirectX, ker ne uporabljajo nobene od teh knjižnic pomožnih programov.

Ali lahko odstranim nekaj teh knjižnic?

Ne smete odstraniti nobene od knjižnic DirectX v mapi System32 ali SysWOW64.Če so prisotni v vašem sistemu, je to zato, ker jih potrebujejo igra ali druga aplikacija, ki ste jo namestili.Če začnete odstranjevati knjižnične datoteke, se lahko programi zlomijo. Ni mogoče resnično povedati, katere datoteke programa DirectX potrebujete za katere igre v vašem sistemu, zato ni nobenega načina, da bi vedeli, kateri so varni za odstranitev.

Pustite jih sami! Obstaja razlog, da ni uradno podprtih načinov za odstranitev teh knjižničnih datotek. V sistemu ne bodo povzročali nobenih težav in bodo uporabljali samo aplikacije, ki jih potrebujejo.

Če resnično nočeš očistiti teh starih knjižnic, vam bolje, da znova namestite Windows, da bi dobili nov sistem namesto naključnega brisanja datotek v knjižnici. Ampak oni bodo začeli ponovno pojavljati tukaj po namestitvi iger, nekako. Ne skrbi glede tega.

Kaj lahko storim, če imam težave z DirectX?

Če med poskusom zagona ali namestitve igre vidite sporočilo o napaki, povezano z DirectX-om, je mogoče, da namestitveni program ne izvaja pravilno nameščenega namestitvenega programa DirectX, ki ga je mogoče redistribuirati. Ne morete samo prenesti namestitvenega programa DirectX na spletno mesto Microsofta, vendar morate zagnati namestitveni program, ki ga zahteva sama igra.

Morda boste lahko vstopili v mapo igre na vašem sistemu ali na disku za namestitev igre, poiščite datoteko. exe namestitvenega programa DIREKTX in jo zagnali, da odpravite težavo. Ta datoteka se ponavadi imenuje DXSETUP.exe.

Običajno lahko dobite več informacij o odpravljanju težave s spletnim iskanjem imena igre ali aplikacije in določenega sporočila o napaki DirectX, ki ga vidite.