Podpora služby Steam
Rozhraní DirectX se instaluje s každou hrou
Proč se rozhraní DirectX instaluje společně s každou hrou?

Proč se rozhraní DirectX instaluje společně s každou hrou?

Společnost Microsoft používá pomocnou knihovnu pro rozhraní D3D zvanou D3DX. Její binární soubory, například „d3dx9_43.dll“, můžete nalézt ve složce Windows\System32. Jen pro rozhraní D3D9 existuje 40 různých verzí této knihovny a pro další rozhraní jako D3D10 a D3D11 jich je další spousta. Každá hra, která využívá pomocnou knihovnu D3DX, je propojena s její specifickou verzí a aby mohla být spuštěna, musí proběhnout proces konkrétního instalátoru, jenž zkontroluje, zda existují potřebné binární soubory.

I když máte nainstalovanou novější verzi knihovny, není možné ji použít. Stejně tak pokud je Vaše instalace rozhraní DirectX aktuální, protože jste použili novější instalátor, není zaručeno, že byly nainstalovány veškeré předchozí verze knihovny. A co hůř, pokud je nainstalovaná verze pro x86 (32bitovou verzi operačního systému Windows), není zaručeno, že je stejná verze nainstalována pro x64 (64bitovou verzi operačního systému Windows), takže 64 a 32bitové hry mohou vyžadovat stejnou verzi instalátoru, ale každá bude při procesu instalovat něco jiného.

A aby toho nebylo málo, podmínky licencování společnosti Microsoft zakazují komukoli v přímé distribuci souborů, takže je možné je dodat pouze instalací pomocí instalátoru, který je také jediným programem, jenž dokáže zjistit, zda je nainstalována správná verze. Manuální zkontrolování je extrémně složité, protože pro správné fungování musí být přítomno mnoho souborů a rozdílná nastavení systémů (např. vyhledávací cesty souborů .dll) vše ještě více komplikují. Krom toho by se kontrolované soubory také mohly měnit s každou další verzí rozhraní D3DX. Kód pro zkontrolování a případné opravení či aktualizování těchto souborů tak existuje pouze v instalátoru, jehož spuštění je nutné, protože jinak by se spousta uživatelů při spuštění hry/her potýkala s problémy s chybějícími (nebo poškozenými) verzemi knihovny.


Proč hry běžící na enginu Source od společnosti Valve nespouští instalátor rozhraní DirectX?

Hry, které nevyužívají pomocnou knihovnu D3DX (právě třeba hry běžící na enginu Source), nevyžadují spuštění instalátoru rozhraní při svém prvním spuštění, jelikož potřebují pouze základní verze DirectX. Zato hry, které knihovnu D3DX využívají, musí instalátor použít k tomu, aby byly ověřeny informace o dostupných verzích a případně nainstalovány verze potřebné.


Problém se službou Steam?
Využijte našeho průvodce řešením problémů a získejte pomoc na míru.
Pomoc od komunity
Váš problém už možná vyřešili ostatní uživatelé. A jestli ne, zeptejte se jich.