При запуске стареньких игр, выпущенных в 2000-х годах, порой появляется уведомление, что система не обнаружила файл d3dx9_27.dll, потому дальнейшее выполнение кода невозможно. Дальше следует предложение переустановить ПО. Рассмотрим, как исправить ошибку на Windows 7, 10, 11 и почему не стоит повторно инсталлировать игрушку.
Причины
Microsoft поставляет «Виндовс 7» с предустановленным DirectX 10, а ее последователи устанавливаются с DX 11 и 12. Среда выполнения кода для пользователя или фронтенд двух последних версий API поставляются без устаревших компонентов вроде XInput, XAudio, D3DX9.
Разработанные же на «Директ Икс 9» видеоигры нуждаются во входящих в его состав библиотеках, поэтому наличие последней версии или обновление DirectX через веб-инсталлятор не спасут. Вам нужна 9-я версия API, а ее можно получить двумя способами, но с одной особенностью (о ней – ниже).
Установка DX с сайта Microsoft
Вам необходимо скачать офлайн-установщик «Директ Икс», куда входят новые и устаревшие динамические библиотеки.
Запустите файл, кликайте по кнопкам с утвердительными ответами, их может быть до трех штук.
Укажите путь к временной папке, скопируйте его в буфер.
Откройте этот каталог, вставьте путь к нему в адресную строку, нажмите Enter. Затем запустите DXSETUP.exe, согласитесь со всем написанным в окне, в том числе, что ПО распространяется бесплатно.
Второй раз кликните «Далее» и закройте окно.
После этого у нас запустилось три игры:
- Hitman Blood Money;
- Oblivion;
- Spore.
Иногда приведенное решение не помогает, например с GTA: SA. В таком случае вам не придется ничего скачивать.
Установка устаревших компонентов
Мы восстановим удаленный из Window 10 и 11 компонент Direct X.
Откройте «Приложения и возможности» через Win + X, перейдите по ссылке «Программы…».
Выберите «Включение или отключение…», разверните «Компоненты прежних версий», поставьте флажок возле «DirectPlay», сохраните изменения.
Дождитесь завершения установки.
Можете играть без перезагрузки компьютера.
Если и это не поможет, скопируйте файл c:\Windows\System32\d3dx9_27.dll в папку с игрой, где находится исполняемый файл. Это не всегда корневой каталог, путь к нему смотрите в свойствах ярлыка для запуска видеоигры.