Steam Support
DirectX installeres med alle spil
Hvorfor bliver DirectX installeret med alle spil?

Hvorfor bliver DirectX installeret med alle spil?

Microsoft har et hjælperbibliotek med D3D kaldet D3DX. Du finder binære filer for dette såsom d3dx9_43.dll i Windows\system32-mappen. Der er over 40 forskellige versioner af D3DX-biblioteket til D3D9 alene og mange flere til D3D10 og 11. Hvert spil, som bruger D3DX-hjælperbiblioteket, er linket til en specifik version. Som sådan skal spillet køre den korrekte D3D-installationsversion, som det blev udarbejdet med, for at sikre, at de binære filer eksisterer.

Selvom en senere version af de binære filer allerede er installeret, kan denne version ikke bruges, og selvom din DirectX-installation er opdateret, fordi du kører en nyere version af installationsprogrammet, garanterer det ikke, at du har installeret alle tidligere versioner. Endnu værre er det, at hvis en version er installeret til x86, garanterer det ikke, at den samme version er installeret til x64, så 64 bit- og 32 bit-spil kan blive nødt til at køre præcis den samme installationsversion, men målrettet mod forskellige platforme, når de kører.

Desuden forhindrer Microsofts licensbetingelser direkte distribution af filerne. Den eneste måde at distribuere dem på er at køre installationsprogrammet. Det er også den eneste understøttede metode fra Microsoft til at kontrollere, at den korrekte version er installeret. Det er meget kompliceret manuelt at kontrollere, at de korrekte versioner er installeret, fordi der er mange filer, der alle skal være til stede, og individuelle systemkonfigurationsindstillinger som dll-søgeveje komplicerer situationen. Desuden kan afhængighederne og de nødvendige kontroller ændre sig i hver ny version af D3DX-kørslen. Koden, der skal kontrolleres korrekt og reparere beskadigede installationer, findes i installationsprogrammet, og det er en garanti for, at de korrekte binære filer eksisterer, når du kører spillet, og det forhindrer mange dårlige tilfælde, hvor et spil ikke ville starte med en uklar fejl, hvis en Windows-installation manglede enten den rigtige version eller på en eller anden måde var blevet beskadiget på et tidligere tidspunkt.


Hvorfor kører Valves Source Engine-spil ikke DirectX-installationsprogrammet?

Spil, som ikke bruger D3DX-hjælpere (såsom Source Engine-spil), kræver ikke kørsel af installationsprogrammet ved første start, da de kun er afhængige af, at de store D3D9/10/11-versioner er installeret. Men spil, som bruger D3DX, skal køre det, da det er den eneste måde, med Microsofts tilladelse, at distribuere og tjekke versionsoplysninger på filerne.


Brug for hjælp med Steam?
Brug Steams hjælpeguide til at afgrænse emnet og få den hjælp, du har brug for.
Fællesskabshjælp
Slå en meddelelse op eller søg i Steam-diskussionerne for at få svar på dit spørgsmål.