#Что означает ошибка
Запуск программы невозможен, так как на компьютере отсутствует xinput1_3.dll. Попробуйте переустановить программу.
Ошибки «xinput1_3.dll отсутствует» и «d3dx9_43.dll не найден» возникают в играх, использующих старые библиотеки DirectX 9. Эти файлы входят в пакет DirectX End-User Runtime, который не устанавливается вместе с современной Windows.
Не скачивайте DLL с сайтов-сборников: это небезопасно и не регистрирует библиотеку в системе. Устанавливайте официальный пакет Microsoft.
Windows содержит DirectX 12, но библиотеки старых версий нужно доустанавливать. Игра обращается к конкретной DLL, а при её отсутствии показывает ошибку.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Нет библиотек DirectX 9/10Не установлен пакет DirectX End-User Runtime. | Ошибка называет xinput1_3, d3dx9_xx, d3dcompiler_xx. | Установите DirectX End-User Runtime (June 2010). |
Не установлены Visual C++ RedistributableОтсутствуют библиотеки msvcp/vcruntime. | Ошибка называет MSVCP/VCRUNTIME. | Установите Visual C++ Redistributable. |
| Повреждены файлы игрыИгра повреждена или антивирус удалил DLL. | Игра раньше работала. | Проверьте или переустановите игру; проверьте карантин антивируса. |
| Несоответствие разрядности32-битная игра ищет 32-битную библиотеку. | Установлен только 64-битный пакет. | Установите полный пакет DirectX Runtime — он содержит обе версии. |
#Пошаговое решение
- Скачайте DirectX RuntimeЕсли ошибка содержит
xinput1_3.dllилиd3dx9_43.dll, откройте официальный сайт Microsoft и скачайте DirectX End-User Runtimes (June 2010) либо веб-установщикdxwebsetup.exe. Эти компоненты старых игр не заменяются даже наличием DirectX 12 в Windows. Не скачивайте одиночные DLL. - Распакуйте и установитеЕсли скачан полный пакет
directx_Jun2010_redist.exe, создайте пустую временную папку через Проводник, запустите пакет, укажите папку распаковки, затем откройте её и запуститеDXSETUP.exe. Для веб-установщика распаковка не требуется: запускайте файл при подключённом интернете. Дождитесь успешного завершения. - Установите Visual C++Если после DirectX игра сообщает о
MSVCPилиVCRUNTIME, запишите точное имя и установите соответствующий пакет Visual C++ с официальной страницы Microsoft. Для 32-разрядной игры обычно нужен x86 даже на Windows x64; загрузка всех пакетов без диагноза не обязательна. - Перезапустите игруЗапустите игру из Steam/Epic или официального ярлыка и проверьте, исчезла ли ошибка. Если нет, через меню игры выберите проверку целостности файлов (Steam: «Свойства» → «Установленные файлы»; Epic: меню игры → «Управление» → «Проверить») и дождитесь завершения.
- Проверьте карантинЕсли файл действительно блокировал антивирус, откройте «Безопасность Windows» → «Защита от вирусов и угроз» → «Журнал защиты», проверьте источник и цифровую подпись программы. Не выключайте защиту целиком и не добавляйте в исключения незнакомые DLL.
#Если не помогло
Не скачивайте отдельные DLL с сайтов-«сборников» и не копируйте их в System32: файлы могут быть заражены или несовместимы. Если игра принадлежит Steam или лаунчеру, часто достаточно запустить установщик зависимостей из папки _CommonRedist.
#Что за библиотеки
xinput1_3.dll отвечает за геймпады Xbox в играх эпохи DirectX 9/10, d3dx9_43.dll — за графические функции (D3DX) июньского выпуска 2010 года. Windows 10/11 содержит DirectX 12, но не эти старые компоненты, поэтому их нужно добавить.
#Если установщик не помог
Проверьте, что игра не заблокирована антивирусом, и установите заодно Visual C++ (, ). Для лицензионных игр в Steam компоненты лежат в папке _CommonRedist внутри каталога игры — запустите установщик оттуда.