#Что означает ошибка
d3dx9_43.dll отсутствует
Файл d3dx9_43.dll относится к DirectX 9 (выпуск июня 2010) и нужен играм и программам, использующим D3DX. В Windows 10 и 11 этой библиотеки нет по умолчанию, поэтому при запуске старых игр появляется ошибка «d3dx9_43.dll отсутствует».
Правильное решение — установить пакет DirectX End-User Runtime от Microsoft, а не скачивать отдельный DLL с сомнительных сайтов.
Такие файлы часто содержат вредоносный код и не регистрируются в системе корректно.
Библиотеки d3dx9 входят в DirectX End-User Runtime. Установите пакет с сайта Microsoft; игры обычно содержат установщик DirectX.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Нет DirectX RuntimeПакет. | Ошибка. | Установите. |
| Игра без установкиRedist. | Ошибка. | Запустите. |
| Повреждены файлыБиблиотеки. | Ошибка. | Восстановите. |
| Разрядностьx86. | Ошибка. | Установите. |
#Пошаговое решение
- Скачайте DirectX RuntimeСначала убедитесь, что ошибка говорит именно
d3dx9_43.dll. Эта библиотека входит в дополнительные компоненты старого DirectX 9.0c, а не устраняется обновлением драйвера или одной DLL. Откройте официальный каталог Microsoft и найдите пакет DirectX End-User Runtimes (June 2010); не используйте сайты с отдельными DLL. - Распакуйте только полный пакет DirectXЕсли скачали полный пакет
directx_Jun2010_redist.exe, создайте пустую папку, напримерC:\DX2010, запустите файл и укажите эту папку для распаковки. Если скачали веб-установщикdxwebsetup.exe, отдельная распаковка не нужна: запустите его при подключённом интернете. - Запустите DXSETUP.exeДля полного пакета откройте созданную папку через Проводник и дважды щёлкните
DXSETUP.exe, подтвердите запрос Windows и следуйте мастеру установки. Дождитесь завершения и закройте мастер. Он добавляет старые вспомогательные DLL и не заменяет DirectX 12/11 системы. - Установите Visual C++Если ошибка изменилась на
MSVCP...dllилиVCRUNTIME...dll, определите по точному названию нужный пакет Microsoft Visual C++; не устанавливайте их все без повода. Для программ x86 на Windows x64 нередко нужен пакет x86, это не означает неисправность системы. - Перезапустите игруЗапустите игру снова через Steam/Epic или её официальный ярлык. Если ошибка сохраняется, откройте в игровом клиенте «Свойства» → «Установленные файлы» → «Проверить целостность» (Steam) либо «Библиотека» → меню игры → «Управление» → «Проверить» (Epic). Повторно скачивать DLL с неизвестного сайта не нужно.
#Установка DirectX Runtime
Скачайте , запустите файл, укажите временную папку для распаковки, затем откройте её и запустите DXSETUP.exe. Установка добавит в C:\Windows\System32 (и SysWOW64 для 32-разрядных программ) все недостающие библиотеки d3dx9_*, d3dx10_*, d3dx11_*, xinput1_*.
#Если ошибка осталась
Установите Visual C++ (, ). Для игр из Steam установщики лежат в папке _CommonRedist. Проверьте, что игра 32-разрядная и использует SysWOW64: установщик DirectX ставит оба набора. Проверьте целостность системных файлов: sfc /scannow.
#Проверка антивируса
Некоторые антивирусы помещают DLL игры в карантин. Откройте «Безопасность Windows → Защита от вирусов и угроз → Журнал защиты» и восстановите файл, если он принадлежит вашей игре.
#Как проверить, что библиотека установлена
Откройте C:\Windows\System32 и C:\Windows\SysWOW64 и найдите d3dx9_43.dll. Либо выполните в командной строке dir C:\Windows\SysWOW64\d3dx9_43.dll. Если файл есть, но ошибка остаётся, игра ищет его в своей папке: скопируйте установленную версию рядом с .exe игры только из официального набора, а не из интернета.