Steam-Support
DirectX wird mit jedem Spiel installiert
Warum wird DirectX mit jedem Spiel installiert?

Warum wird DirectX mit jedem Spiel installiert?

Microsoft unterstützt eine Hilfsbibliothek zu D3D namens „D3DX“. Diese Binärdateien, wie z. B. „d3dx9_43.dll“, befinden sich im Ordner „Windows\System32“. Es gibt über 40 verschiedene Versionen der D3DX-Bibliothek nur für D3D9 und noch weitere für D3D10 sowie D3D11. Jedes Spiel, das die D3DX-Hilfsbibliothek verwendet, ist mit einer bestimmten Version verknüpft. Um sicherzustellen, dass diese Binärdatei existiert, muss das Spiel die Version des D3D-Installationsprogramms ausführen, mit welcher es auch erstellt wurde.

Selbst wenn bereits eine neuere Version der Binärdatei installiert ist, kann diese nicht verwendet werden. Und selbst wenn Ihre DirectX-Installation sich auf dem neusten Stand befindet, weil Sie eine neuere Version des Installationsprogramms ausgeführt haben, garantiert dies nicht, dass alle vorherigen Versionen installiert wurden. Noch schlimmer: wenn eine Version für x86 installiert wurde, ist das keine Garantie dafür, dass die gleiche Version dann auch für x64 vorhanden ist. 64-Bit- und 32-Bit-Spiele können zwar die exakt gleiche Version des Installationsprogramms ausführen, zielen jedoch dabei auf eine andere Plattform.

Außerdem hindern Microsofts Lizenzbedingungen jeden daran, die Dateien direkt zu verteilen. Dies ist nur über Ausführung des Installationsprogramms möglich und ist gleichzeitig der einzige von Microsoft unterstützte Weg, um sicherzustellen, dass die richtige Version installiert ist. Eine manuelle Prüfung der installierten Versionen ist äußerst kompliziert, da zahlreiche Dateien vorhanden sein müssen und lokale Systemkonfigurationen wie DLL-Suchpfade die Situation noch weiter erschweren können. Außerdem können sich die Abhängigkeiten und erforderlichen Kontrollen mit jeder neuen D3DX-Version ändern. Der Code zur Korrektheitsprüfung und zur Reparatur von defekten Installationen befindet sich im Installationsprogramm. Und dessen Ausführung garantiert, dass die vom Spiel benötigten Binärdateien vorhanden sind. Dadurch werden viele Fehler verhindert, wie etwa nicht startende Spiele, falls die korrekte Version in Windows fehlt oder beschädigt ist.


Warum führen Valves Source-Engine-Spiele das DirectX-Installationsprogramm nicht aus?

Spiele, die die D3DX-Hilfsbibliothek nicht verwenden (wie etwa Source-Engine-Spiele) müssen das Installationsprogramm vor dem ersten Start nicht ausführen, da sie nur auf die Grundfunktionalität von d3d9/10/11 zugreifen. Allerdings müssen alle Spiele, die D3DX verwenden, die Installation ausführen, da dies der einzige Weg ist, auf der Microsoft die Distribution und Versionsprüfung dieser Dateien gestattet.


Benötigen Sie Hilfe mit Steam?
Grenzen Sie Ihr Thema über den Steam-Assistenten ein, um weitere Hilfe zu erhalten.
Tipps von der Community
Sie können in den Steam-Diskussionen eine Frage stellen oder nach einer Antwort darauf suchen.