Miksi jokainen PC-peli asentaa oman DirectX-kopion?

Sisällysluettelo:

Miksi jokainen PC-peli asentaa oman DirectX-kopion?
Miksi jokainen PC-peli asentaa oman DirectX-kopion?

Video: Miksi jokainen PC-peli asentaa oman DirectX-kopion?

Video: Miksi jokainen PC-peli asentaa oman DirectX-kopion?
Video: VTKL SeniorSurf: Sovellusten lataaminen ja poistaminen tabletilla ja älypuhelimella (Android) - YouTube 2024, Huhtikuu
Anonim
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?
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 haluamansa DirectX-versiot. Esimerkiksi DirectX 11: lle kirjoitettu peli ei toimi Windows XP: ssä, jossa uusin versio on DirectX 9.

Voit tarkistaa käytettävissä olevan DirectX-version napsauttamalla Käynnistä-painiketta, kirjoittamalla "dxdiag" hakukenttään ja painamalla Enter. Kun DirectX Diagnostic Tool -ikkuna tulee näkyviin, versionumero näkyy "DirectX-version" oikealla puolella kohdassa "System Information".

Image
Image

Jos se on mukana Windowsissa, miksi pelit asennetaan?

Joten jos DirectX on osa Windowsia, miksi pelit asennetaankin 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".
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 pitää 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?
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.

Myös DirectX-asennusohjelma on Microsoftin ainoa tapa, jonka avulla kehittäjät voivat 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 suorita DirectX-asennusohjelmaa, kun käynnistät ne ensin. Pelit, jotka käyttävät OpenGL: ää tai Vulkania DirectX: n Direct3D: n sijasta, ei tarvitse suorittaa sitä. Jotkut pelit riippuvat myös vain DirectX: n, kuten DirectX 11: n, 10: n tai 9: n suurimmista versioista, eikä sinun tarvitse soittaa DirectX-asennusohjelmaan, koska he eivät käytä mitään näistä auttajakirjastoista.

Voinko poistaa joitakin 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ä heidät rauhaan! 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ä kirjastojen tiedostoja poistettaisiin satunnaisesti. Mutta he alkavat näkyä uudelleen täällä, kun olet asentanut pelejä. Älä ole huolissasi siitä.

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

Jos näet DirectX: n liittyvän virheilmoituksen yrittäessäsi suorittaa tai asentaa peliä, 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.
Jos näet DirectX: n liittyvän virheilmoituksen yrittäessäsi suorittaa tai asentaa peliä, 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 joutua pelaamaan pelin kansioon järjestelmässäsi tai pelin asennuslevyllä, etsi DIrectX-asennusohjelman.exe-tiedosto ja ratkaisemaan ongelma. Tätä tiedostoa kutsutaan yleensä nimellä DXSETUP.exe.

Voit yleensä saada lisätietoja ongelman korjaamisesta suorittamalla haun pelin tai sovelluksen nimen ja suoran DirectX-virheilmoituksen web-haun.

Suositeltava: