КОМПИЛЯТОР ШЕЙДЕРОВ

Не найден d3dcompiler_43.dll: игра не стартует

Файл d3dcompiler_43.dll — компилятор шейдеров DirectX, его выпуск июня 2010 года. Игра вызывает его, чтобы превратить шейдеры в команды видеокарты, и если файла нет, закрывается с окном «не удается продолжить выполнение кода». В Windows 10 и 11 лежит только новая версия d3dcompiler_47, а 43-я приходит с пакетом DirectX End-User Runtime от Microsoft: поставьте его, перезагрузитесь и запустите игру. Скачивать DLL отдельным файлом не стоит. Если после пакета ничего не изменилось, дело, как правило, в видеодрайвере: «Настройка драйверов и обновлений» — 1 200 ₽ за работу. Мастер приедет по Москве и ближнему Подмосковью; сам приезд и диагностика ничего не стоят, даже при вашем отказе.
Монитор в тёмной комнате показывает абстрактный гладкий шар с градиентом от синего к оранжевому, как тест графики

Как это проявляется

  • Окно «Запуск программы невозможен, так как на компьютере отсутствует d3dcompiler_43.dll» или «система не обнаружила d3dcompiler_43.dll»
  • Игра закрывается на этапе заставки или загрузки шейдеров, не доходя до меню
  • Ошибка появилась после установки новой игры, свежей Windows или обновления видеодрайвера
  • Другие игры работают, а одна отказывается, хотя файлы скачаны полностью
  • В журнале «Просмотр событий» в разделе «Приложение» записан сбой игры с модулем d3dcompiler

Что может быть причиной

  • Не установлен пакет DirectX End-User Runtime: сборка июня 2010 года d3dcompiler_43 в Windows 10 и 11 по умолчанию отсутствует
  • Игре нужна 64-битная версия, а установлена лишь 32-битная, или наоборот: пакет Microsoft ставит обе
  • Библиотека из папки игры отправлена в карантин антивирусом или удалена программой-чистильщиком
  • Первичный установщик игры (папка Redist или _CommonRedist) не был запущен или прервался
  • Повреждён кэш шейдеров DirectX или файлы игры из-за сбоя накопителя
  • Старый или «битый» драйвер видеокарты не может принять скомпилированные шейдеры

Что можно проверить безопасно

  • Установите DirectX End-User Runtime (июнь 2010) с сайта Microsoft: веб-установщик или полный пакет, затем перезагрузите компьютер
  • Откройте папку игры и поищите подпапки Redist, _CommonRedist или DirectX: запустите оттуда DXSETUP.exe, если он есть
  • Очистите кэш шейдеров: Параметры, «Система», «Память», «Временные файлы», пункт «Кэш шейдеров DirectX»
  • Посмотрите карантин антивируса: если там файл d3dcompiler из папки игры, верните его и добавьте папку в исключения
  • Чисто переустановите драйвер видеокарты со страницы производителя, прежде чем возвращаться к игре
  • Перед любыми глубокими шагами скопируйте нужные файлы на внешний носитель: сначала копия, потом эксперименты

Когда лучше не тянуть

  • Пакет DirectX поставлен, драйвер обновлён, а игра падает на том же месте
  • Окна ошибок называют сразу несколько разных DLL подряд
  • Игры вылетают, а видеокарта греется и шумит, как обычно не шумела
  • Вместе с ошибкой пропали пакеты и ярлыки, и вы подозреваете вирус

Что вы видите и что за этим стоит

Прокрутите таблицу вправо, чтобы увидеть оба столбца.

Что вы видитеЧто за этим стоит
Нет d3dcompiler_43.dll на Windows 10 или 11не установлен пакет DirectX, установка и настройка программ — 900 ₽ за работу
Пакет есть, а игра падает при загрузке шейдеровдрайвер видеокарты, настройка драйверов и обновлений — 1 200 ₽ за работу
Файл исчез из папки игрыантивирус или чистильщик, базовая настройка защиты — 900 ₽ за работу
Ошибки с разными DLL подрядповреждена система, помощь с Windows и программами — 1 300 ₽ за работу
Вместе с ошибкой перегрев видеокартычистка видеокарты с заменой термопасты и термопрокладок — 2 000 ₽ за работу
Подробно

d3dcompiler_43.dll: что делает файл и как вернуть его безопасно

Шейдер — маленькая программа для видеокарты, она рисует свет, воду, тени. Игра хранит шейдеры текстом на языке HLSL, а перед показом кадра просит компилятор перевести их в понятные видеокарте команды. Этот компилятор и есть d3dcompiler. Дальше — чем 43-я версия отличается от 47-й и как действовать по шагам.

Почему игра ищет именно d3dcompiler_43

Библиотека называется по выпуску DirectX SDK, и цифра в имени зашита в саму игру. Игры, собранные с июньским выпуском SDK 2010 года, просят d3dcompiler_43; собранные позже — d3dcompiler_46 или 47. Файл от другой версии игре не подходит: имя должно совпасть. В запросах эту ошибку нередко встречают у игр с собственным установщиком, в том числе у GTA 5, но причина всегда одна — нет конкретного файла на этом компьютере.

Компилятор шейдеров нужен не только играм на девятой версии: он подключается и в играх на DirectX 10 и 11, и в ряде программ для 3D и видео. Поэтому не стоит думать, что ошибка «про старые игры». Любое приложение, которое собирает шейдеры на лету, может попросить эту библиотеку.

Монитор в тёмной комнате показывает абстрактный гладкий шар с градиентом от синего к оранжевому, как тест графики
Шейдеры отвечают за градиенты, свет и тени, и компилируются они перед показом первого кадра.

d3dcompiler_43 и d3dcompiler_47: не одно и то же

Версия 47 входит в состав Windows 8.1 и новее, поэтому на Windows 10 и 11 её обычно видно в System32 и SysWOW64. Версию 43 в системе по умолчанию нет. Это и объясняет ситуацию, когда пишет про одну библиотеку, хотя «компилятор же есть»: он есть, но другой версии. О соседнем сообщении рассказывает разбор про d3dcompiler_47.dll.

Простой способ убедиться, что в системе есть и что нет: откройте C:\Windows\System32 и SysWOW64 и введите в строку поиска d3dcompiler. В списке будут номера, которые установлены. Если 43 нет, а ошибка называет её, пакет ставится по инструкции ниже, и на этом можно остановиться.

Ставим пакет Microsoft: что именно нажимать

Нужен пакет DirectX End-User Runtime (June 2010). У него два варианта: веб-установщик, который скачает только недостающие части, и полный архив directx_Jun2010_redist.exe. Из архива сначала извлекают файлы в пустую папку, а затем запускают DXSETUP.exe. Обе версии кладут d3dcompiler_43.dll и в SysWOW64, и в System32, поэтому разрядность подбирать не нужно.

После установки перезагрузите компьютер и снова запустите игру. Если ошибка сменилась на другую библиотеку, значит, файл найден, и теперь не хватает чего-то ещё: в таком случае ищите по её имени. Если установщик сам завершается ошибкой, посмотрите журнал C:\Windows\Logs\DirectX.log: в нём перечислены файлы, которые не удалось заменить.

  • Скачать пакет у Microsoft и распаковать полный архив в пустую папку
  • Запустить DXSETUP.exe от имени администратора и дождаться окончания
  • Перезагрузиться и проверить наличие d3dcompiler_43.dll через поиск в System32 и SysWOW64
Человек со спины сидит за столом с двумя мониторами и ноутбуком
Проверку начинают с журнала событий и списка установленных пакетов, а не с замены файлов.

Файл уже лежал в папке игры: подпись и карантин

Многие игры привозят копию d3dcompiler_43.dll в собственной папке и подхватывают её оттуда. Если такой файл пропал, смотрите в карантин антивируса: библиотека с самодельным исполняемым соседом иногда выглядит подозрительно. Верните файл и добавьте папку игры в исключения, а полностью защиту выключать не нужно.

Если вы нашли d3dcompiler_43.dll в неожиданном месте, проверьте его подпись: правый щелчок, «Свойства», вкладка «Цифровые подписи». У файла из пакета Microsoft там должен быть издатель Microsoft. Файл без подписи или с чужим издателем лучше удалить и поставить пакет Microsoft целиком. Если есть и другие странности, обратитесь за удалением вирусов.

Кэш шейдеров и драйвер видеокарты

Когда файл на месте, а игра падает на загрузке, подозрение уходит в кэш и драйвер. Windows и драйвер хранят скомпилированные шейдеры, чтобы не собирать их заново. После смены драйвера или обновления игры старый кэш может не совпасть с новым кодом. В Параметрах откройте «Система», «Память», «Временные файлы» и отметьте «Кэш шейдеров DirectX»: Windows пересоберёт его при следующем запуске.

Драйвер видеокарты переустанавливают начисто: берут свежий пакет со страницы производителя видеокарты и ставят с пунктом чистой установки, а не поверх старого. Подробный порядок описан в разборе про переустановку драйвера видеокарты. Если сообщение при этом говорит про «видеодрайвер перестал отвечать», см. разбор этого сбоя.

Рука держит видеокарту с двумя вентиляторами и медными тепловыми трубками над столом, рядом отвёртки и лоток
Видеокарта и её драйвер определяют, как быстро и без сбоев собираются шейдеры.

Почему нельзя скачивать d3dcompiler_43.dll отдельно

Сайты с «DLL-файлами» предлагают скачать d3dcompiler_43.dll за секунду, но у такой подмены три проблемы. Файл неизвестного происхождения запускается с правами игры, а положенный в System32 — с правами системы. Версия и разрядность могут не совпасть с вашей игрой, и ошибка просто сменит текст. Наконец, такой файл не регистрируется в системе и не обновляется.

Пакет Microsoft устанавливает всё правильно за пять минут. Если в интернете нашли «патч», который требует заменить библиотеки в папке System32, остановитесь: это приём, которым часто распространяют вредоносные программы. Скачанные раньше сомнительные файлы проверяйте антивирусом и подписью.

Что делать, если игра на SSD или в нестандартной папке

Игры, установленные на отдельный диск или в папку без прав записи, иногда не могут создать кэш и копию библиотеки. Проверьте, что у вашей учётной записи есть полный доступ к папке игры. Игры, перенесённые копированием с другого компьютера, часто не содержат вспомогательных пакетов: их нужно доставить вручную, запустив установщик из папки Redist.

Если вы подозреваете сам накопитель, посмотрите, нет ли ошибок чтения и странных падений в других программах. Сбойный диск оставляет игру с половиной файлов, и тогда помогает не библиотека, а замена накопителя. Мастер сначала проверяет состояние диска, а замена SSD в ноутбуке или компьютере описана на странице установки SSD.

Рука вставляет твердотельный накопитель 2,5 дюйма в корзину внутри открытого системного блока рядом с материнской платой
Накопитель с игрой должен читаться без ошибок, иначе файлы игры окажутся неполными.

Как убедиться по журналу, что виновата именно эта библиотека

Окно ошибки видят не все: иногда игра просто закрывается. Тогда причину читают в журнале. Нажмите Win+R, введите eventvwr.msc, откройте «Журналы Windows», затем «Приложение» и найдите запись с уровнем «Ошибка» на время сбоя. В тексте будет указан «Имя сбойного приложения» (exe игры) и «Имя сбойного модуля». Если там значится d3dcompiler_43.dll или другой файл из списка DirectX, диагноз подтверждён; если нет, ищите причину в самом модуле, который назван.

Эта же запись отвечает на вопрос о разрядности: путь к exe покажет, в какой папке установлена игра, а в диспетчере задач во время работы 32-битные процессы подписаны «(32 бита)». Если игра 32-битная, ей нужна копия из SysWOW64, и пакет Microsoft её туда кладёт. Сохраните текст записи, когда будете обращаться к мастеру: по нему быстро видно, с чем имеем дело, и не придётся перебирать причины вслепую.

Если журнал называет не библиотеку, а драйвер видеокарты (например, модуль с именем производителя видеокарты), начинайте с чистой установки драйвера, а не с пакета DirectX. А если журнал пуст и сбой повторяется только на высоких настройках графики, проверьте температуру видеокарты: перегрев нередко маскируется под программный сбой.

Когда нужен мастер, что делают и сколько стоит

Если пакет DirectX поставлен, драйвер обновлён, а игра падает, оставьте заявку. Мастер приедет в пределах Москвы и ближнего Подмосковья, осмотр не оплачивается, даже если вы передумаете, а платить нужно только за сделанное; детали не входят в цену работы.

  • Нужно поставить DirectX, Visual C++ и драйверы, проверить игру — работа: установка и настройка программ, 900 ₽, срок 30–60 минут; подробности на странице установки программ и драйверов.
  • Драйвер не встаёт чисто, сбои продолжаются — работа: настройка драйверов и обновлений, 1 200 ₽ за работу; такой работой занимается и компьютерный мастер.
  • Видеокарта греется, игра вылетает на нагрузке — работа: чистка видеокарты с заменой термопасты и термопрокладок, 2 000 ₽; смотрите обслуживание видеокарты.
  • Игровой компьютер шумит и перегревается — работа: чистка компьютера с заменой термопасты, 1 500 ₽; описано на странице ремонта игрового компьютера.
  • Система повреждена, ошибки с разными DLL — работа: помощь с Windows и программами, 1 300 ₽, срок 1–2 часа.
Игровой ноутбук с радужной подсветкой клавиатуры стоит на столе, на экране гоночная игра у горной дороги, рядом мышь
Библиотеки шейдеров нужны играм на игровом ноутбуке так же, как и на настольном компьютере.

В каких ситуациях появляется ошибка

Ошибку нередко получают после переустановки Windows, когда игры возвращают из резервной копии, а вспомогательные пакеты оставляют в прошлой системе. Вторая группа — игровые ноутбуки и компьютеры, где игры «переезжали» копированием между дисками или компьютерами.

Реже ошибка возникает у тех, кто чистил систему «оптимизаторами» и подчищал общие библиотеки. Если вы ставите игры из лаунчера, ошибка бывает у тех, кто отменял установку «лишних компонентов»: именно они и содержали пакет DirectX.

Монитор на столе показывает сетку цветных иллюстраций-плиток игр без подписей, на столе кружка и мышь
Библиотека игр с десятком плиток: вспомогательные пакеты стоит ставить сразу при первой установке.

Как избежать повторения

Устанавливая игру, не отказывайтесь от шага «установка необходимых компонентов»: он занимает минуту. Держите на флешке пакет DirectX End-User Runtime и не удаляйте общие библиотеки сторонними утилитами.

Если ваш компьютер игровой, раз в год проверяйте охлаждение видеокарты и пыль в корпусе: перегретая видеокарта вызывает вылеты, которые легко принять за проблемы библиотек. Тогда вы потратите время на настоящую причину. Не забывайте и про свободное место на диске с играми: когда оно заканчивается, кэш шейдеров и временные файлы создаются с ошибками, и сбой выглядит как проблема библиотеки.

Заявка через сайт

Оставьте номер

Перезвоним, уточним симптомы и скажем, что лучше сделать дальше.

Хотите поговорить сейчас? Позвонить мастеру

План действий

Что может помочь дальше

Здесь можно сразу перейти к нужной услуге, ценам или короткой подсказке по похожей ситуации без лишних действий.

По теме

Установка программ и драйверов на компьютер и ноутбук

Установим нужные приложения и драйверы на компьютер или ноутбук: программы — 900 ₽, драйверы и обновления — 1 200 ₽. Список работ и лицензии согласуем заранее. Выезд по Москве и диагностика бесплатны. После установки вместе проверим нужную программу или устройство.

По теме

Вылетают игры

Вылет игры отличается от того, что игра не запускается: раз она стартовала, значит, файлы целы, драйверы установлены и система в целом работает. Падает что-то под нагрузкой — а это уже короткий список подозреваемых: температура, память, питание и драйвер видеокарты. Разобрать их можно самому, и главный инструмент здесь не программа, а наблюдение: важно заметить, когда именно происходит вылет. Разберём, что означает каждый из вариантов.

По теме

Компьютер намертво зависает в играх

Игра идёт нормально, а потом кадр застывает, звук превращается в короткий повторяющийся треск, мышь и клавиатура не отвечают, и остаётся только держать кнопку питания. Такое зависание отличается и от «тормозов», и от выключения под нагрузкой: система жива, но какой-то узел перестал отвечать вовремя. Причин у этого немного, и почти все они проверяются по порядку — без замены деталей наугад.

По теме

Не найден d3dcompiler_47.dll — компонент Direct3D, который не ищут поштучно

Библиотека компилирует шейдеры Direct3D. В Windows 8.1, 10 и 11 она входит в систему, в Windows 7 SP1 её приносит обновление KB4019990, а многие программы держат собственную копию в своей папке.

FAQ

Частые вопросы

Если вашей ситуации нет в списке, просто опишите её в форме. По одному симптому не всегда видно полную картину.

Что такое d3dcompiler_43.dll и почему он нужен игре?
Это компилятор шейдеров DirectX выпуска июня 2010 года. Игра передаёт ему шейдеры на языке HLSL, а он переводит их в команды видеокарты; без файла игра не стартует.
Где скачать d3dcompiler_43.dll для Windows 10?
Отдельно не нужно: файл входит в пакет DirectX End-User Runtime (июнь 2010) на сайте Microsoft. Пакет сам положит копии в System32 и SysWOW64.
Чем d3dcompiler_43 отличается от d3dcompiler_47?
Это разные выпуски компилятора. Версия 47 есть в Windows 8.1 и новее, а 43 нужно ставить пакетом; игра просит ту версию, под которую собрана.
Ошибка d3dcompiler_43.dll в GTA 5 — что делать?
Поставьте DirectX End-User Runtime, затем запустите установщик из папки Redist или _CommonRedist игры, если он там есть. Не помогло — очистите кэш шейдеров DirectX в Параметрах и переустановите драйвер видеокарты.
Как очистить кэш шейдеров DirectX?
Откройте Параметры, «Система», «Память», «Временные файлы», отметьте «Кэш шейдеров DirectX» и нажмите «Удалить файлы». Windows соберёт кэш заново при следующем запуске игры.
Почему файл пропал из папки игры?
Обычно его убрал антивирус или чистящая утилита. Проверьте карантин, верните файл и добавьте папку игры в исключения.
Сколько стоит исправить ошибку у мастера?
Установка и настройка программ — 900 ₽, настройка драйверов и обновлений — 1 200 ₽ за работу. Мастер приедет по Москве и ближнему Подмосковью, выезд и диагностика ничего не стоят, даже при вашем отказе.

ЗАЯВКА ЧЕРЕЗ САЙТ

Если не найден d3dcompiler_43.dll: игра не стартует, лучше не тянуть

Оставьте номер телефона. Перезвоним и уточним детали.

Смотреть услуги