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

Tartalomjegyzék:

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

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

Videó: Miért telepíti a saját PC-ját a DirectX saját példánya?
Videó: Hogyan manipulálja a viselkedésünket a hormonállapotunk? 19. FB élő adás (biologika, szerv atlasz) - YouTube 2024, Április
Anonim
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?
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á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.

Image
Image

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 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 Önre. 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 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 Önre. 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?
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 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?

Ha DirectX-hez kapcsolódó hibaüzenet jelenik meg a játék futtatásakor vagy telepítésekor, lehetséges, hogy a játék telepítője nem futtatja megfelelően a DirectX redisztribuálható telepítőprogramot. Nem csak letöltheti a DirectX telepítőjét a Microsoft webhelyéről, hanem a futtatni kívánt telepítőt.
Ha DirectX-hez kapcsolódó hibaüzenet jelenik meg a játék futtatásakor vagy telepítésekor, lehetséges, hogy a játék telepítője nem futtatja megfelelően a DirectX redisztribuálható telepítőprogramot. 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 nevében és a megjelenő konkrét DirectX hibaüzenetben.

Ajánlott: