11Aug

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

click fraud protection

DirectX ist Teil des Windows-Betriebssystems. Warum scheint es, dass jedes PC-Spiel, das Sie von Steam, Origin oder anderswo installieren, eine eigene Kopie von DirectX installiert?

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 Direct3D für Grafiken. Wenn nicht, verwenden sie stattdessen die plattformübergreifenden OpenGL- oder Vulkan-APIs. Andere Anwendungen ohne Spiele 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 zielen möchten. Beispielsweise würde ein Spiel, das nur für DirectX 11 geschrieben wurde, nicht unter Windows XP ausgeführt werden. Die aktuellste 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 und "dxdiag" eingebendas Suchfeld und drücken Sie die Eingabetaste. Wenn das DirectX-Diagnosetool-Fenster angezeigt wird, wird die Versionsnummer rechts neben "DirectX-Version" unter "Systeminformationen" angezeigt.

instagram viewer

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

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

Es gibt nicht nur eine einzige DirectX Direct3D-Bibliothek, auf die Spiele angewiesen sind, oder sogar nur eine Handvoll. Spieleentwickler müssen auf eine exakte 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.

Sie finden diese Dateien im Ordner C: \ Windows \ System32 auf Ihrem System. Auf einem 64-Bit-System befinden sich die 64-Bit-Bibliotheken in C: \ Windows \ System32 und die 32-Bit-Bibliotheken befinden sich in C: \ Windows \ SysWOW64.

Auch wenn Sie das neueste DirectX-Installationsprogramm ausgeführt haben, kann nicht garantiert werden, dass alle älteren Minor-Versionen der DirectX-Bibliotheken auf Ihrem System installiert werden. Microsoft hat auch 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 beispielsweise nicht 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, bieten "Windows Update und Service Packs keine der optionalen Komponenten von DirectX".

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

Dies ähnelt der Situation mit den Microsoft Visual C ++ Redistributable-Bibliotheken. Verschiedene Anwendungen hängen von verschiedenen Versionen der Bibliotheken ab und Sie müssen viele verschiedene Versionen installiert haben. Es besteht eine gute Chance, dass viele davon auf Ihrem System installiert sind.

Aber warum muss jedes PC-Spiel es neu installieren?

Okay, also muss jedes Spiel die genaue Nebenversion der benötigten DirectX-Bibliotheken installieren. Aber wenn Sie diese spezielle Version einer DirectX-Bibliothek bereits einmal installiert haben, muss das Spiel das DirectX-Installationsprogramm nicht ausführen - richtig?

Falsch. Es gibt keine Möglichkeit für Spiele, einfach zu überprüfen, ob die richtigen DirectX-Bibliotheken, die sie benötigen, installiert sind. Wie die Support-Site von Steam bemerkt, ist das DirectX-Installationsprogramm von Microsoft die einzige offiziell unterstützte Möglichkeit zu überprüfen, ob die richtigen DirectX-Dateien derzeit installiert sind. Spiele starten das DirectX-Installationsprogramm, oft im Hintergrund, das alle erforderlichen Bibliotheken installiert und etwaige Probleme auf dem System repariert.

Das DirectX-Installationsprogramm ist auch die einzige Möglichkeit, die Microsoft Entwicklern ermöglicht, diese Dateien zu verteilen. Entwickler können nicht versuchen, clever zu sein, indem sie die DirectX-Bibliotheken direkt auf Ihrem System löschen und das Installationsprogramm überspringen, oder sie brechen die Software-Lizenz von MIcrosoft. Sie würden wahrscheinlich auch auf verschiedene Fehler stoßen, selbst wenn sie das versuchen würden. 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 Direct3D verwenden, müssen es nicht ausführen. Einige Spiele sind nur von großen DirectX-Versionen wie DirectX 11, 10 oder 9 abhängig 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 in Ihrem System32-Ordner oder SysWOW64-Ordner entfernen. Wenn sie auf Ihrem System vorhanden sind, liegt es daran, dass ein Spiel oder eine andere Anwendung, die Sie installiert haben, diese benötigt. Wenn Sie mit dem Entfernen von Bibliotheksdateien beginnen, können Anwendungen beschädigt werden. Es gibt keine Möglichkeit, wirklich festzustellen, welche DirectX-Bibliotheksdateien von welchen Spielen auf Ihrem System benötigt werden, daher gibt es keine Möglichkeit zu wissen, welche Dateien sicher entfernt werden können.

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

Wenn Sie diese alten Bibliotheken wirklich bereinigen möchten, sollten Sie Windows neu installieren, um ein neues System zu erhalten, anstatt Bibliotheksdateien nach dem Zufallsprinzip zu löschen. Aber sie werden hier wieder auftauchen, nachdem ihr Spiele installiert habt. Mach dir keine Sorgen darüber.

Was kann ich tun, wenn DirectX-Probleme auftreten?

Wenn beim Versuch, ein Spiel auszuführen oder zu installieren, eine DirectX-Fehlermeldung angezeigt wird, ist es möglich, dass das Installationsprogramm des Spiels das enthaltene DirectX-verteilbare Installationsprogramm nicht korrekt ausführt. Sie können jedoch nicht einfach ein DirectX-Installationsprogramm von der Microsoft-Website herunterladen - Sie müssen das Installationsprogramm ausführen, das das Spiel selbst benötigt.

Sie können möglicherweise in den Ordner des Spiels auf Ihrem System oder auf der Installations-CD des Spiels gehen, die Datei des. exe-Installers. exe suchen und ausführen, um das Problem zu beheben. Diese Datei heißt normalerweise DXSETUP.exe.

Sie können in der Regel weitere Informationen zur Behebung des Problems erhalten, indem Sie eine Websuche nach dem Namen des Spiels oder der Anwendung und der jeweiligen DirectX-Fehlermeldung durchführen.