da.phhsnews.com


da.phhsnews.com / Hvorfor installerer hvert pc-spil sin egen kopi af DirectX?

Hvorfor installerer hvert pc-spil sin egen kopi af DirectX?


DirectX er en del af Windows-operativsystemet. Så hvorfor virker det som om hvert pc-spil du installerer fra Steam, Origin eller andetsteds installerer sin egen kopi af DirectX?

Hvad er DirectX?

DirectX er en del af Microsoft Windows. Det er en gruppe API'er (applikationsprogrammeringsgrænseflader) udviklere kan bruge til 3D grafik, video, multimedie, lyd og gamepad funktioner på Windows. Mange spil på Windows bruger DirectX's Direct3D til grafik. Hvis de ikke gør det, bruger de OpenGL eller Vulkan API'erne på tværs af platformen i stedet. Andre programmer uden spil kan bruge DirectX til funktioner som 3D-grafik.

Windows 7 indeholder DirectX 11, og Windows 10 indeholder DirectX 12. Når udviklere udvikler spil, vælger de de DirectX-versioner, de ønsker at målrette mod. For eksempel vil et spil, der kun er skrevet til DirectX 11, ikke køre på Windows XP, hvor den nyeste tilgængelige version er DirectX 9.

RELATED: Sådan bruges DirectX Diagnostics i Windows

Du kan tjekke version af DirectX tilgængelig på dit system ved at klikke på knappen Start, skrive "dxdiag" i søgefeltet og trykke på Enter. Når vinduet DirectX Diagnostic Tool vises, ser du versionsnummeret til højre for "DirectX Version" under "System Information".

Hvis det er inkluderet i Windows, hvorfor installerer Games det?

Så hvis DirectX er en del af Windows, hvorfor installerer spil endda det i første omgang? Det korte svar er, at DirectX installation er et rod.

Der er ikke kun et enkelt DirectX Direct3D-biblioteksspil afhængigt af eller endda bare en håndfuld. Spiludviklere skal målrette mod en præcis version af Direct3D-hjælperbiblioteket. En nyere version af biblioteket kan ikke bruges. Hvis en spiludvikler f.eks. Målrettede deres spil på d3ddx10_40.dll, kan spillet ikke bruge d3ddx10_41.dll. Det har brug for version 40, og kun den fil vil gøre.

Du finder disse filer i mappen C: Windows System32 på dit system. På et 64-bit-system er 64-bit biblioteker placeret i C: Windows System32, og 32-bit biblioteker er placeret i C: Windows SysWOW64.

Selvom du har kørt den nyeste DirectX-installationsprogram , der er ingen garanti for at installere alle de gamle mindre versioner af DirectX-biblioteker på dit system. Microsoft har også valgt ikke at bundle disse Direct3D-biblioteksfiler med Windows selv. Selv Direct3D-biblioteker oprettet, før Windows 10 blev udgivet, er for eksempel ikke alle inkluderet i Windows 10. De skal installeres af et program, der har brug for dem. Som Microsoft noterer sig i dokumentation beregnet til spiludviklere, leverer Windows Update og Service Packs ikke nogen af ​​DirectX's valgfrie komponenter. "

Det bliver endda mere kompliceret end det. 32-bit spil behøver 32-bit versioner af bibliotekets fil, og 64-bit spil behøver 64-bit biblioteket.

RELATERET: Hvorfor er der så mange "Microsoft Visual C ++ Redistributables" installeret på min pc ?

Dette ligner situationen med Microsoft Visual C ++-omfordelbare biblioteker. Forskellige applikationer afhænger af forskellige versioner af bibliotekerne, og du skal have mange forskellige versioner installeret. Der er en god chance for, at du også har mange af dem installeret på dit system.

Men hvorfor skal hvert pc-spil geninstallere det?

Okay, så hvert spil skal installere den nøjagtige mindre version af DirectX-bibliotekerne det kræver. Men hvis du allerede har installeret den specifikke version af et DirectX-bibliotek én gang, behøver det sikkert ikke at køre DirectX-installationsprogrammet til højre?

Forkert. Der er ingen mulighed for spil for nemt at kontrollere, om de rigtige DirectX-biblioteker, de har brug for, er installeret. Som Steam's support site noter er Microsofts DirectX-installatør den eneste officielt understøttede måde at kontrollere, om de korrekte DirectX-filer er installeret. Spil kører DirectX-installationsprogrammet, ofte i baggrunden, som installerer eventuelle nødvendige biblioteker og reparerer eventuelle problemer på systemet.

DirectX-installationsprogrammet er også den eneste måde, hvorpå Microsoft giver udviklere mulighed for at distribuere disse filer. Udviklere kan ikke forsøge at være kloge ved at droppe DirectX-bibliotekerne på dit system direkte og springe over installationsprogrammet, eller de ville bryde MIcrosoft's software licens. De ville også sandsynligvis løbe ind i forskellige fejl, selvom de forsøgte dette. Derfor gør ingen.

Selvfølgelig må ikke alle spil faktisk køre DirectX-installationsprogrammet, når du først starter dem. Spil, der bruger OpenGL eller Vulkan i stedet for DirectX's Direct3D, behøver ikke at køre den. Nogle spil afhænger også kun af større versioner af DirectX som DirectX 11, 10 eller 9 og behøver ikke at kalde DirectX-installationsprogrammet, fordi de ikke bruger nogen af ​​disse hjælperbiblioteker.

Kan jeg fjerne nogle af disse biblioteker ?

Du bør ikke fjerne nogen af ​​DirectX-biblioteker i mappen System32 eller SysWOW64. Hvis de er til stede på dit system, skyldes det, at et spil eller et andet program du installerede, havde brug for dem. Hvis du begynder at fjerne biblioteksfiler, kan programmer bryde. Der er ingen måde at virkelig fortælle, hvilke DirectX-biblioteksfiler der kræves af hvilke spil på dit system, så der er ingen måde at vide, hvem der er sikkert at fjerne.

Lad dem være alene! Der er en grund til, at der ikke er nogen officielt understøttet måde at afinstallere disse biblioteksfiler på. De vil ikke medføre problemer på dit system og vil kun blive brugt af applikationer, der kræver dem.

Hvis du virkelig er desperat til at rydde op på disse gamle biblioteker, er du bedre i at geninstallere Windows for at få et nyt system i stedet af tilfældigt sletning af biblioteksfiler. Men de begynder at komme igen her, efter at du har installeret spil, alligevel. Du må ikke bekymre dig om det.

Hvad kan jeg gøre, hvis jeg har DirectX-problemer?

Hvis du ser en DirectX-relateret fejlmeddelelse, mens du forsøger at køre eller installere et spil, er det muligt, at spilets installationsprogram ikke er ' t kører det inkluderet DirectX-redistribuerbare installationsprogrammer korrekt. Du kan ikke bare downloade et DirectX-installationsprogram fra Microsofts hjemmeside, selvom du skal køre installationsprogrammet, som spillet selv kræver.

Du kan muligvis gå ind i spillets mappe på dit system eller på spilets installationsdisk, Find DIrectX-installationsprogrammet .exe-filen, og kør det for at løse problemet. Denne fil kaldes generelt DXSETUP.exe.

Du kan normalt få flere oplysninger om, hvordan du løser problemet ved at udføre en websøgning efter navnet på spillet eller programmet og den specifikke DirectX-fejlmeddelelse, du ser.


Sådan installeres et trådløst sikkerhedskamerasystem

Sådan installeres et trådløst sikkerhedskamerasystem

Hvis du har besluttet at få et kablet sikkerhedskamerasystem i stedet for et Wi-Fi-kamera, er opsætningen lidt mere involveret, men du vil ende med et bedre system i sidste ende. Her er hvordan man installerer kablede sikkerhedskameraer. RELATEREDE: Kablet sikkerhedskameraer vs. Wi-Fi-kameraer: Hvilke skal du købe?

(how-top)

Hvad er de fleksible forårsflader på siden af ​​computerens tilfælde?

Hvad er de fleksible forårsflader på siden af ​​computerens tilfælde?

Hvis vi skal fjerne sidepanelet på vores stationære computere, tænker vi normalt ikke meget på serien af fleksible fjederfligter omkring yderkanten af ​​sagen, men hvad er de egentlig der til? Dagens SuperUser Q & A-indlæg har svaret på en nysgerrig læsers spørgsmål. Dagens Spørgsmål og Svar-sessions kommer til vores side med SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.

(how-top)