/ / Чому кожна гра на ПК встановлює власну копію DirectX?

Чому кожна гра на ПК встановлює власну копію DirectX?

DirectX є частиною операційної системи Windows. То чому, здається, що кожна комп'ютерна гра, встановлена ​​зі Steam, Origin чи деінде, встановлює власну копію DirectX?

Що таке DirectX?

DirectX є частиною Microsoft Windows. Це група API (інтерфейси програмування програм), які розробники можуть використовувати для 3D графіки, відео, мультимедіа, звуку та ігрових панелей у Windows. У багатьох іграх у Windows використовується Direct3D Direct3D для графіки. Якщо цього немає, вони використовують кросплатформові API OpenGL або Vulkan. Інші неігрові програми можуть використовувати DirectX для таких функцій, як 3D-графіка.

У Windows 7 входять DirectX 11 та Windows 10включає DirectX 12. Коли розробники розробляють ігри, вони вибирають версії DirectX, на які хочуть націлитись. Наприклад, гра, написана лише для DirectX 11, не працювала б у Windows XP, де остання доступна версія DirectX 9.

ПОВ'ЯЗАНІ: Як використовувати DirectX Diagnostic у Windows

Ви можете перевірити доступну версію DirectX наВаша система, натиснувши кнопку «Пуск», набравши «dxdiag» у вікні пошуку та натиснувши Enter. Коли з’явиться вікно діагностичного інструмента DirectX, ви побачите номер версії праворуч від «DirectX Version» під розділом «Інформація про систему».

Якщо він входить до складу Windows, чому ігри встановлюють його?

Отже, якщо DirectX є частиною Windows, чому ігри взагалі навіть встановлюють її? Коротка відповідь полягає в тому, що встановлення DirectX - це безлад.

Існує не один DirectX Direct3Dбібліотечні ігри залежать від, а то й просто кількох. Розробникам ігор потрібно націлити точну версію бібліотеки помічників Direct3D. Не можна використовувати новішу версію бібліотеки. Наприклад, якщо розробник гри націлив їх гру на d3ddx10_40.dll, гра не може використовувати d3ddx10_41.dll. Потрібна версія 40, і тільки цей файл буде робити.

Ви знайдете ці файли на C:Папка WindowsSystem32 у вашій системі. У 64-бітній системі 64-розрядні бібліотеки розміщені в C: WindowsSystem32, а 32-бітні бібліотеки розміщені в C: WindowsSysWOW64.

Навіть якщо ви запустили останню установку DirectX,немає жодної гарантії, що він встановить усі старі незначні версії бібліотек DirectX у вашій системі. Microsoft також вирішила не зв'язувати ці файли бібліотеки Direct3D із самою Windows. Навіть бібліотеки Direct3D, створені до випуску Windows 10, наприклад, не всі включені до Windows 10. Їх потрібно встановити додатком, який їм потрібен. Як зазначає Microsoft у документації, призначеній для розробників ігор, "оновлення та пакети обслуговування Windows не надають жодного з додаткових компонентів DirectX".

Це навіть стає складнішим за це. 32-розрядні ігри потребують 32-бітної версії бібліотечного файлу, а 64-розрядні ігри потребують 64-розрядної бібліотеки.

ПОВ'ЯЗАНІ: Чому на моєму ПК встановлено так багато “перерозподільних продуктів Microsoft Visual C ++”?

Це схоже на ситуацію зПерерозподільні бібліотеки Microsoft Visual C ++. Різні програми залежать від різних версій бібліотек, і вам потрібно встановити багато різних версій. Є хороший шанс, що у вас також багато встановлених у вашій системі.

Але чому для кожної комп'ютерної гри потрібно її перевстановити?

Гаразд, тому кожна гра повинна встановлювати точнонезначна версія бібліотек DirectX, яку вона вимагає. Але якщо ви вже встановили цю конкретну версію бібліотеки DirectX один раз, напевно грі не потрібно запускати програму встановлення DirectX - так?

Неправильно. Іграм немає можливості легко перевірити, чи встановлені потрібні бібліотеки DirectX, які їм потрібні. Як зазначається на сайті підтримки Steam, установник DirectX Microsoft є єдиним офіційно підтримуваним способом перевірити, чи встановлені правильні файли DirectX. Ігри запускають інсталятор DirectX, часто у фоновому режимі, який встановлює необхідні бібліотеки та відновлює будь-які проблеми в системі.

Інсталятор DirectX - це також єдиний спосібMicrosoft дозволяє розробникам поширювати ці файли. Розробники не можуть намагатися бути кмітливими, прямо скачуючи бібліотеки DirectX у вашій системі та пропускаючи інсталятор, інакше вони порушують ліцензію на програмне забезпечення MIcrosoft. Вони також, швидше за все, натрапляють на різні помилки, навіть якщо б спробували це. Ось чому ніхто цього не робить.

Звичайно, не всі ігри насправді доводиться запускатиПрограма встановлення DirectX під час першого запуску. Ігри, які використовують OpenGL або Vulkan, а не DirectX Direct3D, запускати їх не потрібно. Деякі ігри залежать лише від основних версій DirectX, таких як DirectX 11, 10 або 9, і не потрібно викликати інсталятор DirectX, оскільки вони не використовують жодну з цих бібліотек-помічників.

Чи можу я видалити деякі з цих бібліотек?

Ви не повинні видаляти жодну з бібліотек DirectXу папці System32 або в папці SysWOW64. Якщо вони присутні у вашій системі, це тому, що потрібна гра чи інший встановлений вами додаток. Якщо ви почнете видаляти файли бібліотеки, програми можуть вийти з ладу. Немає жодного способу сказати, які саме файли бібліотеки DirectX потрібні, для яких ігор у вашій системі не існує способу дізнатися, які безпечно видалити.

Залиште їх у спокої! З цієї причини немає офіційно підтримуваного способу видалення цих бібліотечних файлів. Вони не спричинить жодних проблем у вашій системі і будуть використовуватися лише програмами, які потребують їх.

Якщо ви справді відчайдушно прибираєте ці старібібліотеки, вам краще перевстановити Windows, щоб отримати свіжу систему замість випадкового видалення бібліотечних файлів. Але вони почнуть знову з’являтися тут після встановлення ігор, все одно. Не хвилюйся з цього приводу.

Що я можу зробити, якщо у мене проблеми DirectX?

Якщо ви бачите повідомлення про помилку DirectX, пов’язане з цимнамагаючись запустити або встановити гру, можливо, інсталятор гри не працює належним чином, щоб її включений DirectX перерозподільний інсталятор належним чином. Ви не можете просто завантажити програму встановлення DirectX з веб-сайту Microsoft, однак потрібно запустити інсталятор, який вимагає сама гра.

Можливо, ви зможете зайти в папку гри нау вашій системі або на інсталяційному диску гри, знайдіть файл .exe інсталятора DIrectX та запустіть його, щоб усунути проблему. Цей файл зазвичай називається DXSETUP.exe.

Зазвичай ви можете отримати більше інформації про те, як вирішити проблему, виконавши пошук в Інтернеті за назвою гри чи програми та конкретним повідомленням про помилку DirectX, яке ви бачите.