Steams kundestøtte
DirectX installeres med hvert spill
Hvorfor installeres DirectX med hvert spill?

Hvorfor installeres DirectX med hvert spill?

Microsoft har et hjelperbibliotek med D3D som kalles D3DX. Du finner binærfiler for dette, som d3dx9_43.dll, i mappen Windows\System32. Det finnes over 40 forskjellige versjoner av D3DX-biblioteket for kun D3D9, og mange flere for D3D10 og 11. Hvert spill som bruker hjelperbiblioteket D3DX er knyttet til en spesifikk versjon. Spillet må derfor kjøre den riktige installeringsversjonen av D3D som det ble kompilert med for å sørge for at binærfilene eksisterer.

Selv om en nyere versjon av binærfilen allerede er installert så kan ikke den versjonen brukes, og selv om installasjonen av DirectX er oppdatert fordi du har kjørt en nyere versjon av installeringsprogrammet, så betyr ikke det nødvendigvis at alle tidligere versjoner er installert. I tillegg – hvis en versjon er installert for x86 så er det ingen garanti for at samme versjon er installert for x65, så 64-biters og 32-biters spill må muligens kjøre nøyaktig samme installeringsversjon, men til forskjellige plattformer, når de kjøres.

Microsofts lisensvilkår gjør at man ikke kan distribuere filene direkte. Den eneste måten å distribuere dem på er ved å kjøre installeringsprogrammet. Dette er også den eneste metoden som støttes av Microsoft for å sjekke at riktig versjon er installert. Å prøve å se etter riktige versjoner for egen hånd er komplisert ettersom det er flere filer som alle må være til stede, og individuelle alternativer for systemkonfigurasjon, som dll-søkebaner som gjør dette vanskelig. I tillegg kan avhengighetene og nødvendige kontroller endre seg i hver nye versjon av D3DX-kjøretiden. Koden for å kontrollere ordentlig og reparere ødelagte installasjoner eksisterer i installeringsprogrammet, og å kjøre det garanterer at riktige binærfiler finnes når du kjører spillet, og forhindrer mange uheldige situasjoner der et spill ikke starter med en ubegripelig feil hvis en installasjon enten manglet riktig versjon eller versjonen på et eller annet vis ble skadet på et tidligere tidspunkt.


Hvorfor kjører ikke Valves Source-spill installeringsprogrammet til DirectX?

Spill som ikke bruker D3DX-hjelpere (som Source-spill) krever ikke at installeringsprogrammet kjøres ved første oppstart ettersom de kun avhenger av at større versjoner av d3d9/10/11 er installert. Men spill som bruker D3DX må kjøre det ettersom det er den eneste metoden Microsoft har tillatt for distribuering og kontroll av versjonsinformasjonen i filene.


Trenger du hjelp med Steam?
Bruk Steams hjelpeveiviser for å begrense emnet og få hjelpen du trenger.
Hjelp fra samfunnet
Skriv et innlegg eller søk i Steam-diskusjonene for å få svar på spørsmålet.