Mi az a DirectX?
A DirectX a Microsoft Windows része. Ez egy olyan API-k (alkalmazási programozási felületek), amelyek a fejlesztők a 3D-s grafika, videó, multimédia, hang és gamepad funkciók használatára használhatók Windows rendszeren. Számos játék a Windows-on a DirectX Direct3D-t használja a grafika számára. Ha nem, akkor a Cross-platform OpenGL vagy Vulkan API-kat használja. Más non-game alkalmazások a DirectX-t is használhatják olyan funkciókhoz, mint a 3D grafika.
A Windows 7 tartalmazza a DirectX 11-et, a Windows 10 pedig a DirectX 12-et. Amikor a fejlesztők fejlesztenek játékokat, választják ki a kívánt DirectX verziókat. Például egy csak DirectX 11-re írt játék nem futna Windows XP rendszeren, ahol a legfrissebb verzió a DirectX 9.
A rendszeren elérhető DirectX verzióját a Start gombra kattintva, a "dxdiag" beírása a keresőmezőbe, majd az Enter megnyomásával ellenőrizheti. Amikor megjelenik a DirectX diagnosztikai eszköz ablak, a "Rendszerinformációk" alatt a "DirectX verzió" jobb oldalán megjelenik a verziószám.
Ha ez a Windows-hoz tartozik, miért telepítik a játékot?
Tehát ha a DirectX része a Windowsnak, miért telepítik a játékokat az első helyen? 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 létezik, vagy csak egy marék. A játékfejlesztőknek meg kell célozniuk a Direct3D helper 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-en célozta játékát, akkor a játék nem használhatja a d3ddx10_41.dll fájlt. 40-es verzióra van szüksége, és csak a fájl fog működni.
Ezek a fájlok megtalálhatók a rendszer C: Windows System32 mappájában. 64 bites rendszeren a 64 bites könyvtárak C: Windows System32 és a 32 bites könyvtárak a C: Windows SysWOW64-ben találhatók.
Még ennél bonyolultabb is. A 32 bites játékok esetében szükség van a könyvtár fájl 32 bites verzióira, és a 64 bites játékokra szükség van a 64 bites könyvtárra.
Ez hasonló a Microsoft Visual C ++ Redistributable könyvtárakkal. 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ítenie. Jó eséllyel sok a rendszeredre telepített.
De miért kell minden PC-játéknak újratelepítenie?
Rossz. A játékok nem könnyedén ellenőrizhetik, hogy a megfelelő DirectX könyvtárak telepítve vannak-e. Ahogy a Steam támogatási webhelyén 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 jelenleg telepítve vannak-e. 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 javításokat végez a rendszeren.
A DirectX telepítője az egyetlen módja annak, hogy a Microsoft lehetővé teszi a fejlesztők számára a fájlok terjesztését. A fejlesztők nem tudnak okoskodni azáltal, hogy közvetlenül leveszik a DirectX könyvtárakat a rendszerre, és kihagyják a telepítőt, vagy megszakítják az MIcrosoft szoftverlicencét. Valószínűleg különböző hibákba ütköznek, még akkor is, ha megpróbálták. Ezért senki nem.
Természetesen nem minden játéknak kell futtatnia a DirectX telepítőt, amikor elindítja őket. Nem kell futtatni az OpenGL vagy a Vulkanot használó játékokat, a DirectX Direct3D helyett. Néhány játék csak a DirectX 11, 10 vagy 9 DirectX főbb verzióitól függ, és nem kell hívnia a DirectX telepítőt, mert nem használja ezeket a helper könyvtárakat.
Eltávolíthatom ezeket a könyvtárakat?
A System32 vagy SysWOW64 mappában ne távolítsa el a DirectX könyvtárakat. Ha jelen vannak a rendszereden, azért van, mert egy játék vagy más alkalmazás telepítette őket. Ha elkezdi eltávolítani a könyvtárfájlokat, az alkalmazások megszakadhatnak. Nem lehet igazán megmondani, hogy mely DirectX könyvtárfájlokra van szükséged a rendszereden található játékokhoz, ezért nem lehet tudni, hogy melyek azok, amelyek biztonságosan eltávolíthatók.
Hagyd őket békén! Van oka annak, hogy nincsen hivatalosan támogatott mód a könyvtárfájlok eltávolítására. Nem okoznak problémákat a rendszeren, és csak azokat az alkalmazások használják, amelyek igénylik őket.
Ha valóban kétségbeesetten törli ezeket a régi könyvtárakat, akkor jobb, ha újratelepítené a Windows rendszert, és nem véletlenszerűen törli a könyvtárfájlokat. De ezek a játékok telepítése után újra elkezdenek megjelenni. Ne aggódj.
Mit tehetek, ha DirectX problémákat tapasztalok?
Lehet, hogy bejuthat a játék mappájába a rendszeren vagy a játék telepítőlemezén, keresse meg a DIrectX telepítő.exe fájlt, és futtassa azt a probléma megoldásához. Ezt a fájlt általában DXSETUP.exe néven nevezik.
Általában több információt kaphat arról, hogyan oldhatja meg a problémát azáltal, hogy webes keresést végez a játék vagy alkalmazás nevében és a megjelenő konkrét DirectX hibaüzenetben.