/ / Miért telepíti minden PC-játék a saját DirectX-példányát?

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

A DirectX a Windows operációs rendszer része. Miért tűnik úgy, hogy minden, a Steamből, az Originből vagy másutt telepített PC-játék telepíti a saját DirectX-példányát?

Mi a DirectX?

A DirectX a Microsoft Windows része. Ez egy olyan API (alkalmazás-programozási felület) csoportja, amelyet a fejlesztők használhatnak 3D-s grafika, video, multimédia, hang és gamepad funkciókhoz a Windows rendszeren. Számos játék a Windows rendszeren használja a DirectX Direct3D grafikáját. Ha nem, akkor a platformok közötti OpenGL vagy a Vulkan API-kat használják. Más, nem játékhoz tartozó alkalmazások használhatják a DirectX-et olyan funkciókhoz, mint a 3D-s grafika.

A Windows 7 tartalmazza a DirectX 11-et és a Windows 10-ettartalmazza a DirectX 12-et. Amikor a fejlesztők játékot fejlesztenek, akkor megválasztják a megcélzni kívánt DirectX verziókat. Például, a csak a DirectX 11-re írt játék nem futtatható Windows XP-n, ahol a legfrissebb elérhető verzió a DirectX 9.

ÖSSZEFÜGGŐ: A DirectX Diagnostic használata Windows rendszerben

Ellenőrizheti a DirectX verzióját, amely elérhető a következő oldalona rendszert a Start gombra kattintással, a „dxdiag” gépeléssel írhatja be a keresőmezőbe, és megnyomhatja az Enter billentyűt. Amikor megjelenik a DirectX diagnosztikai eszköz ablak, látni fogja a verziószámot a „Rendszerinformációk” részben, a „DirectX verzió” jobb oldalán.

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

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

Nincs csak egyetlen DirectX Direct3Da könyvtári játékok attól függnek, vagy akár csak egy maroknyi. 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 fájlra célozta játékát, akkor a játék nem tudja használni a d3ddx10_41.dll fájlt. Szüksége van a 40-es verzióra, és csak az a fájl fogja ezt megtenni.

A következő fájlokat a C-ben találja meg:A rendszer WindowsSystem32 mappája. 64 bites rendszeren a 64 bites könyvtárak a C: WindowsSystem32 könyvtárban, a 32 bites könyvtárak a C: WindowsSysWOW64 könyvtárban találhatók.

Még akkor is, ha futtatta a legújabb DirectX telepítőt,nincs garancia, hogy a DirectX könyvtárak összes korábbi verzióját telepíti az Ön rendszerére. A Microsoft úgy döntött, hogy nem csomagolja ezeket a Direct3D könyvtári fájlokat a Windowskal sem. Például a Windows 10 kiadása előtt létrehozott Direct3D könyvtárak nem mindegyike szerepel a Windows 10 rendszerben. Egy alkalmazásnak telepítenie kell őket. Amint a Microsoft megjegyzi a játékfejlesztőknek szánt dokumentációban, „a Windows Update and Service Packs nem tartalmaz a DirectX opcionális összetevőinek egyikét”.

Még ennél is bonyolultabbá válik. A 32 bites játékoknak szükségük van a könyvtárat tartalmazó fájl 32 bites verzióira, a 64 bites játékoknak pedig a 64 bites könyvtárra.

ÖSSZEFÜGGŐ: Miért telepítenek oly sok „Microsoft Visual C ++ újraelosztható terméket” a számítógépre?

Ez hasonló aMicrosoft Visual C ++ újraelosztható könyvtárak. A különböző alkalmazások a könyvtárak különböző verzióitól függnek, és sok különböző verzióra van szükségük. Nagyon nagy esély van arra, hogy sok telepítve van a rendszerén is.

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

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

Rossz. A játékoknak nem szabad egyszerűen ellenőrizni, hogy telepítve vannak-e a megfelelő DirectX könyvtárak. Amint a Steam támogatási oldala 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 rendszerben felmerülő problémákat.

A DirectX telepítője is az egyetlen módjaA Microsoft lehetővé teszi a fejlesztőknek ezen fájlok terjesztését. A fejlesztők nem próbálhatnak okosnak lenni, ha közvetlenül a rendszerükre hagyják a DirectX könyvtárakat, és kihagyják a telepítőt, vagy megsértik az MIcrosoft szoftver licencét. Szintén valószínűleg különféle hibákba ütköztek, még ha kipróbálták is. Ezért senki sem tesz.

Természetesen nem minden játéknak kell futtatnia aA DirectX telepítője az első indításkor. Azoknak a játékoknak, amelyek OpenGL-t vagy Vulkan-ot használnak, nem pedig a DirectX Direct3D-jét, nem kell futtatniuk azokat. Egyes játékok csak a DirectX főbb verzióitól, például a DirectX 11, 10 vagy 9 függnek, és nem kell felhívniuk a DirectX telepítőjét, mert nem használják ezen segédkönyvtárakat.

Távolíthatom el néhány ilyen könyvtárat?

Ne távolítsa el a DirectX könyvtárakata System32 mappában vagy a SysWOW64 mappában. Ha jelen vannak a rendszerén, az azért van, mert egy telepített játéknak vagy más alkalmazásnak szüksége volt rájuk. Ha elkezdi eltávolítani a könyvtári fájlokat, az alkalmazások megszakadhatnak. Nincs mód arra, hogy megmondjuk, mely DirectX könyvtári fájlokra van szükség a rendszer bármelyik játékához, tehát nem tudhatjuk meg, melyeket biztonságosan lehet eltávolítani.

Hagyd őket békén! Ennek oka, hogy ezen könyvtári fájlok eltávolításához nincs hivatalosan támogatott módszer. Ezek nem okoznak semmilyen problémát a rendszeren, és csak azokat az alkalmazásokat használják, amelyek rájuk szükségesek.

Ha igazán vágyakozol, hogy megtisztítsa ezeket a régikönyvtárak, jobb, ha újratelepíti a Windows-t, hogy friss rendszert kapjon, ahelyett, hogy véletlenszerűen törli a könyvtári fájlokat. De a játékok telepítése után itt is megjelennek. Ne aggódj miatta.

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

Ha a DirectX-hez kapcsolódó hibaüzenetet lát, miközbenamikor megpróbál egy játékot futtatni vagy telepíteni, akkor lehetséges, hogy a játék telepítője nem működteti megfelelően a mellékelt DirectX újraelosztható telepítőjét. De nem csak letölthet egy DirectX telepítőt a Microsoft webhelyéről - futtatnia kell a telepítőt, amelyet maga a játék igényel.

Lehet, hogy bemegy a játék mappájábaa rendszeren vagy a játék telepítőlemezén, keresse meg a DIrectX telepítő .exe fájlt, és futtassa a probléma megoldásához. Ennek a fájlnak a neve DXSETUP.exe.

Általában további információkat szerezhet a probléma megoldásáról, ha a játék vagy az alkalmazás nevére és a látott DirectX hibaüzenetre internetes keresést hajt végre.