Warum installiert jedes PC-Spiel eine eigene Kopie von DirectX?
DirectX ist Teil des Windows-Betriebssystems. Warum scheint es so, als würde jedes PC-Spiel, das Sie von Steam, Origin oder anderswo installieren, eine eigene DirectX-Kopie installieren?
Was ist DirectX??
DirectX ist Teil von Microsoft Windows. Es ist eine Gruppe von APIs (Anwendungsprogrammierschnittstellen), die Entwickler für 3D-Grafik-, Video-, Multimedia-, Sound- und Gamepad-Funktionen unter Windows verwenden können. Viele Spiele unter Windows verwenden DirectX für Grafiken von DirectX. Andernfalls verwenden sie stattdessen die plattformübergreifenden OpenGL- oder Vulkan-APIs. Andere Nicht-Spielanwendungen können DirectX für Funktionen wie 3D-Grafiken verwenden.
Windows 7 enthält DirectX 11 und Windows 10 enthält DirectX 12. Wenn Entwickler Spiele entwickeln, wählen sie die DirectX-Versionen, 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.
Sie können die auf Ihrem System verfügbare Version von DirectX überprüfen, indem Sie auf die Schaltfläche Start klicken, "dxdiag" in das Suchfeld eingeben und die Eingabetaste drücken. Wenn das Fenster des DirectX-Diagnoseprogramms angezeigt wird, wird die Versionsnummer rechts neben "DirectX-Version" unter "Systeminformationen" angezeigt..
Wenn es in Windows enthalten ist, warum werden Spiele von Windows installiert??
Wenn DirectX also ein Teil von Windows ist, warum wird es dann überhaupt von Spielen installiert? Die kurze Antwort ist, dass die Installation von DirectX ein Durcheinander ist.
Es gibt nicht nur eine einzige DirectX Direct3D-Bibliothek, von der Spiele abhängig sind oder auch nur eine Handvoll. Spieleentwickler müssen auf eine genaue Version der Direct3D-Hilfsbibliothek abzielen. Eine neuere Version der Bibliothek kann nicht verwendet werden. Wenn ein Spieleentwickler beispielsweise sein Spiel auf d3ddx10_40.dll ausgerichtet hat, kann das Spiel d3ddx10_41.dll nicht verwenden. Es benötigt Version 40, und nur diese Datei reicht aus.
Sie finden diese Dateien im Ordner C: \ Windows \ System32 Ihres Systems. Auf einem 64-Bit-System befinden sich die 64-Bit-Bibliotheken in C: \ Windows \ System32 und die 32-Bit-Bibliotheken in C: \ Windows \ SysWOW64.
Selbst wenn Sie das neueste DirectX-Installationsprogramm ausführen, kann nicht garantiert werden, 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 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 feststellt, "Windows Update und Service Packs enthalten keine optionalen Komponenten von DirectX.".
Es wird sogar noch komplizierter. 32-Bit-Spiele benötigen die 32-Bit-Versionen der Bibliotheksdatei, und 64-Bit-Spiele benötigen die 64-Bit-Bibliothek.
Dies ist vergleichbar mit der Situation bei den Microsoft Visual C ++ Redistributable-Bibliotheken. Verschiedene Anwendungen hängen von verschiedenen Versionen der Bibliotheken ab und Sie müssen viele verschiedene Versionen installieren. Es besteht eine gute Chance, dass Sie auch viele davon auf Ihrem System installiert haben.
Aber warum muss jedes PC-Spiel es neu installieren??
Okay, jedes Spiel muss die genaue Nebenversion der benötigten DirectX-Bibliotheken installieren. Wenn Sie diese spezifische Version einer DirectX-Bibliothek jedoch bereits einmal installiert haben, muss das Spiel das DirectX-Installationsprogramm nicht ausführen?
Falsch. Es gibt keine Möglichkeit für Spiele, einfach zu prüfen, ob die richtigen DirectX-Bibliotheken installiert sind. Wie der Support-Website von Steam feststellt, ist das DirectX-Installationsprogramm von Microsoft die einzige offiziell unterstützte Methode, um zu prüfen, ob die richtigen DirectX-Dateien derzeit installiert sind. Spiele führen das DirectX-Installationsprogramm aus, häufig im Hintergrund, wodurch alle erforderlichen Bibliotheken installiert und Probleme auf dem System behoben werden.
Das DirectX-Installationsprogramm ist auch die einzige Möglichkeit, mit der Microsoft diese Dateien verteilen kann. Entwickler können nicht versuchen, clever zu sein, indem sie die DirectX-Bibliotheken direkt auf Ihrem System löschen und das Installationsprogramm überspringen. Andernfalls würden sie die Softwarelizenz von MIcrosoft brechen. Sie würden wahrscheinlich auch auf verschiedene Fehler stoßen, selbst wenn sie das probierten. Deshalb tut es keiner.
Natürlich müssen nicht alle Spiele das DirectX-Installationsprogramm ausführen, wenn Sie sie zum ersten Mal starten. Spiele, die OpenGL oder Vulkan anstelle von DirectX 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 nicht das DirectX-Installationsprogramm aufrufen, da sie keine dieser Hilfsbibliotheken verwenden.
Kann ich einige dieser Bibliotheken entfernen??
Sie sollten keine DirectX-Bibliotheken in Ihrem System32-Ordner oder SysWOW64-Ordner entfernen. Wenn sie auf Ihrem System vorhanden sind, ist dies darauf zurückzuführen, dass ein von Ihnen installiertes Spiel oder eine andere Anwendung sie benötigt hat. Wenn Sie Bibliotheksdateien entfernen, können Anwendungen beschädigt werden. Es gibt keine Möglichkeit festzustellen, welche DirectX-Bibliotheksdateien von welchen Spielen auf Ihrem System benötigt werden. Es gibt also keine Möglichkeit zu wissen, 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 dies erfordern.
Wenn Sie die alten Bibliotheken wirklich bereinigen möchten, sollten Sie Windows neu installieren, um ein neues System zu erhalten, anstatt die Bibliotheksdateien zufällig zu löschen. Sie werden jedoch nach dem Installieren von Spielen hier immer wieder angezeigt. Mach dir keine Sorgen darüber.
Was kann ich tun, wenn ich DirectX-Probleme habe??
Wenn beim Versuch, ein Spiel auszuführen oder zu installieren, eine mit DirectX zusammenhängende Fehlermeldung angezeigt wird, kann es sein, dass das Installationsprogramm des Spiels das mitgelieferte DirectX Redistributable-Installationsprogramm nicht ordnungsgemäß ausführt. Sie können nicht einfach ein DirectX-Installationsprogramm von der Microsoft-Website herunterladen. Sie müssen jedoch das Installationsprogramm ausführen, das für das Spiel selbst erforderlich ist.
Sie können möglicherweise in den Ordner des Spiels auf Ihrem System oder auf der Installations-CD des Spiels gehen, die DIrectX-Installationsprogrammdatei (.exe) suchen und ausführen, 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 eine Web-Suche nach dem Namen des Spiels oder der Anwendung und der spezifischen DirectX-Fehlernachricht durchführen.