DirectX є частиною операційної системи Windows. То чому здається, що кожна гра на ПК, яку ви встановлюєте з Steam, Origin чи деінде, встановлює власну копію DirectX?
Що таке DirectX?
DirectX є частиною Microsoft Windows. Це група API (інтерфейсів прикладного програмування), яку розробники можуть використовувати для 3D-графіки, відео, мультимедіа, звуку та геймпад функції Windows. У багатьох іграх Windows використовується DirectX Direct3D для графіки. Якщо цього не сталося, вони використовують кроссплатформенний OpenGL або вулкан Натомість API. Інші неігрові програми можуть використовувати DirectX для таких функцій, як 3D-графіка.
Windows 7 включає DirectX 11, а Windows 10 включає DirectX 12 . Коли розробники розробляють ігри, вони вибирають версії DirectX, на які вони хочуть орієнтуватися. Наприклад, гра, написана лише для DirectX 11, не працюватиме в Windows XP, де останньою доступною версією є DirectX 9.
ПОВ'ЯЗАНІ: Як використовувати діагностику DirectX у Windows
Ви можете перевірити версію DirectX, доступну у вашій системі, натиснувши кнопку «Пуск», ввівши «dxdiag» у вікно пошуку та натиснувши Enter. Коли Засіб діагностики DirectX з'явиться вікно, ви побачите номер версії праворуч від «Версія DirectX» у розділі «Інформація про систему».
Якщо він входить до складу Windows, чому ігри встановлюють його?
Тож якщо DirectX є частиною Windows, чому ігри взагалі її встановлюють? Коротка відповідь полягає в тому, що встановлення DirectX - це хаос.
Існує не лише одна бібліотека DirectX Direct3D, в якій залежать ігри, або навіть декілька. Розробники ігор повинні орієнтуватися на точну версію допоміжної бібліотеки Direct3D. Не можна використовувати останню версію бібліотеки. Наприклад, якщо розробник гри націлив свою гру на d3ddx10_40.dll, гра не може використовувати d3ddx10_41.dll. Для цього потрібна версія 40, і підійде лише цей файл.
Ці файли ви знайдете в папці C: \ Windows \ System32 у вашій системі. На 64-розрядна система , 64-розрядні бібліотеки знаходяться в C: \ Windows \ System32, а 32-розрядні бібліотеки знаходяться в C: \ Windows \ SysWOW64.
Навіть якщо ви запустили останню програму встановлення DirectX, немає гарантії, що вона встановить усі старі незначні версії бібліотек DirectX у вашій системі. Microsoft також вирішила не поєднувати ці файли бібліотеки Direct3D із самою Windows. Наприклад, навіть бібліотеки Direct3D, створені до випуску Windows 10, не всі входять до складу Windows 10. Їх має встановлювати програма, яка їх потребує. Як Microsoft нотатки в документації, призначеній для розробників ігор, «Windows Update і Service Pack не містять жодних додаткових компонентів 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, таких як DirectX 11, 10 або 9, і їм не потрібно викликати програму встановлення DirectX, оскільки вони не використовують жодну з цих допоміжних бібліотек.
Чи можу я вилучити деякі з цих бібліотек?
Не слід видаляти жодну бібліотеку DirectX у папці System32 або папці SysWOW64. Якщо вони присутні у вашій системі, це тому, що вони потрібні грі чи іншому встановленому вами додатку. Якщо ви почнете видаляти бібліотечні файли, програми можуть зламатися. Неможливо визначити, які файли бібліотеки DirectX потрібні для яких ігор у вашій системі, тому немає можливості дізнатися, які безпечно видалити.
Залиште їх у спокої! Є причина, через яку офіційно не підтримується спосіб видалення цих бібліотечних файлів. Вони не створюватимуть жодних проблем у вашій системі і використовуватимуться лише програмами, які цього потребують.
Якщо ви справді відчайдушно бажаєте прибрати ці старі бібліотеки, вам краще перевстановлення Windows отримати нову систему замість випадкового видалення бібліотечних файлів. Але вони все одно знову з’являться тут після встановлення ігор. Не хвилюйтеся з цього приводу.
Що я можу зробити, якщо у мене проблеми з DirectX?
Якщо під час спроби запустити або встановити гру ви бачите повідомлення про помилку, пов’язане з DirectX, можливо, інсталятор гри не запускає належним чином розподіляваний інсталятор DirectX. Однак ви не можете просто завантажити програму встановлення DirectX з веб-сайту Microsoft - вам потрібно запустити програму встановлення, яку вимагає сама гра.
Можливо, ви зможете зайти в папку гри у вашій системі або на інсталяційний диск гри, знайти файл .exe інсталятора DIrectX і запустити його, щоб усунути проблему. Цей файл зазвичай називається DXSETUP.exe.
Зазвичай ви можете отримати додаткову інформацію про те, як вирішити проблему, виконавши веб-пошук за назвою гри або програми та конкретним повідомленням про помилку DirectX, яке ви бачите.