Домашняя » как » Почему каждая игра для ПК устанавливает свою собственную копию DirectX?

    Почему каждая игра для ПК устанавливает свою собственную копию DirectX?

    DirectX является частью операционной системы Windows. Так почему же каждая игра для ПК, которую вы устанавливаете в Steam, Origin или где-либо еще, устанавливает свою собственную копию DirectX??

    Что такое DirectX?

    DirectX является частью Microsoft Windows. Это группа API (интерфейсов прикладного программирования), которую разработчики могут использовать для 3D-графики, видео, мультимедиа, звука и функций геймпада в Windows. Многие игры в Windows используют DirectX Direct3D для графики. Если они этого не делают, вместо этого они используют кроссплатформенные API OpenGL или Vulkan. Другие неигровые приложения могут использовать DirectX для таких функций, как 3D-графика.

    Windows 7 включает в себя DirectX 11, а Windows 10 включает в себя DirectX 12. Когда разработчики разрабатывают игры, они выбирают версии DirectX, на которые они хотят ориентироваться. Например, игра, написанная только для DirectX 11, не будет работать в Windows XP, где последняя доступная версия - DirectX 9.

    Вы можете проверить версию DirectX, доступную в вашей системе, нажав кнопку «Пуск», введя «dxdiag» в поле поиска и нажав клавишу «Ввод». Когда появится окно средства диагностики 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 и пакеты обновления не предоставляют никаких дополнительных компонентов DirectX».

    Это даже становится сложнее, чем это. 32-битным играм нужна 32-битная версия файла библиотеки, а 64-битным играм нужна 64-битная библиотека.

    Это похоже на ситуацию с распространяемыми библиотеками Microsoft Visual C ++. Различные приложения зависят от разных версий библиотек, и вам нужно установить много разных версий. Вероятность того, что в вашей системе тоже установлено много.

    Но почему каждая игра для ПК должна быть переустановлена??

    Итак, каждая игра должна устанавливать именно ту младшую версию библиотек DirectX, которая ей требуется. Но, если вы уже однажды установили эту конкретную версию библиотеки DirectX, конечно, игре не нужно запускать программу установки DirectX.?

    Неправильно. У игр нет возможности легко проверить, установлены ли нужные им библиотеки DirectX. Как отмечает сайт поддержки Steam, установщик Microsoft DirectX - это единственный официально поддерживаемый способ проверить, установлены ли в настоящий момент правильные файлы 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, которое вы видите.