/ / Warum installiert jedes PC-Spiel eine eigene Kopie von DirectX?

Warum installiert jedes PC-Spiel eine eigene Kopie von DirectX?

DirectX ist Teil des Windows-Betriebssystems. Warum scheint es also so, als würde jedes PC-Spiel, das Sie von Steam, Origin oder anderswo installieren, eine eigene Kopie von DirectX installieren?

Was ist DirectX?

DirectX ist Teil von Microsoft Windows. Es handelt sich um eine Gruppe von APIs (Application Programming Interfaces), die Entwickler für 3D-Grafik-, Video-, Multimedia-, Sound- und Gamepad-Funktionen unter Windows verwenden können. In vielen Spielen unter Windows wird Direct3D von DirectX für Grafiken verwendet. Andernfalls verwenden sie stattdessen die plattformübergreifenden OpenGL- oder Vulkan-APIs. Andere Anwendungen, die keine Spiele sind, verwenden DirectX möglicherweise für Funktionen wie 3D-Grafiken.

Windows 7 enthält DirectX 11 und Windows 10Enthält DirectX 12. Wenn Entwickler Spiele entwickeln, wählen sie die DirectX-Versionen aus, auf die sie abzielen möchten. Ein Spiel, das nur für DirectX 11 geschrieben wurde, kann beispielsweise nicht unter Windows XP ausgeführt werden. Die neueste verfügbare Version ist DirectX 9.

VERBUNDEN: Verwendung der DirectX-Diagnose in Windows

Sie können die Version von DirectX überprüfen, die auf verfügbar istKlicken Sie auf die Schaltfläche Start, geben Sie "dxdiag" in das Suchfeld ein und drücken Sie die Eingabetaste. Wenn das DirectX-Diagnosetool-Fenster angezeigt wird, wird die Versionsnummer rechts von "DirectX-Version" unter "Systeminformationen" angezeigt.

Wenn es in Windows enthalten ist, warum installieren Spiele es?

Also, wenn DirectX ein Teil von Windows ist, warum installieren Spiele es überhaupt? Die kurze Antwort ist, dass die DirectX-Installation ein Chaos ist.

Es gibt nicht nur ein einziges DirectX Direct3DBibliotheksspiele hängen davon ab, oder sogar nur von einer Handvoll. Spieleentwickler müssen auf eine genaue Version der Direct3D-Hilfsbibliothek abzielen. Eine neuere Version der Bibliothek kann nicht verwendet werden. Wenn beispielsweise ein Spieleentwickler sein Spiel auf d3ddx10_40.dll ausgerichtet hat, kann das Spiel d3ddx10_41.dll nicht verwenden. Es benötigt die Version 40, und nur diese Datei reicht aus.

Sie finden diese Dateien in C:WindowsSystem32-Ordner auf Ihrem System. Auf einem 64-Bit-System befinden sich die 64-Bit-Bibliotheken in C: WindowsSystem32 und die 32-Bit-Bibliotheken in C: WindowsSysWOW64.

Auch wenn Sie das neueste DirectX-Installationsprogramm ausgeführt haben,Es gibt keine Garantie, dass alle alten Nebenversionen der DirectX-Bibliotheken auf Ihrem System installiert werden. Microsoft hat sich auch dafür entschieden, diese Direct3D-Bibliotheksdateien nicht mit Windows selbst zu bündeln. Selbst Direct3D-Bibliotheken, die beispielsweise vor der Veröffentlichung von Windows 10 erstellt wurden, sind nicht alle in Windows 10 enthalten. Sie müssen von einer Anwendung installiert werden, die sie benötigt. Wie Microsoft in der Dokumentation für Spieleentwickler festhält, bieten "Windows Update und Service Packs keine der optionalen DirectX-Komponenten".

Es wird noch komplizierter. 32-Bit-Spiele benötigen die 32-Bit-Versionen der Bibliotheksdatei, und 64-Bit-Spiele benötigen die 64-Bit-Bibliothek.

VERBUNDEN: Warum sind auf meinem PC so viele "Microsoft Visual C ++ Redistributables" installiert?

Dies ist ähnlich wie bei derWeitervertreibbare Microsoft Visual C ++ - Bibliotheken. Verschiedene Anwendungen hängen von verschiedenen Versionen der Bibliotheken ab und es müssen viele verschiedene Versionen installiert sein. Es besteht eine gute Chance, dass auf Ihrem System auch viele davon installiert sind.

Aber warum muss jedes PC-Spiel es neu installieren?

Okay, also muss jedes Spiel das genaue installierenNebenversion der erforderlichen DirectX-Bibliotheken. Wenn Sie diese bestimmte Version einer DirectX-Bibliothek jedoch bereits einmal installiert haben, muss das DirectX-Installationsprogramm für das Spiel nicht ausgeführt werden - oder?

Falsch. Es gibt keine Möglichkeit für Spiele, auf einfache Weise zu überprüfen, ob die richtigen DirectX-Bibliotheken installiert sind, die sie benötigen. Wie die Support-Site von Steam mitteilt, ist das DirectX-Installationsprogramm von Microsoft die einzige offiziell unterstützte Möglichkeit, um zu überprüfen, ob die richtigen DirectX-Dateien derzeit installiert sind. Spiele führen das DirectX-Installationsprogramm häufig im Hintergrund aus, das alle erforderlichen Bibliotheken installiert und alle Probleme auf dem System behebt.

Das DirectX-Installationsprogramm ist auch der einzige WegMicrosoft ermöglicht Entwicklern, diese Dateien zu verteilen. Entwickler können nicht versuchen, klug zu sein, indem sie die DirectX-Bibliotheken direkt auf Ihrem System ablegen und das Installationsprogramm überspringen, oder wenn sie die Softwarelizenz von MIcrosoft brechen. Sie würden wahrscheinlich auch auf verschiedene Bugs stoßen, selbst wenn sie dies versuchten. Deshalb tut es niemand.

Natürlich müssen nicht alle Spiele das ausführenDirectX-Installationsprogramm, wenn Sie sie zum ersten Mal starten. Spiele, die OpenGL oder Vulkan anstelle von Direct3D von DirectX verwenden, müssen nicht ausgeführt werden. Einige Spiele hängen auch nur von Hauptversionen von DirectX wie DirectX 11, 10 oder 9 ab und müssen das DirectX-Installationsprogramm nicht aufrufen, da sie keine dieser Hilfsbibliotheken verwenden.

Kann ich einige dieser Bibliotheken entfernen?

Sie sollten keine der DirectX-Bibliotheken entfernenin Ihrem System32-Ordner oder SysWOW64-Ordner. Wenn sie auf Ihrem System vorhanden sind, werden sie von einem Spiel oder einer anderen von Ihnen installierten Anwendung benötigt. Wenn Sie anfangen, Bibliotheksdateien zu entfernen, können Anwendungen abstürzen. Es gibt keine Möglichkeit, festzustellen, welche DirectX-Bibliotheksdateien für welche Spiele auf Ihrem System erforderlich sind, sodass Sie nicht wissen können, welche Dateien sicher entfernt werden können.

Lassen Sie sie in Ruhe! Es gibt einen Grund, warum es keine offiziell unterstützte Möglichkeit gibt, diese Bibliotheksdateien zu deinstallieren. Sie verursachen keine Probleme auf Ihrem System und werden nur von Anwendungen verwendet, die sie benötigen.

Wenn Sie wirklich verzweifelt sind, diese altenFür Bibliotheken ist es besser, Windows neu zu installieren, um ein frisches System zu erhalten, anstatt Bibliotheksdateien nach dem Zufallsprinzip zu löschen. Sie werden hier jedoch ohnehin wieder angezeigt, nachdem Sie Spiele installiert haben. Mach dir keine Sorgen.

Was kann ich tun, wenn ich DirectX-Probleme habe?

Wenn Sie während eine DirectX-bezogene Fehlermeldung sehenBeim Versuch, ein Spiel auszuführen oder zu installieren, führt das Installationsprogramm des Spiels möglicherweise das enthaltene weiterverteilbare DirectX-Installationsprogramm nicht ordnungsgemäß aus. Sie können ein DirectX-Installationsprogramm jedoch nicht einfach von der Microsoft-Website herunterladen. Sie müssen das Installationsprogramm ausführen, das für das Spiel selbst erforderlich ist.

Möglicherweise können Sie in den Ordner des Spiels wechselnSuchen Sie auf Ihrem System oder auf der Installations-CD des Spiels die .exe-Datei des DIrectX-Installationsprogramms und führen Sie sie aus, um das Problem zu beheben. Diese Datei heißt im Allgemeinen DXSETUP.exe.

In der Regel erhalten Sie weitere Informationen zur Behebung des Problems, indem Sie im Internet nach dem Namen des Spiels oder der Anwendung und der angezeigten DirectX-Fehlermeldung suchen.