Hvorfor installerer hvert spill på PC-en sin DirectX?

DirectX er en del av Windows-operativsystemet. Så hvorfor krever hvert spill installert fra Steam, Origin eller en annen kilde sin egen kopi av DirectX?

Hva er DirectX?

DirectX er en del av Windows. Dette er en API-gruppe som utviklere kan bruke for tredimensjonal grafikk, multimedia, lyd og gamepad-funksjoner for Windows. Mange Windows-spill bruker Direct3D DirectX for grafikken sin. Hvis ikke ham, bruker de APIer på tvers av plattformer som OpenGL eller Vulkan. Andre ikke-spillprogrammer kan bruke DirectX, for eksempel for tredimensjonal grafikk.

Windows 7 inkluderer DirectX 11, og Windows 10 inkluderer DirectX 12. Når utviklere utvikler dataspill, velger de versjonen av DirectX som prosjektet skal bygge på. Et spill skrevet bare for DirectX 11 vil for eksempel ikke fungere på Windows XP, siden bare DirectX 9 er tilgjengelig på det.

Du kan sjekke versjonen av DirectX på systemet ditt med DirectX Diagnostic Tool. Trykk Windows + R på tastaturet, skriv dxdiag på den tomme linjen og trykk Enter. Du vil se et vindu med informasjon om systemet ditt. Finn linjen "DirectX versjon", og du vil se den informasjonen du trenger.

Hvis DirectX allerede er inkludert i Windows, hvorfor installerer spill det?

Vel, hvis DirectX allerede er en del av Windows, hvorfor installerer og krever spill det? Kort sagt, å installere DirectX er et skikkelig rot.

I naturen er det ingen spesielle DirectX Direct3D-bibliotek som alle spill er avhengige av. Spillutviklere må målrette mot en spesifikk versjon av Direct3D hjelperbibliotek. Du kan ikke bare bruke de nyeste bibliotekene og håpe at spillet starter. Hvis for eksempel utvikleren av spillet siktet det mot biblioteket d3ddx10_40.dll, kan ikke spillet bruke biblioteket d3ddx10_41.dll. Hun vil trenge den 40. versjonen og bare hun.

Du finner disse DirectX-bibliotekene på datamaskinen din på C: \ Windows \ System32. På 64-biters systemer er 64-biters biblioteker lokalisert på C: \ Windows \ System32, og 32-biters biblioteker er lokalisert på C: \ Windows \ SysWOW64.

Selv om du kjører det siste DirectX-installasjonsprogrammet, er det ingen garanti for at det vil installere alle de tidligere utgitte DirectX hjelperbibliotekene på systemet ditt. Microsoft bestemte seg også for at det ikke ville samle alle disse Direct3D-bibliotekene på seg selv. Selv Direct3D-biblioteker opprettet før utgivelsen av operativsystemet Windows 10 var ikke inkludert i det. De må installeres med applikasjonene som trenger dem. Som Microsoft bemerket i dokumentasjonen for spillutviklere, "gir Windows Updates og Service Packs ingen valgfrie DirectX-komponenter."

Imidlertid er det fortsatt mer komplisert enn det ser ut til. 32-bits spill krever et bibliotek med henholdsvis 32-bits kapasitet og 64-bits spill, 64-bits kapasitet. En lignende situasjon har utviklet seg med Microsoft Visual Studio C ++ -biblioteker. Ulike applikasjoner er avhengige av forskjellige versjoner av biblioteker, og du må installere dem alle.

Men hvorfor installerer hvert PC-spill dem på nytt?

Ok, hvert spill krever installerte hjelpeversjoner av DirectX-biblioteker for å til og med starte opp. Imidlertid, hvis du allerede har riktig DirectX-bibliotek installert, trenger du ikke å kjøre DirectX-installasjonsprogrammet, ikke sant?

Falsk. Det er ingen måte at spill enkelt kan sjekke om de nødvendige DirectX-bibliotekene er installert på systemet eller ikke. Steam-støttesiden indikerte at det offisielle DirectX-installasjonsprogrammet fra Microsoft er den eneste måten å se etter de nødvendige DirectX-bibliotekene. Spill drives av DirectX-installasjonsprogrammet, ofte i bakgrunnen, som installerer de nødvendige bibliotekene, og løser også eventuelle problemer i systemet som er tilknyttet dem.

DirectX-installasjonsprogram er også den eneste måten Microsoft lar utviklere distribuere filer for denne programvaren. Utviklere kan ikke på en eller annen måte vanskelig installere DirectX-biblioteker på systemet ditt, da dette vil bli betraktet som et brudd på Microsoft-programvarelisensen. Blant annet ville en hindring i form av en haug med feil komme i veien. Det er på grunn av disse grunnene at ingen prøver å installere DirectX annerledes.

Selvfølgelig skal ikke alle spill faktisk kjøre DirectX-installasjonsprogrammet når de først starter. Spill som bruker OpenGL eller Vulkan trenger ikke å bruke DirectX-biblioteker. Noen spill er også bare avhengige av hovedversjonene av DirectX 9, DirectX 10 og DirectX 11, og de trenger ikke å kjøre DirectX-installasjonsprogrammet fordi de ikke trenger hjelpebibliotek.

Kan jeg fjerne disse bibliotekene?

Du skal ikke fjerne DirectX-biblioteker fra mappen System32 eller SysWOW64. Hvis de er til stede i systemet, er det fordi spillene eller applikasjonen du har installert, krever disse bibliotekene for arbeidet sitt. Hvis du begynner å fjerne biblioteker fra systemet, vil programmene ganske enkelt ikke starte eller fungere feil. Det er ingen måte å bestemme nøyaktig hvilket DirectX-bibliotek som er nødvendig for et bestemt spill / program på datamaskinen din. Basert på dette vil du ikke kunne forstå hvilke av dem som kan fjernes trygt.

Tips: la dem være i fred! DirectX-biblioteker kan ganske enkelt ikke forårsake problemer for systemet ditt. De vil bare bli brukt av de spillene og programmene som trenger dem. Hvis du virkelig vil bli kvitt dem, fra gamle biblioteker, vil det være lettere å installere systemet på nytt enn å prøve å slette dem tilfeldig. Så snart du begynner å installere spill, vil de imidlertid dukke opp igjen i systemet. Så ikke engang bry deg.

Hva skal jeg gjøre hvis jeg har problemer med DirectX?

Hvis du ser en feil med en DirectX-relatert melding under lanseringen eller installasjonen av spillet, kan det være noe galt med DirectX-installasjonsprogrammet som fulgte med spillet som installeres. Du kan ikke bare gå og laste ned DirectX-installasjonsprogrammet fra Microsoft, fordi du må kjøre installasjonsprogrammet som spillet i seg selv krever.

Du kan prøve å gå til katalogen med spillet på systemet ditt eller på disken med installasjonsprogrammet, finne DirectX-installasjonsprogrammet der, som ofte kalles DXSETUP.exe, og kjøre det direkte uten å installere spillet for å løse problemet.

Du kan også få mer informasjon om hvordan du løser problemet ved å utføre et søk i navnet på spillet eller applikasjonen og meldingen som er angitt i DirectX-feilen.

Interessante Artikler