Steamin tuki
DirectX asennetaan jokaisen pelin mukana
Miksi DirectX asennetaan jokaisen pelin mukana?

Miksi DirectX asennetaan jokaisen pelin mukana?

Microsoftilla on D3D-apukirjasto nimeltä D3DX. Windows\System32 -kansiossa on kyseiseen kirjastoon liittyviä binääritiedostoja, kuten d3dx9_43.dll. Pelkästään D3D9-kirjastosta on olemassa yli 40 eri versiota. D3D10- ja D3D11-kirjastoille versioita on olemassa sitäkin enemmän. Jokainen D3DX-apukirjastoa käyttävä peli on linkitetty tiettyyn versioon. Pelin täytyy suorittaa se D3D-asennusohjelman versio, jolla se on käännetty, jotta varmistetaan, että binääritiedostot on asennettu.

Vaikka uudempi versio binääritiedostosta olisi asennettu, kyseistä versiota ei voida käyttää. Vaikka DirectX olisikin päivitetty asennusohjelman viimeisimmällä versiolla, ei ole takuuta, että myös aiemmat versiot olisi asennettu. Vaikka x86-versio olisikin asennettu, samasta versiota ei ole välttämättä asennettu x64-versiota. 64-bittiset ja 32-bittiset pelit saattavat käyttää täsmälleen samaa asennusohjelmaversiota, mutta kohdentaa sen suoritettaessa eri alustalle.

Microsoftin lisenssisopimuksen ehdot estävät tiedostojen jakamisen suoraan, joten ainoa tapa jakaa tiedostoja on suorittaa asennusohjelma. Se on myös ainoa Microsoftin tukema tapa tarkistaa, että oikea versio on asennettu. Versioiden manuaalinen tarkistaminen on monimutkaista, koska tarkistettavia tiedostoja on useita ja yksilökohtaiset järjestelmämääritykset, kuten dll-hakupolut, hankaloittavat asiaa. Lisäksi riippuvuudet ja vaaditut tarkistukset saattavat vaihtua jokaiselle uudelle D3DX-runtimen versiolle. Asennusohjelma sisältää koodin, joka tarkistaa ja korjaa vioittuneet asennukset. Asennusohjelman suorittaminen takaa, että oikeat binääritiedostot on asennettu pelin suorittamista varten. Se myös estää suuren määrän vakavia ja harvinaisia käynnistysvirheitä, jotka ilmenevät, kun Windows-asennuksesta puuttuu oikea versio tai se on vioittunut.


Miksi Valven Source-pelimoottorilla pyörivät pelit eivät suorita DirectX-asennusohjelmaa?

Pelit, jotka eivät käytä D3DX-avustajia (kuten Source-pelimoottorilla toimivat pelit), eivät vaadi asennusohjelman suorittamista ensimmäisen käynnistyksen yhteydessä, koska ne vaativat ainoastaan yleisimpien d3d9/10/11-versioiden asennukset. D3DX-avustajia käyttävien pelien täytyy suorittaa asennusohjelma, sillä se on ainoa tapa, jonka Microsoft sallii tiedostojen jakeluun tai version tarkastamiseen.


Ongelmia Steamin kanssa?
Rajaa aihe Steamin tukisivulla, jotta löydät apua helpommin.
Yhteisön tukisivu
Julkaise kysymyksesi Steam-keskustelussa tai etsi sieltä vastausta.