A DirectX a Windows operációs rendszer része. Miért tűnik tehát úgy, hogy minden Steamből, Originből vagy máshonnan telepített PC-játék a DirectX saját példányát telepíti?
Mi a DirectX?
A DirectX a Microsoft Windows része. Ez egy olyan API-k (alkalmazások programozási felületei) csoportja, amelyeket a fejlesztők 3D grafikákhoz, videókhoz, multimédiához, hanghoz és gamepad funkciók a Windows rendszeren. Számos Windows-os játék a DirectX Direct3D-t használja grafikához. Ha nem teszik meg, akkor a cross-platform OpenGL ill vulkán API-k helyett. Más nem játékalkalmazások használhatják a DirectX-et olyan funkciókhoz, mint a 3D-s grafika.
A Windows 7 tartalmazza a DirectX 11-et, a Windows 10 pedig tartalmazza DirectX 12 . 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.
ÖSSZEFÜGGŐ: 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 az DirectX diagnosztikai eszköz ablak jelenik meg, látni fogja a verziószámot a „DirectX verzió” jobb oldalán a „Rendszerinformációk” alatt.
Ha a Windows része, miért telepítik a játékok?
Tehát, ha a DirectX a Windows része, akkor 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 egyetlen DirectX Direct3D könyvtári játék függ, 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. Rajta 64 bites rendszer , 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 sem, ha a legújabb DirectX telepítőt futtatja, nincs garancia arra, hogy a DirectX könyvtárak összes régi kisebb verzióját telepíti az Ön rendszerére. A Microsoft úgy döntött, hogy ezeket a Direct3D könyvtárfájlokat sem maga a Windows rendszerrel csomagolja. 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. Telepíteniük kell egy olyan alkalmazásnak, amelynek szüksége van rájuk. Mint a Microsoft jegyzetek a játékfejlesztőknek szánt dokumentációban: „A Windows Update és a szervizcsomagok nem tartalmazzák a DirectX egyik választható összetevőjét sem”.
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.
ÖSSZEFÜGGŐ: Miért van olyan sok "Microsoft Visual C ++ újraelosztható" telepítve a számítógépemre?
Ez hasonló a Microsoft Visual C ++ terjeszthető könyvtárak . 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 van telepítve a rendszerére is.
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. A Steam támogatási webhelyeként jegyzetek , 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, hogy a fejlesztők terjesszék ezeket a fájlokat. A fejlesztők nem próbálhatnak okosak lenni, ha közvetlenül a rendszerre dobják a DirectX könyvtárakat, és kihagyják a telepítőt, különben megsértenék a 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 nincs szükségük a DirectX telepítőjének hívására, mert ezek a segítő könyvtárak egyikét sem használják.
Eltávolíthatok néhányat ezekből a könyvtárakból?
Nem szabad eltávolítania a DirectX 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 melyik játékhoz szükségesek a rendszeren, így 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 akarja megtisztítani ezeket a régi könyvtárakat, akkor jobban jár a Windows újratelepítése hogy friss könyvtárat kapjon a könyvtár fájljainak véletlenszerű törlése helyett. De a játékok telepítése után itt újra megjelennek. 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 megfelelően futtatja 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ára. 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 alkalmazás nevére és a konkrét DirectX hibaüzenetre.