nl.phhsnews.com


nl.phhsnews.com / Waarom installeert elke pc-game zijn eigen kopie van DirectX?

Waarom installeert elke pc-game zijn eigen kopie van DirectX?


DirectX maakt deel uit van het Windows-besturingssysteem. Dus waarom lijkt het erop dat elke pc-game die u installeert vanuit Steam, Origin of elders een eigen exemplaar van DirectX installeert?

Wat is DirectX?

DirectX is onderdeel van Microsoft Windows. Het is een groep API's (application programming interfaces) die ontwikkelaars kunnen gebruiken voor 3D-graphics, video, multimedia, geluid en gamepad-functies op Windows. Veel games op Windows gebruiken DirectX's Direct3D voor grafische weergave. Als dat niet het geval is, gebruiken ze in plaats daarvan de platformonafhankelijke OpenGL- of Vulkan-API's. Andere niet-game-applicaties kunnen DirectX gebruiken voor functies zoals 3D-graphics.

Windows 7 bevat DirectX 11 en Windows 10 bevat DirectX 12. Wanneer ontwikkelaars games ontwikkelen, kiezen ze de DirectX-versies die ze willen targeten. Een game die alleen is geschreven voor DirectX 11 zou bijvoorbeeld niet kunnen worden uitgevoerd onder Windows XP, waar de nieuwste beschikbare versie DirectX 9 is.

GERELATEERD: Gebruik van de DirectX-diagnose in Windows

U kunt de versie van DirectX beschikbaar op uw systeem door op de knop Start te klikken, "dxdiag" in het zoekvak te typen en op Enter te drukken. Wanneer het venster Diagnostisch hulpprogramma van DirectX verschijnt, ziet u het versienummer rechts van "DirectX-versie" onder "Systeeminformatie".

Als het onderdeel is van Windows, waarom installeren games het dan?

Dus als DirectX is een onderdeel van Windows, waarom installeren games het zelfs in de eerste plaats? Het korte antwoord is dat DirectX-installatie een puinhoop is.

Er zijn niet één DirectX Direct3D bibliotheekgames afhankelijk van, of zelfs maar een handjevol. Game-ontwikkelaars moeten een exacte versie van de Direct3D-helperbibliotheek targeten. Een recentere versie van de bibliotheek kan niet worden gebruikt. Als een game-ontwikkelaar bijvoorbeeld zijn game op d3ddx10_40.dll heeft gericht, kan het spel d3ddx10_41.dll niet gebruiken. Het heeft versie 40 nodig, en alleen dat bestand zal het doen.

Je vindt deze bestanden in de map C: Windows System32 op je systeem. Op een 64-bits systeem bevinden de 64-bits bibliotheken zich in C: Windows System32 en de 32-bits bibliotheken bevinden zich in C: Windows SysWOW64.

Zelfs als u het nieuwste DirectX-installatieprogramma hebt uitgevoerd , er is geen garantie dat het alle oude secundaire versies van de DirectX-bibliotheken op uw systeem zal installeren. Microsoft heeft er ook voor gekozen om deze Direct3D-bibliotheekbestanden niet samen met Windows zelf te bundelen. Zelfs Direct3D-bibliotheken die zijn gemaakt voordat Windows 10 werd uitgebracht, zijn bijvoorbeeld niet allemaal opgenomen in Windows 10. Ze moeten worden geïnstalleerd door een toepassing die ze nodig heeft. Zoals Microsoft opmerkt in documentatie die is bedoeld voor game-ontwikkelaars, "Windows Update en Service Packs bevatten geen optionele componenten van DirectX".

Het wordt zelfs nog ingewikkelder. 32-bits games hebben de 32-bits versies van het bibliotheekbestand nodig en 64-bits games hebben de 64-bits bibliotheek nodig.

GERELATEERD: Waarom zijn er zoveel "Microsoft Visual C ++ Redistributables" geïnstalleerd op mijn pc ?

Dit is vergelijkbaar met de situatie met de Microsoft Visual C ++ Redistributable Libraries. Verschillende applicaties zijn afhankelijk van verschillende versies van de bibliotheken en u moet veel verschillende versies geïnstalleerd hebben. Er is een goede kans dat er veel op je systeem zijn geïnstalleerd.

Maar waarom moet elke pc het opnieuw installeren?

Oké, dus elke game moet de exacte secundaire versie van de DirectX-bibliotheken installeren het heeft nodig. Maar als u die specifieke versie van een DirectX-bibliotheek al een keer hebt geïnstalleerd, hoeft de game het DirectX-installatieprogramma toch niet te starten?

Fout. Er is geen manier voor games om eenvoudig te controleren of de juiste DirectX-bibliotheken die ze nodig hebben, zijn geïnstalleerd. Zoals de supportsite van Steam opmerkt, is het Microsoft DirectX-installatieprogramma de enige officieel ondersteunde manier om te controleren of de juiste DirectX-bestanden momenteel zijn geïnstalleerd. Games voeren het DirectX-installatieprogramma uit, vaak op de achtergrond, dat alle vereiste bibliotheken installeert en eventuele problemen op het systeem herstelt.

Het DirectX-installatieprogramma is ook de enige manier waarop Microsoft ontwikkelaars toestaat deze bestanden te distribueren. Ontwikkelaars kunnen niet proberen slim te zijn door de DirectX-bibliotheken rechtstreeks op uw systeem te plaatsen en het installatieprogramma over te slaan, anders zouden ze de Microsoft-softwarelicentie doorbreken. Ze komen waarschijnlijk ook verschillende bugs tegen, zelfs als ze dit hebben geprobeerd. Dat is waarom niemand doet.

Natuurlijk moeten niet alle games het DirectX-installatieprogramma uitvoeren als u ze voor de eerste keer start. Games die OpenGL of Vulkan gebruiken in plaats van DirectX's Direct3D hoeven het niet uit te voeren. Sommige games zijn ook alleen afhankelijk van hoofdversies van DirectX zoals DirectX 11, 10 of 9 en hoeven niet naar het DirectX-installatieprogramma te bellen omdat ze geen van deze helperbibliotheken gebruiken.

Kan ik sommige van deze bibliotheken verwijderen ?

U moet geen van de DirectX-bibliotheken in uw System32-map of SysWOW64-map verwijderen. Als ze aanwezig zijn op uw systeem, komt dit omdat een game of andere applicatie die u hebt geïnstalleerd deze nodig had. Als u begint met het verwijderen van bibliotheekbestanden, zouden applicaties kunnen breken. Er is geen manier om echt te vertellen welke DirectX-bibliotheekbestanden vereist zijn voor welke games op je systeem, dus er is geen manier om te weten welke veilig te verwijderen zijn.

Laat ze met rust! Er is een reden waarom er geen officieel ondersteunde manier is om deze bibliotheekbestanden te verwijderen. Ze veroorzaken geen problemen op uw systeem en zullen alleen worden gebruikt door applicaties die deze nodig hebben.

Als u echt wanhopig bent om deze oude bibliotheken op te ruimen, kunt u beter Windows opnieuw installeren om een ​​nieuw systeem te krijgen van het willekeurig verwijderen van bibliotheekbestanden. Maar ze zullen hier in elk geval opnieuw verschijnen nadat je games hebt geïnstalleerd. Maak je geen zorgen.

Wat kan ik doen als ik problemen met DirectX ondervind?

Als je een DirectX-gerelateerd foutbericht ziet terwijl je een game probeert uit te voeren of te installeren, is het mogelijk dat het installatieprogramma van de game niet ' t het juiste DirectX-herdistribueerbaar installatieprogramma op de juiste manier te gebruiken. Je kunt echter niet zomaar een DirectX-installatieprogramma van de website van Microsoft downloaden: je moet het installatieprogramma uitvoeren dat de game zelf nodig heeft.

Je kunt mogelijk de gamemap op je systeem of op de installatieschijf van de game invoeren. zoek het DIrectX installer .exe-bestand op en voer het uit om het probleem op te lossen. Dit bestand heeft meestal de naam DXSETUP.exe.

U kunt meestal meer informatie krijgen over het oplossen van het probleem door een zoekopdracht op internet uit te voeren naar de naam van de game of applicatie en het specifieke DirectX-foutbericht dat u ziet.


Hoe u uw Wi-Fi Connected Roomba voor dagelijkse schoonmaakopdrachten

Hoe u uw Wi-Fi Connected Roomba voor dagelijkse schoonmaakopdrachten

Roombas maakt het misschien eenvoudiger om uw huis op te zuigen, maar ze kunnen luid zijn en in de weg zitten. Gelukkig kunt u plannen dat ze worden uitgevoerd wanneer u niet thuis bent of wanneer u slaapt. Hier leest u hoe u een schema kunt opstellen voor uw met Wi-Fi verbonden Roomba. Om een ​​schema op uw Roomba in te stellen, opent u de iRobot HOME-app op uw telefoon en tikt u op de schemaknop in het midden van de app langs de onderkant .

(how-top)

Google, 's werelds grootste advertentiebedrijf, zal binnenkort advertenties blokkeren. Is dat goed?

Google, 's werelds grootste advertentiebedrijf, zal binnenkort advertenties blokkeren. Is dat goed?

Het gebeurt eindelijk: op 15 februari 2018 blokkeert de Chrome-browser van Google sommige advertenties out-of-the-box, ongeacht of u een afzonderlijke adblocker hebt geïnstalleerd. Dat betekent dat Google, het grootste reclamebedrijf van het web, zal beslissen welke advertenties wel en niet worden geblokkeerd in uw browser.

(how-top)