Ошибка «отсутствует d3dcompiler_43.dll» — очередная проблема в операционных системах Windows 7, 8 и 8.1, связанная с отсутствием необходимой библиотеки в системе, либо повреждением её вирусом.Чаще всего с ней сталкиваются при запуске таких игр, как Battlefield 3, Outlast, Max Payne 3 Assassins creed 3 и 4. Что же это за библиотека? d3dcompiler_43.dll — это представляет собой одну из библиотек пакета средств разработки Microsoft DirectX, так называемый Direct3D Компилятор HLSL, который умеет компилировать HLSL-шейдеры старых версий. Она необходима для запуска многих игр и некоторых программ для работы с 3D-графикой.
Почему возникает такая ошибка?
Несмотря на то, что пакет DirectX интегрирован в операционные системы Windows ещё с лохматых времен, проблемы с его библиотеками (не только с d3dcompiler_43) возникают очень часто. Причин три: — библиотеки попросту нет в системе; — файл заблокируется антивирусной программой либо поврежден вирусом; — Windowws не может распознать его.
Как устранить ошибку d3dcompiler_43.dll?!
Не считая полной переустановки Windows, к которой прибегают неопытные пользователи в надежде устранить проблему, способов решения два.
Способ 1. Переустановка DirectX.
Этот вариант рекомендуется самой корпорацией Microsoft и является самым правильным, оптимальным и безопасным. Смысл его в том, чтобы зайти на официальный сайт скачать установщик Microsoft DirectX:
После этого — надо запустить скачанный инсталлятор dxwebsetup.exe:
Выполняем установку и перезагружаем компьютер. После этого игра должна успешно запуститься.
Способ 2. Скачать и установить d3dcompiler_43.dll в систему самостоятельно.
Это более опасный вариант, так как Вы можете запросто угробить свою операционную систему Windows 8. Поэтому все перечисленные ниже действия Вы делаете на свой страх и риск. Скачиваем библиотеку отсюда (прямая ссылка, не торрент), либо с других сайтов в интернете. Проверяем его антивирусом и копируем в системную библиотеку. На этом шаге у многих возникает вопрос — как установить d3dcompiler_43, потому что не знают куда надо кидать файлы. Для 32-х битной системы каталог такой:
%windir%\system32
В подавляющем большинстве случаев ОСь установлена на диск C:\, потому и путь будет C:\Windows\system32 Для Windows 7 или 8 x64:
%windir%\SysWOW64
Соответственно, скорее всего у Вас — C:\Windows\SysWOW64 Иногда надо ещё кинуть файлик в папку с самой игрой, но такое встречается редко, как правило. Осталось последнее действие -зарегистрировать DLL-ку в системе. Для этого нажимаем комбинацию клавиш Win+R:
В строку открыть пишем команду regsvr32 d3dcompiler_43.dll и нажимаем кнопку «ОК». После успешного завершения операции — перезагружаем компьютер и запускаем игру.