Служба підтримки Steam
DirectX інсталюється з кожною грою
Чому DirectX інсталюється з кожною грою?

Чому DirectX інсталюється з кожною грою?

У Microsoft є допоміжна бібліотека для D3D під назвою D3DX. Двійкові файли для неї, такі як d3dx9_43.dll, ви знайдете в теці Windows\System32. Є понад 40 різних версій бібліотеки D3DX лише для D3D9, і ще більше для D3D10 та 11. Кожна гра, що використовує допоміжну бібліотеку D3DX, прив’язана до певної її версії. Тому гра повинна запустити конкретну версію інсталятора D3D, щоб переконатися в наявності потрібних двійкових файлів.

Навіть якщо у вас вже є новіша версія двійкового файлу, її не можна використовувати, і навіть якщо інстальована остання версія DirectX, тому що ви запускали новішу версію інсталятора, це не є гарантією того, що ви інсталювали всі попередні версії. Крім того, якщо інстальовано версію для архітектури x86, це не означає, що така ж версія інстальована для архітектури x64. Тому для 64- та 32-розрядних ігор можна запускати ту саму версію інсталятора, що буде націлена на дві різні платформи одночасно.

Згідно з умовами ліцензійної угоди Microsoft розповсюджувати файли — заборонено. Єдиний можливий спосіб це робити — через інсталятор. Це також єдиний метод перевірки інсталяції належної версії, який підтримує Microsoft. Самостійно перевірити інстальовану версію надзвичайно складно, тому що є безліч файлів, які повинні бути присутні, а індивідуальні системні налаштування, як-от пошук шляхів DLL, лише ускладнюють ситуацію. Крім того, залежності та обов’язкові перевірки можуть змінюватися з кожною новою версією D3DX. Також інсталятор містить код для належної перевірки та виправлення помилок в інстальованих файлах, тому його запуск гарантує наявність відповідних двійкових файлів під час запуску гри. Він також запобігає чималій кількості випадків, коли гру не вдається запустити через невідому помилку, якщо інсталятор Windows не має належної версії чи був пошкоджений раніше.


Чому ігри Valve на рушії Source не запускають інсталятор DirectX?

Ігри, що не використовують допоміжні бібліотеки D3DX (серед них ігри на рушії Source), не потребують інсталятора під час першого запуску, оскільки залежать лише від версій головних файлів d3d9/10/11. Однак ігри, що використовують D3DX, повинні запускати інсталятор, адже це єдиний дозволений Microsoft спосіб розповсюдження та перевірки версій файлів.


Потрібна допомога зі Steam?
Скористайтеся помічником підтримки Steam, щоб звузити тему та отримати відповідну допомогу.
Допомога спільноти
Створіть допис або пошукайте відповідь на своє запитання в обговореннях Steam.