Asistența Steam
DirectX se instalează cu fiecare joc
De ce se instalează DirectX cu fiecare joc în parte?

De ce se instalează DirectX cu fiecare joc în parte?

Microsoft oferă o bibliotecă auxiliară cu D3D denumită D3DX. Vei găsi fișiere binare pentru aceasta precum d3dx9_43.dll în folderul tău Windows\System32. Există 40 de versiuni diferite ale bibliotecii D3DX doar pentru D3D9 și, de asemenea, multe altele pentru D3D10 și 11. Fiecare joc care utilizează biblioteca auxiliară D3DX este asociat cu o anumită versiune. Astfel, jocul trebuie să ruleze versiunea corectă a instalatorului D3D cu care a fost compilat în mod specific pentru a asigura existența fișierelor binare.

Chiar dacă o versiune mai recentă a fișierelor binare este deja instalată, versiunea aceea nu poate fi utilizată. În același timp, chiar dacă instalarea DirectX este actualizată pentru că ai utilizat o versiune mai recentă a instalatorului, acest fapt nu garantează faptul că toate versiunile anterioare au fost instalate. În plus, chiar dacă o versiune este instalată pentru x86, acest lucru nu garantează faptul că aceeași versiune este instalată pentru x64, așa că atât jocurile pe 64 de biți, cât și cele pe 32 de biți ar trebui să utilizeze aceeași versiune a instalatorului, dar să aibă ca țintă platforme diferite atunci când sunt rulate.

Termenii licenței Microsoft împiedică distribuirea directă a fișierelor, iar singurul mod de a le distribui este rularea programului de instalare. Aceasta este singura metodă recomandată de Microsoft pentru a verifica dacă versiunea corectă a fost instalată. Încercarea de a verifica manual versiunile corecte este complicată deoarece fișierele necesare sunt numeroase, iar opțiunile de configurare individuale sunt specifice fiecărui sistem în parte, precum căile de căutare DLL. În plus, dependențele și verificările necesare se pot modifica pentru fiecare versiune nouă a runetime-ului D3DX. Codul pentru verificarea și repararea instalărilor defecte se regăsește în programul de instalare. Rularea acestuia garantează existența fișierelor binare corecte atunci când rulezi jocul. Astfel, sunt prevenite erorile grave, cum ar fi cazurile în care un joc nu poate porni dacă versiunea instalării Windows este incorectă sau a fost deteriorată în trecut.


De ce jocurile Valve care utilizează motorul grafic Source nu rulează programul de instalare DirectX?

Jocurile care nu utilizează bibliotecile auxiliare D3DX (cum ar fi jocurile care utilizează motorul grafic Source) nu necesită rularea programului de instalare atunci când sunt pornite pentru prima dată, deoarece ele necesită doar instalarea versiunilor principale D3D9/10/11. Cu toate acestea, jocurile care utilizează D3DX trebuie să ruleze programul de instalare, deoarece acesta este singurul mod prin care Microsoft permite distribuirea și verificarea versiunii fișierelor.


Ai nevoie de asistență pentru Steam?
Folosește asistentul Steam pentru a restrânge subiectul și pentru a obține ajutorul de care ai nevoie.
Ajutor comunitar
Postează sau caută un răspuns la întrebarea ta în cadrul discuțiilor Steam.