Steam Támogatás
A DirectX minden játékkal települ
Miért települ a DirectX minden játékkal?

Miért települ a DirectX minden játékkal?

A Microsoftnak van egy D3DX nevű „helper” rutinkönyvtára a D3D-ben. Az ehhez tartozó bináris állományokat, mint például a d3dx9_43.dll, a Windows\System32 könyvtáradban találod. A D3DX rutinkönyvtárnak több mint 40 különböző verziója létezik csak a D3D9-hez, és még sokkal több a D3D10-hez és 11-hez is. Mindegyik játék, mely a D3DX „helper” rutinkönyvtárt használja, egy konkrét verzióhoz kapcsolódik. Így a játéknak futtatnia kell azt a megfelelő D3D telepítőverziót, mellyel le lett fordítva, a bináris állományok meglétének biztosítására.

Még ha már telepítve is van a bináris állomány egy későbbi verziója, az a verzió nem használható, és még ha naprakész is a DirectX telepítésed, mert frissebb verziót futtattál a telepítőből, nincs rá garancia, hogy az telepítette az összes korábbi verziót. Továbbá, ha egy verzió x86-hoz van telepítve, az nem garantálja, hogy ugyanaz a verzió van telepítve x64-hez, ezért a 64 és 32 bites játékoknak lehet, hogy pontosan ugyanazt a telepítő verziót kell futtatniuk, de más platformot kell célozniuk futtatáskor.

A Microsoft licencfeltételei tiltják, hogy bárki közvetlenül a fájlokat terjessze; terjesztésük egyetlen módja a telepítő futtatása, és ez az egyetlen, a Microsoft által támogatott mód a helyes verzió telepítettségének ellenőrzésére is. Megpróbálni manuálisan ellenőrizni a helyes verziókat rendkívül bonyolult, mivel számos fájl van, melyek mindegyikének meg kell lennie, és olyan egyedi rendszer-konfigurációs beállítások, mint a .dll keresési utak, tovább bonyolítják a helyzetet. Ezen felül, a függőségek és szükséges ellenőrzések a D3DX futásidejű összetevők minden egyes új verziójával változhatnak. Az ellenőrzés helyes elvégzéséhez és a sérült telepítések javításához szükséges programkód mind létezik a telepítőben, és annak futtatása garantálja, hogy a helyes bináris állományok létezni fognak, mikor futtatod a játékot, és megelőz sok olyan hibás esetet, melyben egy játék valami érthetetlen hibaüzenettel nem indul, ha egy Windows rendszeren hiányzik a megfelelő verzió vagy az valahogy korábban megsérült.


A Valve Source motoros játékai miért nem futtatják a DirectX Installert?

Azok a játékok, melyek nem használják a D3DX „helpereket” (mint a Source motoros játékok) nem igénylik a telepítő futtatását az első indításkor, mivel csak a fő D3D9/10/11 verziók telepítettségére támaszkodnak. Azonban az olyan játékoknak, melyek használják a D3DX-et, futtatniuk kell azt, mivel ez a Microsoft által engedélyezett egyetlen mód a fájlok terjesztésére és azok verziójának ellenőrzésére.


Segítség kell a Steamhez?
Használd a Steam segítő varázslót a téma leszűkítéséhez, hogy megkapd a szükséges segítséget.
Közösségi segítség
Bejegyzés közzététele vagy keresés a Steam Témákban válaszhoz a kérdésedre.