Pagrindinis » kaip » Kodėl kiekvienas kompiuterio žaidimas įdiegia savo „DirectX“ kopiją?

    Kodėl kiekvienas kompiuterio žaidimas įdiegia savo „DirectX“ kopiją?

    „DirectX“ yra „Windows“ operacinės sistemos dalis. Tad kodėl atrodo, kad kiekvienas kompiuterio žaidimas, kurį įdiegėte iš „Steam“, „Origin“ ar kitur, įdiegia savo „DirectX“ kopiją?

    Kas yra „DirectX“?

    „DirectX“ yra „Microsoft Windows“ dalis. Tai API (programų programavimo sąsajų) grupė, kurią kūrėjai gali naudoti 3D grafikos, vaizdo, multimedijos, garso ir gamepad funkcijoms Windows sistemoje. Daugelis „Windows“ žaidimų naudoja „DirectX Direct3D“ grafikai. Jei ne, jie vietoj to naudojasi platformos OpenGL arba Vulkan API. Kitos ne žaidimų programos gali naudoti „DirectX“ funkcijoms, pvz., 3D grafikai.

    „Windows 7“ yra „DirectX 11“, o „Windows 10“ - „DirectX 12“. Kai kūrėjai kuria žaidimus, jie pasirenka norimas „DirectX“ versijas. Pvz., Tik „DirectX 11“ parašytas žaidimas neveiks „Windows XP“, kur naujausia versija yra „DirectX 9“.

    Galite patikrinti jūsų sistemoje esančios „DirectX“ versiją spustelėję mygtuką Pradėti, į paieškos laukelį įrašydami „dxdiag“ ir paspausdami „Enter“. Atsiradus „DirectX“ diagnostikos įrankio langui, „SystemX“ informacijoje „DirectX Versija“ bus rodomas versijos numeris..

    Jei jis yra įtrauktas į „Windows“, kodėl yra įdiegti žaidimai?

    Taigi, jei „DirectX“ yra „Windows“ dalis, kodėl žaidimai netgi ją įdiegia? Trumpas atsakymas yra tas, kad „DirectX“ diegimas yra netvarka.

    Yra ne tik vienas „DirectX Direct3D“ bibliotekos žaidimas, bet ir tik sauja. Žaidimų kūrėjai turi nukreipti tikslią „Direct3D“ pagalbininko bibliotekos versiją. Negalima naudoti naujausios bibliotekos versijos. Pavyzdžiui, jei žaidimo kūrėjas nukreipė savo žaidimą į d3ddx10_40.dll, žaidimas negali naudoti d3ddx10_41.dll. Jai reikia 40 versijos, o tik tas failas bus atliktas.

    Šiuos failus rasite sistemoje „C: Windows System32“. 64 bitų sistemoje 64 bitų bibliotekos yra C: Windows System32 ir 32 bitų bibliotekos yra C: Windows SysWOW64.

    Net jei naudojate naujausią „DirectX“ diegimo programą, nėra jokių garantijų, kad ji įdiegs visas senas „DirectX“ bibliotekų mažas versijas. „Microsoft“ taip pat nusprendė nesujungti šių „Direct3D“ bibliotekos failų su „Windows“. Pvz., Netgi „Windows 10“ nėra įtrauktos netgi prieš „Windows 10“ išleistas „Direct3D“ bibliotekas. Jos turi būti įdiegtos naudojant tokią programą, kuri jiems reikalinga. Kadangi „Microsoft“ pažymi žaidimų kūrėjams skirtose dokumentuose, „„ Windows “naujinimas ir aptarnavimo paketai nesuteikia jokių„ DirectX “pasirinktinių komponentų“.

    Tai netgi tampa dar sudėtingesnė. 32 bitų žaidimams reikia 32 bitų bibliotekos failo versijų, o 64 bitų žaidimams reikia 64 bitų bibliotekos.

    Tai panaši į situaciją su „Microsoft Visual C ++ Redistributable“ bibliotekomis. Skirtingos programos priklauso nuo skirtingų bibliotekų versijų ir turite įdiegti daug skirtingų versijų. Taip pat yra daug šansų, kuriuos turite įdiegę ir jūsų sistemoje.

    Bet kodėl kiekvienas kompiuterio žaidimas turi jį iš naujo įdiegti?

    Gerai, todėl kiekvienas žaidimas turi įdiegti tikslią nereikalingą DirectX bibliotekų versiją. Tačiau, jei jau įdiegėte tą konkrečią „DirectX“ bibliotekos versiją, tikrai nereikia paleisti „DirectX“ diegimo programos.?

    Klaidingas. Žaidimų negalima lengvai patikrinti, ar įdiegtos tinkamos DirectX bibliotekos. Kaip pažymi „Steam“ palaikymo svetainė, „Microsoft DirectX“ diegimo programa yra vienintelis oficialiai palaikomas būdas patikrinti, ar šiuo metu įdiegti teisingi „DirectX“ failai. Žaidimai paleisti „DirectX“ diegimo programą, dažnai fone, kuriame įdiegiamos visos reikalingos bibliotekos ir taisomos visos sistemos problemos.

    „DirectX“ diegimo programa taip pat yra vienintelis būdas, kuriuo „Microsoft“ leidžia kūrėjams platinti šiuos failus. Kūrėjai negali pabandyti būti protingi, tiesiog atsisakydami „DirectX“ bibliotekų sistemoje ir praleiskdami diegimo programą, arba jie nesilaiko „MIcrosoft“ programinės įrangos licencijos. Jie taip pat greičiausiai patektų į įvairias klaidas, net jei jie tai bandė. Štai kodėl niekas to nedaro.

    Žinoma, ne visi žaidimai turi paleisti „DirectX“ diegimo programą, kai juos pirmą kartą paleidžiate. Žaidimai, kuriuose naudojamas „OpenGL“ arba „Vulkan“, o ne „DirectX“ „Direct3D“, nereikės paleisti. Kai kurie žaidimai taip pat priklauso tik nuo pagrindinių „DirectX“ versijų, pvz., „DirectX 11“, „10“ ar „9“, ir nereikia skambinti „DirectX“ diegimo programa, nes jie nenaudoja jokių šių pagalbinių bibliotekų.

    Ar galiu pašalinti kai kurias iš šių bibliotekų?

    Negalima pašalinti jokių „DirectX“ bibliotekų aplanke System32 arba „SysWOW64“. Jei jie yra jūsų sistemoje, tai būtent todėl, kad jums reikėjo žaidimo ar kitos įdiegtos programos. Jei pradėsite pašalinti bibliotekos failus, programos gali sulūžti. Nėra jokio būdo iš tiesų pasakyti, kokie „DirectX“ bibliotekos failai yra reikalingi jūsų sistemoje, todėl nėra jokio būdo žinoti, kas yra saugu pašalinti.

    Palikite juos vieni! Yra priežastis, dėl kurios oficialiai nepalaikomas šių bibliotekos failų pašalinimo būdas. Jie nesukels jokių problemų jūsų sistemoje ir bus naudojami tik toms programoms, kurioms jų reikia.

    Jei tikrai norite išvalyti šias senas bibliotekas, geriau iš naujo įdiegti „Windows“, kad gautumėte naują sistemą, o ne atsitiktinai ištrindami bibliotekos failus. Bet, kai tik įdiegsite žaidimus, jie pradės atsigręžti čia. Nesijaudinkite.

    Ką aš galiu padaryti, jei turiu DirectX problemų?

    Jei bandydami paleisti ar įdiegti žaidimą matote su „DirectX“ susijusį klaidos pranešimą, tai gali būti, kad žaidimo montuotojas tinkamai neįtraukia įtraukto „DirectX“ platinamo diegimo programos. Jūs negalite tiesiog atsisiųsti „DirectX“ diegimo programos iš „Microsoft“ svetainės, tačiau jums reikia paleisti diegimo programą, kurią reikalauja pats žaidimas.

    Gali būti, kad galėsite eiti į žaidimo aplanką savo sistemoje arba žaidimo diegimo diske, suraskite DIrectX diegimo .exe failą ir paleiskite ją išspręsti problemą. Šis failas paprastai vadinamas DXSETUP.exe.

    Paprastai galite gauti daugiau informacijos apie tai, kaip išspręsti problemą atlikdami žiniatinklio paiešką žaidimo ar programos vardui ir konkrečiam „DirectX“ klaidos pranešimui, kurį matote.