Miért telepíti minden számítógépes játék a DirectX másolatát?

A DirectX a Windows operációs rendszer része. Miért tűnik tehát minden olyan PC-játéknak, amelyet a Steam, az Origin vagy másutt telepít, telepíti a DirectX saját példányát?

Mi a DirectX?

A DirectX a Microsoft Windows része. Ez egy olyan API-k (alkalmazás-programozási felületek) csoportja, amelyet a fejlesztők a Windows 3D-s grafikai, video-, multimédia-, hang- és játéktulajdonságaihoz használhatnak. Számos Windows-os játék a DirectX Direct3D-jét használja grafikához. Ha nem, akkor a cross-platform OpenGL vagy Vulkan API-kat használják. Más nem játékalkalmazások használhatják a DirectX-et olyan funkciókhoz, mint a 3D-s grafika.

A Windows 7 magában foglalja a DirectX 11-et, a Windows 10 pedig a DirectX 12-et. Amikor a fejlesztők játékokat fejlesztenek, kiválasztják a megcélozni kívánt DirectX verziókat. Például egy csak DirectX 11-re írt játék nem futtatható Windows XP rendszeren, ahol a legújabb elérhető verzió a DirectX 9.

KAPCSOLÓDÓ: A DirectX diagnosztika használata a Windows rendszerben

A StartX gombra kattintva, a keresőmezőbe beírva a „dxdiag” szót, és megnyomva az Enter billentyűt, ellenőrizheti a rendszeren elérhető DirectX verziót. Amikor megjelenik a DirectX diagnosztikai eszköz ablak, a „Rendszerinformációk” részben a „DirectX verzió” jobb oldalán látható verziószám jelenik meg.

Ha a Windows része, miért telepítik a játékok?

Tehát, ha a DirectX a Windows része, miért is telepítik a játékok egyáltalán? A rövid válasz az, hogy a DirectX telepítése rendetlenség.

Nem csak a DirectX Direct3D könyvtár játékai függnek, vagy akár csak néhány. A játékfejlesztőknek meg kell célozniuk a Direct3D segítő könyvtár pontos verzióját. A könyvtár újabb verziója nem használható. Például, ha egy játékfejlesztő a d3ddx10_40.dll fájlt célozta meg, akkor a játék nem használhatja a d3ddx10_41.dll fájlt. Szüksége van a 40-es verzióra, és csak az a fájl fog megfelelni.

Ezeket a fájlokat a rendszer C: \ Windows \ System32 mappájában találja meg. 64 bites rendszeren a 64 bites könyvtárak a C: \ Windows \ System32, a 32 bites könyvtárak pedig a C: \ Windows \ SysWOW64 könyvtárban találhatók.

Még akkor is, ha a legújabb DirectX telepítőt futtatta, nincs garancia arra, hogy a DirectX könyvtárak összes régi kisebb verzióját telepíti az Ön rendszerére. A Microsoft szintén úgy döntött, hogy ezeket a Direct3D könyvtárfájlokat maga sem a Windowshoz köti. Még például a Windows 10 kiadása előtt létrehozott Direct3D könyvtárak sem tartoznak mindegyikhez a Windows 10-hez. Ezeket egy olyan alkalmazásnak kell telepítenie, amelynek szüksége van rájuk. Amint a Microsoft megjegyzi a játékfejlesztőknek szánt dokumentációban, „A Windows Update és a Service Pack nem tartalmazza a DirectX opcionális összetevőit.

Ennél még bonyolultabb is. A 32 bites játékokhoz a könyvtárfájl 32 bites verziójára, a 64 bites játékokra pedig a 64 bites könyvtárra van szükség.

KAPCSOLÓDÓ: Miért van olyan sok "Microsoft Visual C ++ újrafelosztható" telepítve a számítógépemen?

Ez hasonló a Microsoft Visual C ++ újraelosztható könyvtárak helyzetéhez. A különböző alkalmazások a könyvtárak különböző verzióitól függenek, és sok különböző verziót kell telepíteni. Nagy eséllyel sok ilyen is telepítve van a rendszerére.

De miért kell minden PC-s játékot újratelepíteni?

Rendben, ezért minden játéknak telepítenie kell a DirectX könyvtárak pontosan szükséges kisebb verzióját. De, ha már egyszer telepítette a DirectX könyvtár adott verzióját, akkor a játéknak nem kell futtatnia a DirectX telepítőt - igaz?

Rossz. A játékoknak nincs módjuk arra, hogy egyszerűen ellenőrizzék, hogy a megfelelő DirectX könyvtárak vannak-e telepítve. Amint a Steam támogatási webhelye megjegyzi, a Microsoft DirectX telepítője az egyetlen hivatalosan támogatott módszer annak ellenőrzésére, hogy a megfelelő DirectX fájlok vannak-e telepítve. A játékok futtatják a DirectX telepítőt, gyakran a háttérben, amely telepíti a szükséges könyvtárakat és kijavítja a rendszer problémáit.

A DirectX telepítő szintén az egyetlen módja a Microsoftnak a fejlesztők számára ezen fájlok terjesztésére. A fejlesztők nem próbálhatnak okosak lenni azzal, hogy közvetlenül a rendszerre dobják a DirectX könyvtárakat, és kihagyják a telepítőt, különben megsértik az MIcrosoft szoftverlicencét. Valószínűleg különféle hibákba is ütköznének, még akkor is, ha ezt kipróbálják. Ezért nem teszi senki.

Természetesen nem minden játéknak kell futtatnia a DirectX telepítőt, amikor először elindítja őket. Azoknak a játékoknak, amelyek OpenGL-t vagy Vulkant használnak, nem pedig a DirectX Direct3D-jét, nem kell futtatniuk. Egyes játékok szintén csak a DirectX főbb verzióitól függenek, mint például a DirectX 11, 10 vagy 9, és nem kell felhívni a DirectX telepítőjét, mert nem használnak ilyen segítő könyvtárakat.

Eltávolíthatok néhányat ezekből a könyvtárakból?

Nem szabad eltávolítania a Direct32 könyvtárakat a System32 vagy a SysWOW64 mappából. Ha vannak jelen a rendszeren, az azért van, mert egy játéknak vagy más telepített alkalmazásnak szüksége volt rájuk. Ha elkezdi eltávolítani a könyvtárfájlokat, az alkalmazások megszakadhatnak. Nem lehet igazán megmondani, hogy melyik DirectX könyvtárfájlok szükségesek a rendszer bármely játékához, ezért nincs mód megtudni, melyeket lehet biztonságosan eltávolítani.

Hagyd őket békén! Ennek oka van, hogy hivatalosan nem támogatott módon lehet eltávolítani ezeket a könyvtárfájlokat. Nem okoznak problémát a rendszeren, és csak olyan alkalmazások fogják használni, amelyekre szükségük van.

Ha valóban kétségbeesetten szeretné megtisztítani ezeket a régi könyvtárakat, akkor jobb, ha újratelepíti a Windows rendszert, hogy friss könyvtárat szerezzen a könyvtár fájljainak véletlenszerű törlése helyett. De amúgy a játékok telepítése után itt jelennek meg újra. Ne aggódj miatta.

Mit tehetek, ha DirectX problémáim vannak?

Ha a DirectX-hez kapcsolódó hibaüzenetet lát, miközben megpróbálja futtatni vagy telepíteni a játékot, akkor lehetséges, hogy a játék telepítője nem futtatja megfelelően a mellékelt DirectX terjesztő telepítőt. A DirectX telepítőt azonban nem csak a Microsoft webhelyéről töltheti le - futtatnia kell azt a telepítőt, amelyet maga a játék igényel.

Lehet, hogy beléphet a játék mappájába a rendszeren vagy a játék telepítőlemezén, megkeresheti a DIrectX installer .exe fájlt, és futtathatja a probléma megoldásához. Ennek a fájlnak általában a neve DXSETUP.exe.

Általában több információt kaphat a probléma megoldásáról, ha internetes keresést végez a játék vagy az alkalmazás nevére és a konkrét DirectX hibaüzenetre.