D3dcompiler_47.dll для Windows
Microsoft Corporation
D3dcompiler_47.dll — системная библиотека Microsoft, которая компилирует шейдеры Direct3D для игр, браузеров и графических программ в Windows.
Microsoft Corporation
D3dcompiler_47.dll — системная библиотека Microsoft, которая компилирует шейдеры Direct3D для игр, браузеров и графических программ в Windows.
D3dcompiler_47.dll — системная библиотека Microsoft, которая превращает шейдеры Direct3D в код для видеокарты. Ею пользуются игры, браузеры, видеоредакторы и программы с аппаратным ускорением графики, поэтому сообщение об отсутствии этого файла блокирует запуск программы ещё до появления окна.
| Параметр | Значение |
|---|---|
| Разработчик | Microsoft |
| Назначение | компиляция шейдеров Direct3D |
| Входит в современные версии Windows | да |
| Обновляется через Windows Update | да |
| Есть отдельные варианты для x86 и x64 | да |
| Требует установки | нет, это системный файл |
| Цена | бесплатно |
Шейдеры — это небольшие программы, которые видеокарта выполняет для каждого кадра: рассчитывают освещение, тени, блики, эффекты постобработки. Разработчики пишут их на языке HLSL, а перед выполнением код нужно скомпилировать под конкретную систему. Именно этим и занимается d3dcompiler_47.dll. Часть игр компилирует шейдеры заранее, но многие программы делают это при запуске или даже в процессе работы, так что без библиотеки они не могут показать ни одного кадра. Поэтому ошибка встречается не только в играх, но и в браузерах на основе Chromium, мессенджерах, графических редакторах и программах для стримов.
Иногда программа ищет библиотеку не в системе, а в своей папке, и разработчик просто не положил её в комплект. Тогда скачать файл можно после нажатия кнопки загрузки на этой странице и положить рядом с исполняемым файлом программы. Важно взять вариант той же разрядности, что и программа: для старых программ x86, для современных обычно x64. Копировать файл в System32 или SysWOW64 вручную не стоит — это может нарушить работу обновлений Windows. Перед использованием проверьте файл антивирусом и убедитесь в наличии цифровой подписи Microsoft в его свойствах.
Сообщение об отсутствующем d3dcompiler_47.dll знакомо игрокам, которые запускают игры на свежеустановленной или давно не обновлявшейся Windows, а также пользователям портативных программ, скопированных с другого компьютера. Часто его видят после неудачного обновления системы или «оптимизации» специальными утилитами, которые удаляют якобы лишние файлы. Встречается ошибка и в старых версиях Windows без важных обновлений: там библиотека появляется только после установки соответствующего пакета от Microsoft. В любом случае разумный порядок действий один — сначала восстановление средствами системы, затем переустановка программы и лишь в последнюю очередь отдельный файл.
Щёлкните правой кнопкой по библиотеке, откройте свойства и перейдите на вкладку цифровых подписей. Там должна быть указана Microsoft в качестве подписавшего, а статус подписи — действительна. Если вкладки нет или подписавший другой, файл лучше удалить и восстановить библиотеку средствами Windows. Дополнительно проверьте его антивирусом перед запуском программы.
Библиотека работает в поддерживаемых версиях Windows с актуальными обновлениями и видеокартой с драйвером, поддерживающим Direct3D.
Поддельные DLL — распространённый способ распространения вредоносного ПО, ведь библиотека выполняется с правами программы, которая её загрузила. Проверяйте подпись Microsoft, не доверяйте «автоматическим фиксерам DLL» и по возможности восстанавливайте файлы средствами Windows.
Для старых игр, которым не хватает библиотек D3DX, установите пакет DirectX. Родственная библиотека предыдущей версии компилятора — D3dcompiler_43.dll, её требуют игры, созданные на более старых инструментах.
Библиотека бесплатна как часть Windows. Достоинство официального восстановления — правильная версия и подпись, недостаток отдельного файла — риск ошибиться с разрядностью или получить подделку.
Страница опубликована 20 марта 2023, текст обновлён 10 октября 2026, источники проверены 10 октября 2026.
DirectX для Windows — набор библиотек Microsoft, через которые игры работают с видеокартой и звуком; старые компоненты доустанавливаются отдельным установщиком.
Библиотека распаковки архивов в установщиках на базе Inno Setup. Объясняем, почему появляется ошибка Isdone.dll и как ее устранить без риска для системы.
Библиотека загрузчика графического интерфейса Vulkan, без которой не запускаются игры на Vulkan. Обычно устанавливается вместе с драйвером видеокарты.
Библиотека компилятора шейдеров DirectX от Microsoft. Нужна играм, которые опираются на старые компоненты DirectX; ставится пакетом DirectX End-User Runtime.
Steam_api.dll — библиотека Steamworks, связывающая игру с клиентом Steam: достижения, облачные сохранения, друзья, проверка лицензии. Ошибку о её отсутствии лучше лечить проверкой файлов игры в Steam.
Платная утилита шведской Tilf AB для поиска и установки отсутствующих DLL-библиотек в Windows. Объясняем, когда она помогает, а когда без неё лучше обойтись.