11Aug

Kodėl kiekvienas kompiuterinis žaidimas įdiegia savo "DirectX" kopiją?

DirectX yra "Windows" operacinės sistemos dalis. Taigi kodėl atrodo, kad kiekvienas PC žaidimas, kurį įdiegiate iš "Steam", "Origin" ar kitur, įdiegia savo "DirectX" kopiją?

Kas yra "DirectX"?

"DirectX" yra "Microsoft Windows" dalis. Tai API( taikomųjų programų sąsajų) grupė, kurią kūrėjai gali naudoti "Windows" 3D grafikos, vaizdo, daugialypės terpės, garsų ir žaidimų juostos funkcijoms. Daugelis "Windows" žaidimų naudoja DirectX "Direct3D" grafikai. Jei jie to nepadarys, jie naudoja tarp platformų OpenGL arba Vulkan API.Kitos ne žaidimų programos gali naudoti "DirectX" tokioms funkcijoms kaip 3D grafika.

"Windows 7" apima "DirectX 11", o "Windows 10" - "DirectX 12". Kai kūrėjai kuria žaidimus, jie pasirenka "DirectX" versijas, kurias jie nori taikyti. Pavyzdžiui, žaidimas, parašytas tik "DirectX 11", neveikia "Windows XP", kuriame naujausia versija yra "DirectX 9.".

Galite patikrinti savo sistemoje esančios "DirectX" versiją, spustelėję mygtuką Pradėti, įvedę "dxdiag" įpaieškos laukelį ir paspauskite Enter. Kai pasirodys "DirectX" diagnostikos įrankio langas, pamatysite versijos numerį dešinėje "DirectX versijos" dalyje "Sistemos informacija".

Jei jis įtrauktas į "Windows", kodėl žaidimai jį įdiegia?

Taigi, jei "DirectX" yra "Windows" dalis, kodėl žaidimai net įdiegia jį pirmiausia? Trumpas atsakymas yra tas, kad "DirectX" diegimas yra netvarka.

Yra ne tik vienas "DirectX Direct3D" bibliotekos žaidimai, priklausantys nuo jo ar netgi nedideli.Žaidimo kūrėjai turi nukreipti į tikslią "Direct3D" pagalbininko bibliotekos versiją.Naujausios bibliotekos versijos negalima naudoti. Pavyzdžiui, jei žaidimo kūrėjas nukreipė savo žaidimą į d3ddx10_40.dll, žaidimas negali naudoti d3ddx10_41.dll. Reikia 40 versijos, ir tik tas failas bus padarytas.

Jūs rasite šiuos failus savo sistemoje esančio katalogo C: \ Windows \ System32.64 bitų sistemoje 64 bitų bibliotekos yra C: \ Windows \ System32, o 32 bitų bibliotekos yra C: \ Windows \ SysWOW64.

Net jei paleidžiate naujausią "DirectX" diegimo programą, nėra jokios garantijos, kad bus įdiegtos visos senosios "DirectX" bibliotekų senosios versijos jūsų sistemoje."Microsoft" taip pat nusprendė, kad šie "Direct3D" bibliotekos failai nebus susieti su "Windows" sistema. Pavyzdžiui, netgi "Direct3D" bibliotekos, sukurtos prieš išleidus "Windows 10", yra ne visos su "Windows 10". Jas turi įdiegti programa, kurios jiems reikalinga. Kaip pažymi "Microsoft" dokumentuose, skirtuose žaidimų kūrėjams, "" Windows "naujinimo ir paslaugų paketai nenurodo jokių" DirectX "papildomų komponentų".

Jis netgi tampa sudėtingesnis nei tas.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 jums reikia įdiegti daugybę skirtingų versijų.Gerai tikėtina, kad jūsų sistemoje įdiegta daugybė.

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

Gerai, todėl kiekvienas žaidimas turi įdiegti tikslią nepilną DirectX bibliotekų versiją.Bet jei jau vieną kartą įdiegėte tą konkrečią "DirectX" bibliotekos versiją, tikrai nereikia paleisti "DirectX" diegimo programos tiesiai?

klaidingas.Žaidimai nėra lengva lengvai patikrinti, ar įdiegtos tinkamos jų "DirectX" bibliotekos. Kaip pažymi "Steam" palaikymo svetainė, "Microsoft DirectX" diegimo programa yra vienintelis oficialiai palaikytas būdas patikrinti, ar šiuo metu yra įdiegti tinkami "DirectX" failai.Žaidimai paleidžia "DirectX" diegimo programą, dažnai fone, kuri įdiegia visas reikalingas bibliotekas ir ištaiso bet kokias sistemos problemas.

"DirectX" diegimo programa yra vienintelis būdas, kuriuo "Microsoft" leidžia kūrėjams platinti šiuos failus. Programuotojai negali stengtis būti protingi, tiesiogiai nukreipsdami "DirectX" bibliotekas į jūsų sistemą ir praleidžiant diegimo programą, ar jie netaps "MIcrosoft" programinės įrangos licencijos pažeidimą.Jie taip pat gali susidurti su įvairiomis klaidomis, net jei jie bandė tai padaryti.Štai kodėl niekas nebeveikia.

Žinoma, ne visiems žaidimams iš tikrųjų reikia paleisti "DirectX" diegimo programą, kai pirmą kartą paleidžiate.Žaidimai, kurie naudoja "OpenGL" arba "Vulkan", o ne "DirectX" "Direct3D", nereikės jo paleisti. Kai kurie žaidimai taip pat priklauso tik nuo pagrindinių "DirectX" versijų, tokių kaip "DirectX 11", "10" ar "9", ir nereikia skambinti "DirectX" diegimo programa, nes jie nenaudoja nė vienos iš šių pagalbinių bibliotekų.

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

Jūs neturėtumėte pašalinti jokių "DirectX" bibliotekų savo "System32" aplanke arba "SysWOW64" aplanke. Jei jie yra jūsų sistemoje, tai reiškia, kad jiems reikalingas žaidimas ar kita programa. Jei pradėsite pašalinti bibliotekos failus, programos gali sulaužyti. Nėra jokio būdo tiksliai nustatyti, kurie DirectX bibliotekos failai reikalingi pagal kuriuos žaidimus jūsų sistemoje, todėl nėra jokio būdo žinoti, kuriuos saugiai pašalinti.

Palikite juos atskirai! Yra priežastis, dėl kurios oficialiai nepalaiko šių bibliotekų failų pašalinimo. Jie nesukels jokių problemų jūsų sistemoje ir bus naudojamos tik programoms, kurioms jos reikalingos.

Jei tikrai nejaugi norite išvalyti šias senas bibliotekas, geriau iš naujo įdiegti "Windows", norėdami gauti naują sistemą, o ne atsitiktinai ištrinti bibliotekos failus. Bet vis tiek jie pradės vėl pasirodyti, kai įdiegsite žaidimus. Nesijaudink apie tai.

Ką daryti, jei aš turiu "DirectX" problemų?

Jei bandydami paleisti ar įdiegti žaidimą matote su DirectX susijusį klaidos pranešimą, žaidimo diegimo programa tinkamai gali neveikti jo įtraukto "DirectX" perskirstyto diegimo programos. Jūs negalite tiesiog atsisiųsti "DirectX" diegimo programos iš "Microsoft" interneto svetainės, nors jums reikia paleisti diegimo programą, kurią pats reikalauja žaidimas.

Galbūt galėsite patekti į savo sistemos ar žaidimo diegimo diske esantį žaidimo aplanką, suraskite failą diegimo. exe DIrectX ir paleiskite jį, kad išspręstumėte problemą.Šis failas paprastai vadinamas DXSETUP.exe.

Paprastai galite gauti daugiau informacijos, kaip išspręsti problemą, atlikdami žiniatinklio paiešką žaidimo ar programos pavadinimui ir konkretų "DirectX" klaidos pranešimą, kurį matote.