Miksi jokainen tietokonepeli asentaa oman kopion DirectX: stä?

DirectX on osa Windows-käyttöjärjestelmää. Joten miksi näyttää siltä, ​​että jokainen Steamista, Originista tai muualta asentamasi PC-peli asentaa oman kopion DirectX: stä?

Mikä on DirectX?

DirectX on osa Microsoft Windowsia. Se on sovellusliittymien (sovellusohjelmointirajapintojen) ryhmä, jota kehittäjät voivat käyttää 3D-grafiikka-, video-, multimedia-, ääni- ja peliohjainominaisuuksiin Windowsissa. Monet Windows-pelit käyttävät DirectX: n Direct3D-grafiikkaa. Jos ei, he käyttävät sen sijaan alustojen välisiä OpenGL- tai Vulkan-sovellusliittymiä. Muut kuin pelisovellukset voivat käyttää DirectX-toimintoa kuten 3D-grafiikkaa.

Windows 7 sisältää DirectX 11: n ja Windows 10: n DirectX 12: n. Kun kehittäjät kehittävät pelejä, he valitsevat DirectX-versiot, joihin he haluavat kohdistaa. Esimerkiksi pelkkä DirectX 11: lle kirjoitettu peli ei toimi Windows XP: ssä, jossa viimeisin saatavilla oleva versio on DirectX 9.

RELATED: Kuinka käyttää DirectX-diagnostiikkaa Windowsissa

Voit tarkistaa järjestelmässäsi olevan DirectX-version napsauttamalla Käynnistä-painiketta, kirjoittamalla hakukenttään ”dxdiag” ja painamalla Enter-näppäintä. Kun DirectX-diagnostiikkatyökaluikkuna tulee näkyviin, näet versionumeron "Järjestelmätiedot" -kohdan "DirectX-versio" -kohdan oikealla puolella.

Jos se sisältyy Windowsiin, miksi pelit asentavat sen?

Joten jos DirectX on osa Windowsia, miksi pelit jopa asentavat sen ensin? Lyhyt vastaus on, että DirectX-asennus on sotku.

Ei ole vain yksi DirectX Direct3D -kirjastopeli, tai jopa vain kourallinen. Pelin kehittäjien on kohdennettava tarkka versio Direct3D-auttajakirjastosta. Kirjaston uudempaa versiota ei voi käyttää. Esimerkiksi, jos pelikehittäjä on kohdistanut pelinsä osoitteeseen d3ddx10_40.dll, peli ei voi käyttää d3ddx10_41.dll-tiedostoa. Se tarvitsee version 40, ja vain tuo tiedosto toimii.

Löydät nämä tiedostot järjestelmän C: \ Windows \ System32-kansiosta. 64-bittisessä järjestelmässä 64-bittiset kirjastot sijaitsevat C: \ Windows \ System32: ssä ja 32-bittiset kirjastot C: \ Windows \ SysWOW64: ssä.

Vaikka olet suorittanut uusimman DirectX-asennusohjelman, ei ole mitään takeita siitä, että se asentaa kaikki DirectX-kirjastojen vanhat pienet versiot järjestelmään. Microsoft on myös päättänyt olla niputtamatta näitä Direct3D-kirjastotiedostoja itse Windowsin kanssa. Jopa Direct3D-kirjastot, jotka on luotu esimerkiksi ennen Windows 10: n julkaisua, eivät ole kaikki mukana Windows 10: ssä. Ne on asennettava niitä tarvitsevien sovellusten kautta. Kuten Microsoft toteaa pelikehittäjille tarkoitetussa dokumentaatiossa, "Windows Update- ja Service Pack -paketit eivät tarjoa mitään DirectX: n valinnaisia ​​komponentteja".

Se muuttuu jopa monimutkaisemmaksi. 32-bittiset pelit tarvitsevat kirjastotiedoston 32-bittiset versiot ja 64-bittiset pelit 64-bittisen kirjaston.

RELATED: Miksi tietokoneeseeni on asennettu niin paljon "Microsoft Visual C ++ -jakelukelpoisia aineistoja"?

Tämä on samanlainen kuin Microsoft Visual C ++ -jakelukelpoisten kirjastojen tilanne. Eri sovellukset riippuvat kirjastojen eri versioista, ja sinun on asennettava useita eri versioita. On hyvät mahdollisuudet, että myös järjestelmään on asennettu paljon niitä.

Mutta miksi jokaisen PC-pelin on asennettava se uudelleen?

Okei, joten jokaisen pelin on asennettava tarkka DirectX-kirjastojen aliversio, jonka se tarvitsee. Mutta jos olet jo asentanut kyseisen version DirectX-kirjastosta kerran, pelin ei tarvitse suorittaa DirectX-asennusohjelmaa?

Väärä. Peleillä ei ole mitään tapaa tarkistaa helposti, ovatko tarvitsemansa oikeat DirectX-kirjastot asennettu. Kuten Steamin tukisivusto huomauttaa, Microsoftin DirectX-asennusohjelma on ainoa virallisesti tuettu tapa tarkistaa, onko oikeat DirectX-tiedostot asennettu tällä hetkellä. Pelit suorittavat DirectX-asennusohjelman, usein taustalla, joka asentaa tarvittavat kirjastot ja korjaa kaikki järjestelmän ongelmat.

DirectX-asennusohjelma on myös ainoa tapa, jolla Microsoft antaa kehittäjille mahdollisuuden levittää näitä tiedostoja. Kehittäjät eivät voi yrittää olla älykkäitä pudottamalla DirectX-kirjastot suoraan järjestelmään ja ohittamalla asennusohjelman, muuten he rikkovat MIcrosoftin ohjelmistolisenssiä. He todennäköisesti törmäsivät myös erilaisiin virheisiin, vaikka he kokeilivatkin tätä. Siksi kukaan ei.

Kaikkien pelien ei tietenkään tarvitse suorittaa DirectX-asennusohjelmaa, kun käynnistät ne ensimmäisen kerran. Pelien, jotka käyttävät OpenGL: ää tai Vulkania DirectX: n Direct3D: n sijaan, ei tarvitse käyttää sitä. Jotkin pelit riippuvat myös vain DirectX: n pääversioista, kuten DirectX 11, 10 tai 9, eikä niiden tarvitse soittaa DirectX-asennusohjelmaan, koska ne eivät käytä mitään näistä auttajakirjastoista.

Voinko poistaa joitain näistä kirjastoista?

Älä poista yhtään DirectX-kirjastoa System32- tai SysWOW64-kansiosta. Jos he ovat läsnä järjestelmässäsi, se johtuu siitä, että jokin asentamasi peli tai muu sovellus tarvitsi niitä. Jos aloitat kirjastotiedostojen poistamisen, sovellukset voivat rikkoutua. Ei ole mitään tapaa kertoa, mitä DirectX-kirjastotiedostoja järjestelmässäsi olevat pelit edellyttävät, joten ei ole mitään tapaa tietää, mitkä ovat turvallisia poistaa.

Jätä heidät rauhaan! Ei ole mitään virallisesti tuettua tapaa poistaa näitä kirjastotiedostoja. Ne eivät aiheuta ongelmia järjestelmässäsi, ja vain niitä tarvitsevat sovellukset käyttävät niitä.

Jos haluat todella epätoivoisesti puhdistaa nämä vanhat kirjastot, sinun on parempi asentaa Windows uudelleen saadaksesi uuden järjestelmän kirjastotiedostojen satunnaisen poistamisen sijaan. Mutta ne alkavat ilmestyä uudelleen täällä, kun olet asentanut pelit. Älä huoli siitä.

Mitä voin tehdä, jos minulla on DirectX-ongelmia?

Jos näet DirectX-virheilmoituksen yritettäessä suorittaa tai asentaa peliä, on mahdollista, että pelin asennusohjelma ei suorita mukana toimitettua DirectX: n uudelleenjaeltavaa asennusohjelmaa oikein. DirectX-asennusohjelmaa ei voi ladata vain Microsoftin verkkosivustolta - sinun on suoritettava asennusohjelma, jonka peli itse vaatii.

Saatat pystyä siirtymään pelin kansioon järjestelmässäsi tai pelin asennuslevyllä, etsimään DIrectX installer .exe-tiedoston ja suorittamaan sen ongelman korjaamiseksi. Tämän tiedoston nimi on yleensä DXSETUP.exe.

Voit yleensä saada lisätietoja ongelman korjaamisesta suorittamalla verkkohaun pelin tai sovelluksen nimelle ja näkemällesi DirectX-virheilmoitukselle.