Connect with us

Wie man

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 so, als ob 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 handelt sich um 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 DirectXD von DirectX für Grafiken. Wenn nicht, verwenden sie stattdessen die plattformübergreifenden OpenGL- oder Vulkan-APIs. Andere Nicht-Spiel-Anwendungen verwenden DirectX möglicherweise für Funktionen wie 3D-Grafiken.

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

Sie können die auf Ihrem System verfügbare DirectX-Version überprüfen, indem Sie auf die Schaltfläche Start klicken, „dxdiag“ in das Suchfeld eingeben und die Eingabetaste drücken. Wenn das Fenster DirectX Diagnostic Tool angezeigt wird, wird die Versionsnummer rechts neben „DirectX Version“ unter „Systeminformationen“ angezeigt.

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

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

Es gibt nicht nur eine einzige DirectX Direct3D-Bibliothek, von der Spiele abhängen, oder auch nur eine Handvoll. Spieleentwickler müssen eine genaue Version der Direct3D-Hilfsbibliothek auswählen. 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 Version 40, und nur diese Datei reicht aus.

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 in C: Windows SysWOW64.

Selbst wenn Sie das neueste DirectX-Installationsprogramm ausgeführt haben, gibt es keine Garantie dafür, dass alle alten Nebenversionen der DirectX-Bibliotheken auf Ihrem System installiert werden. Microsoft hat sich auch dafür entschieden, diese Direct3D-Bibliotheksdateien auch 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. Als Microsoft Anmerkungen In der Dokumentation für Spieleentwickler enthalten „Windows Update- und Service Packs keine der optionalen DirectX-Komponenten“.

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 ähnelt der Situation mit den Microsoft Visual C ++ Redistributable-Bibliotheken. Unterschiedliche Anwendungen hängen von unterschiedlichen Versionen der Bibliotheken ab, und Sie müssen viele verschiedene Versionen installiert haben. 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 DirectX-Bibliotheken installieren, die es benötigt. Aber wenn Sie diese bestimmte Version einer DirectX-Bibliothek bereits einmal installiert haben, muss das DirectX-Installationsprogramm auf dem Spiel sicherlich nicht ausgeführt werden – richtig?

Falsch. Spiele können nicht einfach überprüfen, ob die richtigen DirectX-Bibliotheken installiert sind, die sie benötigen. Als Support-Site von Steam AnmerkungenDas DirectX-Installationsprogramm von Microsoft ist die einzige offiziell unterstützte Methode, um zu überprüfen, ob derzeit die richtigen DirectX-Dateien installiert sind. Bei Spielen wird das DirectX-Installationsprogramm ausgeführt, häufig im Hintergrund, das alle erforderlichen Bibliotheken installiert und Probleme auf dem System repariert.

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

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 DirectXD Direct3D 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 in Ihrem System32-Ordner oder SysWOW64-Ordner entfernen. Wenn sie auf Ihrem System vorhanden sind, werden sie von einem Spiel oder einer anderen von Ihnen installierten Anwendung benötigt. Wenn Sie Bibliotheksdateien entfernen, können Anwendungen beschädigt werden. Es gibt keine Möglichkeit, wirklich zu erkennen, welche DirectX-Bibliotheksdateien von welchen Spielen auf Ihrem System benötigt werden. Es gibt also keine Möglichkeit zu wissen, welche 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 diese alten Bibliotheken unbedingt 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 sowieso wieder auftauchen, nachdem Sie Spiele installiert haben. Mach dir keine Sorgen.

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

Wenn beim Versuch, ein Spiel auszuführen oder zu installieren, eine DirectX-bezogene Fehlermeldung angezeigt wird, führt das Installationsprogramm des Spiels möglicherweise das mitgelieferte umverteilbare DirectX-Installationsprogramm nicht ordnungsgemäß aus. Sie können jedoch nicht einfach ein DirectX-Installationsprogramm 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 auf Ihrem System oder auf der Installations-CD des Spiels gehen, die EXE-Datei des DIrectX-Installationsprogramms 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 im Internet nach dem Namen des Spiels oder der Anwendung und der angezeigten DirectX-Fehlermeldung suchen.

Continue Reading
Click to comment

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Tendencia