11Aug

Miksi jokainen PC-peli asentaa oman DirectX-kopion?

DirectX on osa Windows-käyttöjärjestelmää.Joten miksi näyttäisi siltä, ​​että jokainen tietokoneesi pelit, jotka asennat Steamista, alkuperästä tai muualta, asentaa oman DirectX-kopionsa?

Mikä on DirectX?

DirectX on osa Microsoft Windowsia. Se on joukko sovellusrajapintoja( sovellusohjelmointirajapintoja), joita kehittäjät voivat käyttää 3D-grafiikka-, video-, multimedia-, ääni- ja gamepad-ominaisuuksiin Windowsissa. Useat Windows-pelit käyttävät DirectX: n Direct3D-grafiikkaa. Jos he eivät toimi, he käyttävät sen sijaan Cross-Platform OpenGL- tai Vulkan-sovellusliittymiä.Muut kuin pelisovellukset voivat käyttää DirectX: ia ominaisuuksiin, kuten 3D-grafiikkaan.

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

Voit tarkistaa järjestelmässäsi olevan DirectX-version napsauttamalla Käynnistä-painiketta ja kirjoittamalla "dxdiag"hakukenttään ja paina Enter-näppäintä.Kun DirectX Diagnostic Tool -ikkuna tulee näkyviin, versionumero näkyy "DirectX-version" oikealla puolella kohdassa "System Information".

Jos se on mukana Windowsissa, miksi pelit asennetaan?

Joten jos DirectX on osa Windowsia, miksi pelit asennetaan se ensin? Lyhyt vastaus on, että DirectX-asennus on sotku.

Ei ole vain yhtä DirectX Direct3D -kirjapelipelejä riippuvainen tai jopa vain kourallinen. Pelin kehittäjien on kohdistettava Direct3D-auttajakirjaston tarkka versio. Kirjaston uudempaa versiota ei voi käyttää.Esimerkiksi, jos pelin kehittäjä kohdentui peliinsa d3ddx10_40.dll, peli ei voi käyttää d3ddx10_41.dll-tiedostoa. Se tarvitsee versiota 40, ja vain tämä tiedosto tekee.

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

Vaikka olet suorittanut uusimman DirectX-asennusohjelman, ei ole mitään takeita siitä, että se asentaa kaikki vanhat pienet versiot DirectX-kirjastoista järjestelmäänne. Microsoft on myös päättänyt olla yhdistämättä nämä Direct3D-kirjastotiedostot myös Windowsin kanssa. Esimerkiksi Windows 10: een luodut Direct3D-kirjastot eivät ole kaikki mukana Windows 10: ssa. Ne on asennettava sovelluksella, joka tarvitsee niitä.Kuten Microsoft toteaa pelin kehittäjille tarkoitetuissa ohjeissa, "Windows Update ja Service Pack -paketit eivät tarjoa mitään DirectX: n valinnaisia ​​komponentteja".

Se jopa saa monimutkaisemman kuin tämä.32-bittiset pelit tarvitsevat kirjaston 32-bittiset versiot, ja 64-bittiset pelit tarvitsevat 64-bittisen kirjaston.

Tämä on samanlainen kuin Microsoft Visual C ++ Redistributable -kirjastojen tilanne. Erilaiset sovellukset riippuvat eri versiosta kirjastoista ja sinun on asennettava useita eri versioita. On hyvät mahdollisuudet, että sinulla on paljon myös niitä, jotka on asennettu järjestelmäänsi.

Mutta miksi jokainen PC-peli täytyy asentaa uudelleen?

Okei, joten jokainen peli tarvitsee asentaa tarkan pienemmän version DirectX-kirjastoista, joita se tarvitsee. Mutta jos olet jo asentanut kyseisen DirectX-kirjaston tietyn version, varmasti pelin ei tarvitse suorittaa DirectX-asennusohjelma oikein?

Väärä.Pelien avulla ei ole helppoa tarkistaa, tarvitsevatko he tarvitsevat oikeat DirectX-kirjastot. Kuten Steamin tukisivusto toteaa, Microsoftin DirectX-asennusohjelma on ainoa virallisesti tuettu tapa tarkistaa, onko oikeat DirectX-tiedostot asennettuna. Pelit suorittavat usein taustalla olevan DirectX-asennusohjelman, joka asentaa tarvittavat kirjastot ja korjaa järjestelmän ongelmat.

DirectX-asennusohjelma on myös ainoa tapa, jolla Microsoft antaa kehittäjille mahdollisuuden jakaa näitä tiedostoja. Kehittäjät eivät voi yrittää olla fiksuja pudottamalla DirectX-kirjastoja suoraan järjestelmäänsi ja ohittamaan asennusohjelman tai rikkovat IBM-ohjelman käyttöoikeutta. He todennäköisesti joutuivat myös erilaisiin vikoihin, vaikka he yrittivätkin. Siksi kukaan ei.

Tietenkään kaikki pelit eivät todellisuudessa tarvitse suorittaa DirectX-asennusohjelmaa, kun käynnistät ne ensimmäisen kerran. Pelit, jotka käyttävät OpenGL: ää tai Vulkania DirectX: n Direct3D: n sijasta, ei tarvitse suorittaa sitä.Jotkut pelit riippuvat myös vain suurten DirectX-versioista, kuten DirectX 11, 10 tai 9, eikä sinun tarvitse soittaa DirectX-asennusohjelmaan, koska he eivät käytä mitään näistä auttajakirjastoista.

Voinko poistaa joitain näistä kirjastoista?

Sinun ei pitäisi poistaa mitään DirectX-kirjastoja System32- tai SysWOW64-kansioissasi. Jos he ovat läsnä järjestelmässäsi, se johtuu siitä, että peli tai muu sovellus, jota olet asentanut, tarvitsi niitä.Jos aloitat kirjastotiedostojen poistamisen, sovellukset saattavat rikkoa. Ei ole mitään keinoa todella, mitkä DirectX-kirjastotiedostot tarvitaan, millä järjestelmilläsi on pelejä, joten ei ole mitään keinoa tietää, mitkä ovat turvallisia poistaa.

Jätä ne yksin! On syytä, ettei virallisesti tuettu tapa poistaa näitä kirjastotiedostoja. Ne eivät aiheuta ongelmia järjestelmässäsi, ja niitä käytetään vain niitä vaativissa sovelluksissa.

Jos olet todella epätoivoinen puhdistaa nämä vanhat kirjastot, sinun on parempi asentaa Windows uudelleen saadakseen tuoretta järjestelmää sen sijaan, että satunnaisesti poistettaisiin kirjastotiedostot. Mutta he alkavat näkyä uudelleen täällä, kun olet asentanut pelejä.Älä ole huolissasi siitä.

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

Jos näet DirectX: n liittyvän virheilmoituksen yrittäessäsi suorittaa tai asentaa pelin, on mahdollista, että pelin asennusohjelma ei suorita mukana toimitettua DirectX-jakelukelpoista asennusohjelmaa oikein. Et voi vain ladata DirectX-asennusohjelmaa Microsoftin verkkosivustolta, mutta sinun on suoritettava asennusohjelma, jota peli itse vaatii.

Voit ehkä siirtyä pelin kansioon järjestelmässäsi tai pelin asennuslevyllä, etsi DIrectX-asennusohjelman. exe-tiedosto ja suorittaa se korjataksesi ongelman. Tätä tiedostoa kutsutaan yleensä nimellä DXSETUP.exe.

Voit yleensä saada lisätietoja ongelman korjaamisesta suorittamalla verkkohaun pelin tai sovelluksen nimen ja näkyvän DirectX-virheilmoituksen avulla.