11Aug
DirectX je součástí operačního systému Windows. Tak proč se zdá, že každá počítačová hra, kterou nainstalujete od společnosti Steam, Origin nebo jinde, nainstaluje vlastní kopii rozhraní DirectX?
Co je to DirectX?
DirectX je součástí systému Microsoft Windows. Jedná se o skupinu rozhraní API( aplikační programovací rozhraní), které vývojáři mohou používat pro 3D grafické, video, multimediální, zvukové a gamepadové funkce v systému Windows. Mnoho her v systému Windows používá grafické rozhraní Direct3D Direct3D.V opačném případě místo toho používají API rozhraní OpenGL nebo Vulkan. Jiné neherové aplikace mohou používat funkce DirectX pro funkce, jako je například 3D grafika.
Windows 7 obsahuje rozhraní DirectX 11 a systém Windows 10 obsahuje rozhraní DirectX 12. Když vývojáři vyvíjejí hry, zvolili si verze DirectX, které chtějí cílit. Například hra napsaná pouze pro DirectX 11 nebude spuštěna v systému Windows XP, kde je nejnovější dostupnou verzí DirectX 9.
Můžete zkontrolovat verzi DirectX, která je k dispozici ve vašem systému, klepnutím na tlačítko Start, zadáním příkazu "dxdiag"vyhledávacím polem a stisknutím klávesy Enter. Jakmile se objeví okno Diagnostika rozhraní DirectX, zobrazí se číslo verze vpravo od verze "DirectX Version" v části "Systémové informace".
Pokud je součástí Windows, proč jsou hry nainstalovány?
Takže pokud je DirectX součástí systému Windows, proč je třeba hry nainstalovat i na prvním místě?Krátká odpověď je, že instalace rozhraní DirectX je nepořádek.
Nejsou závislé pouze na jedné knihovně DirectX Direct3D, nebo dokonce jen hrstka. Vývojáři hry se musí zaměřit na přesnou verzi knihovny pomocníků Direct3D.Novější verzi knihovny nelze použít. Například pokud herní vývojář cílí svou hru na d3ddx10_40.dll, hra nemůže použít d3ddx10_41.dll. Potřebuje verzi 40 a pouze tento soubor udělá.
Tyto soubory najdete ve složce C: \ Windows \ System32 ve vašem systému. Na 64bitovém systému jsou 64bitové knihovny umístěny v C: \ Windows \ System32 a 32bitové knihovny jsou umístěny v C: \ Windows \ SysWOW64.
I když jste spustili nejnovější instalační program rozhraní DirectX, neexistuje záruka, že nainstaluje všechny staré drobné verze knihoven rozhraní DirectX na váš systém. Společnost Microsoft se také rozhodla, že tyto soubory knihovny Direct3D nebudou svázány s Windows samotným. Dokonce ani knihovny Direct3D vytvořené před vydáním systému Windows 10 nejsou součástí systému Windows 10. Musí být nainstalovány aplikací, která je potřebuje. Jak uvádí společnost Microsoft v dokumentaci určené vývojářům her, "Windows Update a Service Pack neposkytují žádné volitelné součásti rozhraní DirectX".
To dokonce ještě komplikuje.32bitové hry potřebují 32bitové verze souboru knihovny a 64bitové hry potřebují 64bitovou knihovnu.
Toto je podobné situaci s knihovnami redistribuovatelných knihoven Microsoft Visual C ++.Různé aplikace závisí na různých verzích knihoven a je třeba nainstalovat mnoho různých verzí.Existuje dobrá šance, že na vašem systému máte i mnoho nainstalovaných.
Ale proč musí každá počítačová hra přeinstalovat?
Ok, takže každá hra musí nainstalovat přesně menší verzi knihoven rozhraní DirectX, které vyžaduje. Pokud jste však již jednou nainstalovali tuto konkrétní verzi knihovny rozhraní DirectX, určitě nemusí hra spustit instalační program DirectX?
Špatně.Není možné, aby hry snadno kontrolovaly, zda jsou nainstalovány správné knihovny rozhraní DirectX, které potřebují.Jako místo podpory společnosti Steam uvádí, že instalační program Microsoft DirectX je jediným oficiálně podporovaným způsobem, jak zkontrolovat, zda jsou aktuálně nainstalovány správné soubory DirectX.Hry spustit instalační program rozhraní DirectX, často v pozadí, který nainstaluje libovolné potřebné knihovny a opravuje všechny problémy v systému.
Instalační program DirectX je také jediný způsob, který umožňuje vývojářům distribuovat tyto soubory. Vývojáři se nemůžou snažit být chytří tím, že přímo přenese knihovny DirectX do vašeho systému a vynechá instalační program, nebo by porušili softwarovou licenci společnosti MIcrosoft. Pravděpodobně by se dostali do různých chyb, i kdyby to zkusili. Proto nikdo neudělá.
Samozřejmě, ne všechny hry musí skutečně spustit instalační program DirectX při prvním spuštění.Hry, které používají OpenGL nebo Vulkan spíše než Direct3D DirectX, nebudou potřebovat spuštění.Některé hry závisí pouze na hlavních verzích rozhraní DirectX, jako je DirectX 11, 10 nebo 9, a nemusejí volat instalační program DirectX, protože nepoužívají žádnou z těchto pomocných knihoven.
Mohu odstranit některé z těchto knihoven?
Nelze odstranit žádné knihovny rozhraní DirectX ve složce System32 nebo ve složce SysWOW64.Pokud jsou ve vašem systému přítomni, je to proto, že je potřebovala nějaká hra nebo jiná instalovaná aplikace. Pokud začnete odstraňovat soubory knihovny, aplikace by se mohly přerušit. Neexistuje žádný způsob, jak skutečně říct, které soubory knihovny rozhraní DirectX jsou vyžadovány, které hry ve vašem systému, takže neexistuje žádný způsob, jak vědět, které jsou bezpečné odstranit.
Nechte je sami! Existuje důvod, proč neexistuje oficiálně podporovaný způsob odinstalace těchto knihovních souborů.Nebudou způsobovat žádné problémy ve vašem systému a budou použity pouze v aplikacích, které je vyžadují.
Pokud jste opravdu zoufalí vyčistit tyto staré knihovny, je lepší přeinstalovat systém Windows, abyste získali nový systém namísto náhodného mazání souborů knihovny. Ale po instalaci her se začnou znovu objevovat. Nebojte se o to.
Co mohu dělat, když mám problémy s DirectX?
Pokud se při pokusu o spuštění nebo instalaci hry zobrazí chybová zpráva týkající se rozhraní DirectX, je možné, že instalační program hry správně nespouštěl přiložený instalační program pro instalaci rozhraní DirectX.Nemůžete stahovat instalační program DirectX z webových stránek společnosti Microsoft - musíte spustit instalační program, který samotná hra vyžaduje.
Můžete se dostat do složky hry na vašem systému nebo na instalačním disku hry, vyhledejte instalační soubor. exe instalačního programu DIrectX a spusťte jej, abyste tento problém vyřešili. Tento soubor se obecně nazývá DXSETUP.exe.
Obvykle se můžete dozvědět více o tom, jak problém vyřešit tím, že provedete vyhledávání na webu název hry nebo aplikace a konkrétní chybovou zprávu DirectX, kterou vidíte.