11Aug

Miért telepíti a saját PC-ját a DirectX saját példánya?

click fraud protection

A DirectX része a Windows operációs rendszernek. Tehát miért tűnik úgy, hogy minden olyan PC-játék, amelyet a Steam, Origin vagy más telepítés alatt telepít, a DirectX saját példányát telepíti?

Mi az a DirectX?

A DirectX a Microsoft Windows része. Ez egy olyan API-k( alkalmazásprogramozási felületek), amelyeket a fejlesztők a 3D-s grafika, videó, multimédia, hang és játékvezérlő funkciók számára használhatnak a Windows rendszeren. Számos Windows játék a DirectX Direct3D-jé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 a DirectX 11-et, a Windows 10 pedig DirectX 12-et tartalmaz. 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 futtatható Windows XP rendszeren, ahol a legfrissebb verzió a DirectX 9.

A rendszeren elérhető DirectX verzióját a Start gomb megnyomásával, a "dxdiag"a keresőmezőbe, és nyomja meg az Enter billentyűt. Amikor megjelenik a DirectX diagnosztikai eszköz ablak, a "Rendszerinformációk" alatt a "DirectX verzió" jobb oldalán megjelenik a verziószám.

instagram viewer

Ha a Windows-hoz tartozik, miért telepítik a játékokat?

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 ha a legújabb DirectX telepítőprogramot is futtatja, nincs garancia arra, hogy a DirectX könyvtárak összes régi kisebb verzióját telepíti a rendszerére. A Microsoft azt is eldöntötte, hogy ezeket a Direct3D könyvtárfájlokat sem csomagolja a Windows operációs rendszerrel. A Windows 10 előtt létrehozott Direct3D könyvtárak például például nem szerepelnek a Windows 10 rendszerrel. Olyan alkalmazást kell telepítenie, amelyre szüksége van. Ahogy a Microsoft megjegyzi a játékfejlesztők számára készült dokumentációban, "a Windows Update és a Service Pack csomagok nem biztosítanak semmilyen DirectX opcionális összetevőt".

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?

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

Rossz. A játékok nem könnyedén ellenőrizhetik, hogy telepítik-e a szükséges DirectX könyvtárakat. 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 okosnak lenni, ha a DirectX könyvtárakat közvetlenül a rendszerére dobják, é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 futtatni a DirectX telepítőt, amikor elindítod ő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.

El tudom távolítani ezeket a könyvtárakat?

A System32 vagy a SysWOW64 mappában nem szabad eltávolítani 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 egyedül! 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, jobb, ha újratelepítené a Windows-ot, hogy friss rendszert kapjon a könyvtár fájlok véletlenszerű törlése helyett. 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?

Ha DirectX-hez kapcsolódó hibaüzenet jelenik meg a játék futtatásakor vagy telepítésekor, akkor lehetséges, hogy a játék telepítője nem futtatja a benne szereplő DirectX redisztribuálható telepítőt. Nem csak letöltheti a DirectX telepítőjét a Microsoft webhelyéről, hanem a futtatni kívánt telepítőt.

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 neve és a megjelenített konkrét DirectX hibaüzenet között.