Steam Support
DirectX installeert met elk spel
Waarom wordt DirectX met elk spel geïnstalleerd?

Waarom wordt DirectX met elk spel geïnstalleerd?

Microsoft heeft een hulpbibliotheek met D3D die D3DX heet. Binaire bestanden hiervoor, zoals d3dx9_43.dll, vind je in je map Windows\System32. Alleen al voor D3D9 zijn er meer dan 40 verschillende versies van de D3DX-bibliotheek, en veel meer voor D3D10 en 11. Elk spel dat de D3DX-hulpbibliotheek gebruikt, is gekoppeld aan een specifieke versie. Het spel moet daarom de juiste versie van het D3D-installatieprogramma uitvoeren, dat specifiek daarmee is gecompileerd, om ervoor te zorgen dat de binaire bestanden aanwezig zijn.

Zelfs als een latere versie van het binaire bestand al is geïnstalleerd, kan die versie niet worden gebruikt. En zelfs als je DirectX-installatie up-to-date is omdat je een recentere versie van het installatieprogramma hebt uitgevoerd, dan is dit ook geen garantie dat alle eerdere versies zijn geïnstalleerd. Als er een versie voor x86 is geïnstalleerd, dan is dat verder geen garantie dat dezelfde versie voor x64 is geïnstalleerd. Het kan dus zijn dat 64- en 32-bitsversies van spellen precies hetzelfde installatiebestand moeten uitvoeren, alleen voor een ander platform.

De licentievoorwaarden van Microsoft verhinderen dat de bestanden direct gedistribueerd kunnen worden. De enige manier om ze te distribueren is dus door het installatieprogramma uit te voeren. Dit is tevens de enige ondersteunde methode van Microsoft om te controleren of de juiste versie geïnstalleerd is. Het is ingewikkeld om handmatig te controleren of je de juiste versies hebt, omdat je veel bestanden moet hebben en opties voor individuele systeemconfiguraties zoals DLL-zoekpaden de situatie bemoeilijken. Afhankelijkheden en vereiste controles kunnen bovendien met elke nieuwe versie van de D3DX-runtime veranderen. De code om op beschadigde installaties te controleren en deze te repareren bevindt zich allemaal in het installatieprogramma. De uitvoer daarvan verzekert dat de juiste binaire bestanden aanwezig zijn wanneer je het spel draait en voorkomt veel gevallen waar een spel niet kan starten met een obscure foutmelding als de juiste versie in een installatie op Windows ontbreekt of als deze in het verleden beschadigd is geraakt.


Waarom voeren Source Engine-spellen van Valve het installatieprogramma voor DirectX niet uit?

Spellen die de D3DX-helpers niet gebruiken (zoals Source Engine-spellen), hoeven het installatieprogramma niet uit te voeren bij de eerste keer opstarten, aangezien de werking ervan alleen afhangt van grote d3d9/10/11-versies. Spellen die D3DX echter wel gebruiken, moeten D3DX wel uitvoeren omdat dat de enige manier is waarop Microsoft de distributie en controle van versie-informatie van bestanden toestaat.


Hulp nodig met Steam?
De Steam-hulpwizard kan je helpen om je onderwerp te verfijnen en exact de hulp te vinden die je nodig hebt.
Community-ondersteuning
Plaats een bericht of zoek in de Steam-discussies naar een antwoord op je vraag.