Ошибка «отсутствует d3dx9_43.dll» появляется при запуске игры или графического приложения и означает, что в системе нет нужного компонента DirectX 9. Возникает в Windows 10 и Windows 11, потому что современная Windows поставляется с DirectX 12, но многие игры по-прежнему используют библиотеки DirectX 9, которые нужно доустановить отдельно. Файл d3dx9_43.dll входит в распространяемый пакет DirectX End-User Runtime, и проблема почти всегда решается его установкой.
Что означает ошибка d3dx9_43.dll
Файл d3dx9_43.dll — это вспомогательная библиотека Direct3D из набора DirectX 9. Несмотря на то что в Windows 10 и 11 встроен DirectX 12, отдельные старые компоненты DirectX 9/10/11 (так называемые D3DX-библиотеки) в системе по умолчанию отсутствуют. Игры, выпущенные с использованием этих компонентов, при запуске обращаются к d3dx9_43.dll — и если файла нет, выдают ошибку.
Скачивать d3dx9_43.dll отдельно со сторонних «dll-сайтов» не нужно и рискованно: такие файлы часто заражены или не подходят по версии. Правильное решение — установить официальный DirectX End-User Runtime Web Installer от Microsoft, который доустанавливает все недостающие D3DX-библиотеки разом.
(англоязычный вариант: «The program can’t start because d3dx9_43.dll is missing from your computer. Try reinstalling the program to fix this problem.»)
Иногда вместо «отсутствует» система пишет «d3dx9_43.dll не найден» или «не удаётся продолжить выполнение кода, поскольку не была найдена d3dx9_43.dll» — это всё та же нехватка компонентов DirectX 9.
Причины появления
- Не установлены компоненты DirectX 9 (самая частая причина на Windows 10 и 11).
- Игра не доустановила DirectX при инсталляции или установка прервалась.
- Файл удалён антивирусом по ложному срабатыванию.
- Повреждение библиотеки из-за сбоя системы.
- Устаревшие или повреждённые драйверы видеокарты.
- Повреждение системных файлов Windows.
Способ 1: установка DirectX End-User Runtime
Это главное решение. Официальный веб-установщик доустанавливает все недостающие компоненты DirectX 9, включая d3dx9_43.dll. Он не заменяет встроенный DirectX 12, а только добавляет старые библиотеки.
- Откройте официальную страницу загрузки: microsoft.com — DirectX End-User Runtime Web Installer.
- Скачайте файл dxwebsetup.exe.
- Запустите его, примите условия лицензии.
- На шаге с предложением установить панель Bing снимите галочку, если она вам не нужна.
- Дождитесь, пока установщик скачает и установит недостающие компоненты (нужен интернет).
- Перезагрузите компьютер и запустите игру заново.
Веб-установщик сам определит, каких библиотек не хватает, и поставит их в системные папки. Это закрывает большинство случаев ошибки d3dx9_43.dll.
Способ 2: установка DirectX из папки самой игры
Многие игры содержат собственный установщик DirectX в своей папке. Это удобно, если нет доступа к интернету для веб-установщика.
- Откройте папку, куда установлена игра.
- Найдите вложенную папку с названием вроде _CommonRedist, DirectX или Redist.
- Внутри найдите файл DXSETUP.exe.
- Запустите его от имени администратора и пройдите установку.
- Перезагрузите компьютер и запустите игру.
Способ 3: обновление драйверов видеокарты
Устаревшие графические драйверы могут мешать корректной работе DirectX. Обновите их с сайта производителя.
- Определите модель видеокарты: нажмите Win + R, введите
dxdiag, на вкладке «Экран» будет название. - Скачайте свежий драйвер с официального сайта NVIDIA, AMD или Intel — в зависимости от вашей видеокарты.
- Установите драйвер и перезагрузите компьютер.
- Для чистой переустановки видеодрайвера можно использовать утилиту DDU (Display Driver Uninstaller), которая полностью удаляет старые версии перед установкой новой.
Текущую версию DirectX можно посмотреть в том же средстве диагностики dxdiag — на вкладке «Система» в строке «Версия DirectX».
Способ 4: переустановка игры и проверка файлов
Если ошибка возникает только с одной игрой, её файлы могли повредиться.
- В Steam: правый клик по игре → Свойства → Установленные файлы → Проверить целостность файлов игры.
- В Epic Games Store и других лаунчерах есть аналогичная функция проверки/восстановления.
- Если проверка не помогла — удалите игру и установите заново, дав установщику доустановить DirectX.
Что делать, если ничего не помогло
Если ошибка d3dx9_43.dll сохраняется:
- Проверьте системные файлы. Выполните в командной строке от имени администратора по очереди команды восстановления, затем перезагрузитесь:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
- Проверьте карантин антивируса. Файл мог попасть в карантин по ложному срабатыванию — восстановите его и добавьте в исключения, затем переустановите DirectX.
- Установите все обновления Windows. Зайдите в Параметры → Центр обновления Windows и установите доступные апдейты — они подтягивают актуальные системные компоненты.
- Не качайте DLL отдельно. Файлы со сторонних сайтов часто заражены или несовместимы. Используйте только официальный веб-установщик DirectX от Microsoft.
FAQ
Почему d3dx9_43.dll нет в Windows 10 и 11, если там есть DirectX?
В Windows 10 и 11 встроен DirectX 12, но старые вспомогательные библиотеки DirectX 9 (D3DX) в комплект не входят. Игры, использующие DirectX 9, требуют их отдельно — поэтому нужно установить DirectX End-User Runtime, который добавляет недостающие компоненты.
Можно ли скачать d3dx9_43.dll отдельным файлом?
Не стоит. Файлы со сторонних сайтов часто заражены или не той версии, что приводит к новым сбоям. Установите официальный DirectX Web Installer от Microsoft — он безопасно добавит библиотеку в систему вместе с другими нужными компонентами.
Установка DirectX Web Installer удалит мой DirectX 12?
Нет. Веб-установщик только доустанавливает недостающие старые компоненты (DirectX 9/10/11), не затрагивая встроенный DirectX 12. Версии работают параллельно — это нормально и безопасно.
После установки DirectX ошибка осталась — что делать?
Перезагрузите компьютер, чтобы система подхватила новые библиотеки. Если не помогло — установите DirectX из папки самой игры (DXSETUP.exe), обновите драйвер видеокарты и проверьте целостность файлов игры в лаунчере.
Ошибка d3dx9_43.dll связана с другими d3dx9-файлами?
Да. Все файлы вида d3dx9_XX.dll входят в один набор DirectX 9. Если не хватает d3dx9_42.dll, d3dx9_41.dll или подобных — решение то же самое: установка DirectX End-User Runtime Web Installer.
Нужен ли интернет для исправления ошибки?
Для веб-установщика DirectX — да, он скачивает компоненты с серверов Microsoft. Если интернета нет, используйте DXSETUP.exe из папки игры или офлайн-версию пакета DirectX Redistributable.