11Aug
DirectX je súčasťou operačného systému Windows. Tak prečo sa zdá, že každá hra počítača, ktorú inštalujete z Steam, Origin alebo inde, inštaluje vlastnú kópiu DirectX?
Čo je to DirectX?
DirectX je súčasťou systému Microsoft Windows. Je to skupina rozhraní API( aplikačné programovacie rozhrania), ktoré môžu vývojári používať v systéme Windows pre funkcie 3D grafiky, videa, multimédií, zvuku a gamepadu. Mnoho hier v systéme Windows používa technológiu Direct3D Direct3D pre grafiku. Ak tomu tak nie je, namiesto toho používajú rozhrania OpenGL alebo Vulkan API.Iné aplikácie, ktoré nie sú určené pre hry, môžu používať rozhranie DirectX pre funkcie ako napríklad 3D grafiku.
Windows 7 obsahuje DirectX 11 a Windows 10 obsahuje DirectX 12. Keď vývojári vyvíjajú hry, vyberajú verzie DirectX, ktoré chcú zacieliť.Napríklad hra napísaná iba pre DirectX 11 by sa nespustila v systéme Windows XP, kde najnovšou dostupnou verziou je DirectX 9.
Môžete skontrolovať verziu DirectX dostupnú vo vašom systéme kliknutím na tlačidlo Štart, zadaním "dxdiag" dovyhľadávacie pole a stlačením klávesu Enter. Keď sa zobrazí okno s nástrojom na diagnostiku DirectX, uvidíte číslo verzie vpravo od "Verzia DirectX" pod "Systémové informácie".
Ak je to zahrnuté so systémom Windows, prečo sú hry inštalované?
Takže ak je DirectX súčasťou systému Windows, prečo hry nainštalujú na prvom mieste? Stručná odpoveď je, že inštalácia DirectX je neporiadok.
Neexistuje len jedna hra na knižnicu DirectX Direct3D, na ktorej závisí, alebo dokonca len niekoľko. Vývojári hry musia zacieliť na presnú verziu pomocnej knižnice Direct3D.Nedá sa použiť novšia verzia knižnice. Napríklad, ak vývojár hry zameral svoju hru na d3ddx10_40.dll, hra nemôže používať d3ddx10_41.dll. Potrebuje verziu 40 a len tento súbor bude robiť.
Tieto súbory nájdete v priečinku C: \ Windows \ System32 vo vašom systéme. V 64-bitovom systéme sú 64-bitové knižnice umiestnené v systéme C: \ Windows \ System32 a 32-bitové knižnice sú umiestnené v systéme C: \ Windows \ SysWOW64.
Aj keď ste spustili najnovší inštalačný program DirectX, neexistuje žiadna záruka, že nainštaluje všetky staré drobné verzie knižníc DirectX v systéme. Spoločnosť Microsoft sa tiež rozhodla, že tieto súbory knižnice Direct3D nebudú zviazané so samotným systémom Windows. Dokonca aj knižnice Direct3D vytvorené predtým, ako boli vydané Windows 10, nie sú všetky súčasťou systému Windows 10. Musia byť nainštalované aplikáciou, ktorá ich potrebuje. Ako uviedla spoločnosť Microsoft v dokumentácii určenej pre herných vývojárov, "Windows Update a Service Pack neposkytujú žiadne voliteľné komponenty DirectX".
Dokonca to ešte komplikuje.32-bitové hry potrebujú 32-bitové verzie súboru knižnice a 64-bitové hry potrebujú 64-bitovú knižnicu.
Toto je podobné situácii s knižnicami Redistribuovateľné Microsoft Visual C ++.Rôzne aplikácie závisia od rôznych verzií knižníc a musíte mať nainštalovanú veľa rôznych verzií.Je tu dobrá šanca, že máte aj veľa inštalovaných na vašom systéme.
Ale prečo musí každá hra s počítačom znova nainštalovať?
Dobre, takže každá hra musí nainštalovať presne menšiu verziu knižníc DirectX, ktoré vyžaduje. Ak ste však už raz nainštalovali túto konkrétnu verziu knižnice DirectX, určite nemusí hra spustiť inštalátor DirectX?
Nesprávne. Hry nemôžu ľahko skontrolovať, či sú nainštalované správne knižnice DirectX, ktoré potrebujú.Ako poznámky k lokalitám spoločnosti Steam, inštalačný program Microsoft DirectX je jediným oficiálne podporovaným spôsobom, ako skontrolovať, či sú aktuálne nainštalované súbory DirectX.Hry spustia inštalačný program DirectX, často v pozadí, ktorý nainštaluje všetky požadované knižnice a opravuje akékoľvek problémy v systéme.
Inštalačný program DirectX je tiež jediný spôsob, ktorý umožňuje vývojárom distribuovať tieto súbory spoločnosti Microsoft. Vývojári sa nemôžu pokúsiť byť šikovný tým, že priamo klapia priamo do vášho systému knižníc DirectX a vynechajú inštalačný program, alebo by porušili softvérovú licenciu spoločnosti MIcrosoft. Pravdepodobne by sa dostali do rôznych chýb, aj keby to skúšali. To je dôvod, prečo nikto nevie.
Samozrejme, nie všetky hry musia vlastne spustiť inštalačný program DirectX pri prvom spustení.Hry, ktoré používajú OpenGL alebo Vulkan a nie Direct3D DirectX, nebudú musieť spustiť.Niektoré hry závisia len od hlavných verzií DirectX, ako je DirectX 11, 10 alebo 9, a nemusia zavolať inštalačný program DirectX, pretože nepoužívajú žiadnu z týchto pomocných knižníc.
Môžem odstrániť niektoré z týchto knižníc?
Nemali by ste odstrániť žiadne knižnice DirectX vo vašom priečinku System32 alebo v priečinku SysWOW64.Ak sa nachádzajú vo vašom systéme, je to preto, že ste im potrebovali hru alebo inú aplikáciu, ktorú ste nainštalovali. Ak začnete odstraňovať súbory knižnice, aplikácie sa môžu prerušiť.Neexistuje žiadny spôsob, ako skutočne povedať, ktoré sú súbory knižnice DirectX vyžadované, ktoré hry vo vašom systéme, takže neexistuje žiadny spôsob, ako vedieť, ktoré sú bezpečné odstrániť.
Nechajte ich! Existuje dôvod, prečo neexistuje oficiálne podporovaný spôsob na odinštalovanie týchto knižničných súborov. Nebudú spôsobovať žiadne problémy vo vašom systéme a budú použité iba aplikáciami, ktoré ich vyžadujú.
Ak ste naozaj zúfalo vyčistiť tieto staré knižnice, je lepšie preinštalovať systém Windows, aby ste získali nový systém namiesto náhodného odstránenia súborov knižnice. Ale po inštalácii sa začnú znovu objavovať.Nebojte sa o to.
Čo môžem urobiť, ak mám problémy s DirectX?
Ak sa pri pokuse o spustenie alebo inštaláciu hry zobrazí chybové hlásenie týkajúce sa rozhrania DirectX, je možné, že inštalačný program hry nesprávne nespúšťa inštalovaný inštalačný program DirectX redistributable. Nemôžete si jednoducho stiahnuť inštalačný program DirectX z webových stránok spoločnosti Microsoft, hoci musíte spustiť inštalátor, ktorý samotná hra vyžaduje.
Môžete ísť do zložky hry na vašom systéme alebo na inštalačnom disku hry, vyhľadajte súbor. exe inštalačného programu DIrectX a spustite ho na odstránenie problému. Tento súbor sa všeobecne nazýva DXSETUP.exe.
Zvyčajne môžete získať ďalšie informácie o tom, ako vyriešiť problém vykonaním vyhľadávania na webe pre názov hry alebo aplikácie a konkrétnu chybovú správu DirectX, ktorú vidíte.