Перейти к содержимому

Скачать d3dx9_42.dll

D3dx9_42.dll — библиотека Microsoft DirectX 9.0c, отвечающая за обработку графики. Она выступает в роли шейдерного компилятора, обеспечивающего эффективное взаимодействие видеокарты с движком игры. При наличии компонента текстуры накладываются корректно, а эффекты воспроизводятся без артефактов.

Большинство игр «нулевых» обращаются к d3dx9_42.dll: Сталкер: зов Припяти, The Witcher 2, Batman: Arkham City, Mass Effect 2, Battlefield 3, Skyrim, Civilization V и Need for Speed: Hot Pursuit. Кроме того, библиотека необходима для Adobe Premiere Pro CS6 и старше, а также Autodesk 3ds Max после 2012 года.

Как понять, что в системе отсутствует d3dx9_42.dll

  • Ошибки с отсылкой к библиотеке. При запуске игры появляется окно с текстом: «Не удалось запустить программу, так как d3dx9_42.dll отсутствует на компьютере» или «The program can't start because d3dx9_42.dll is missing».
  • Сбои при инсталляции игры. Процесс установки прерывается сообщением об ошибке, связанной с DirectX, например: «An error occurred while installing DirectX». Это означает, что инсталлятор не смог автоматически добавить файл из-за сбоя или ограничений системы. Проблема может быть связана с любой библиотекой DirectX, но часто — с d3dx9_42.dll.
  • Вылеты игры без ошибки. После запуска приложения появляется черный экран, за которым следует выход на рабочий стол. Действие вызвано отсутствием библиотек для работы с графикой. Видеокарта не может обработать команды от движка, что приводит к автоматическому завершению процесса.
  • Некорректное функционирование игры. Текстуры выглядят как розовые или черные «квадраты», а модели персонажей и эффекты не прогружаются. Это говорит о том, что библиотека присутствует, но повреждена.

Windows, установленная «с нуля», содержит минимальный пакет DirectX без d3dx9_42.dll. Поэтому после каждой переустановки системы требуется добавление библиотек.

Как добавить библиотеку

Устранить проблему можно двумя способами. Первый и самый простой — выполнить комплексную установку DirectX. Достаточно скачать дистрибутив, запустить его и следовать инструкциям инсталлятора. Это позволит добавить все недостающие элементы и заменить поврежденные.

Если проблема только в библиотеке d3dx9_42.dll, можно интегрировать ее вручную. Для этого потребуется загрузить компонент с нашего сайта.

Скачать d3dx9_42.dll

Скачать d3dx9_42.dll можно в любую папку, как правило, это «Загрузки» или «Рабочий стол»

Следующий шаг — перенос библиотеки в системные директории. Их две: C:\Windows\System32 и C:\Windows\SysWOW64. Нужно скопировать файл, перейти в обозначенные папки, кликнуть правой кнопкой мыши и нажать «Вставить».

Вставить

Важно кликать по пустому полю. Если курсор будет наведен на папку, система добавит файл в нее, и проблема не исчезнет

Чтобы упростить процедуру, рекомендуется изменить вид отображения папок на «Мелкие значки». Так не придется «выцеливать» свободное пространство.

Мелкие значки

Для перехода в режим «Мелких значков» нужно кликнуть по вкладке «Вид», а затем — на соответствующей пиктограмме

По завершении операции стоит перезагрузить систему для подгрузки новых компонентов. После этого приложения должны работать нормально.

Альтернативный вариант — добавление библиотеки в корневую папку с игрой. Способ не требует перезагрузки, поскольку приложение обращается к компонентам только в момент запуска. Сначала оно ищет их в собственной папке, а потом — в системе.

Корневая папка

При добавлении библиотеки в папку с игрой действует то же правило, что и с системной директорией: правый клик по пустому месту

Стоит учесть, что если добавить библиотеку в системные папки, ошибка исчезнет для всех приложений, если в папку с игрой — то только для нее.

Вопросы/Ответы

Почему новые игры не требуют d3dx9_42.dll, а старые — требуют?
Современные игры используют DirectX 11 и 12 с собственными, более новыми библиотеками. Старые приложения «привязаны» к DirectX 9 на уровне движка, поэтому не могут обойтись без d3dx9_42.dll и прочих компонентов набора.
Может ли игра случайно удалить d3dx9_42.dll при обновлении?
Нет, игра не может удалить библиотеку DirectX — такие файлы защищены операционной системой и доступны только для чтения. Однако пропажа компонента возможна при прочих сценариях: неудачном обновлении Windows или некорректной работе утилиты по очистке ОС.
Почему игра запускалась вчера, а сегодня выдает ошибку об отсутствии d3dx9_42.dll?
Как правило, причина кроется в обновлении антивирусных баз. Некоторые антивирусы ошибочно классифицируют старые библиотеки DirectX как потенциально опасные и блокируют их. Чтобы исправить ситуацию, достаточно вывести элемент из карантина.
Чем отличается d3dx9_42.dll от других похожих файлов, например d3dx9_43.dll или d3dx9_31.dll?
Это разные версии одной библиотеки. Цифры в названии указывают на номер сборки DirectX 9.0c. Каждая игра разрабатывалась под конкретную версию этих компонентов, поэтому одному приложению может понадобиться d3dx9_31.dll, другому — d3dx9_42.dll, а третьему — d3dx9_43.dll. Все они должны присутствовать в системе.

Файл можно скачать отдельно и поместить в папку с игрой, либо установить DirectX — он сделает это автоматически.

d3dx9_42.dll Х86 (для 32 bit)
ОС

Windows 7/8/10/11

Установок
26
Размер файла
0.8 МБ
d3dx9_42.dll Х64 (для 64 bit)
ОС

Windows 7/8/10/11

Установок
26
Размер файла
0.9 МБ
1 1 1 1 1 Рейтинг 0.00 [0 Голоса (ов)]
поделиться
Добавить комментарий