НЕТ БИБЛИОТЕКИ DIRECTX 9

d3dx9_43.dll: игра просит библиотеку DirectX 9

Сообщение «не удается продолжить выполнение кода, поскольку система не обнаружила d3dx9_43.dll» значит, что игра или программа на DirectX 9 не нашла дополнительную библиотеку D3DX, которой нет в Windows 10 и 11. Исправляется установкой пакета DirectX End-User Runtime от Microsoft: он содержит все версии от d3dx9_24 до d3dx9_43, так что одним действием закрываются и d3dx9_42, и d3dx9_31. Кидать файл в папку игры не нужно. Это 10–15 минут. Если не получилось, «Установка и настройка программ» стоит 900 ₽ за работу. По Москве и ближнему Подмосковью мастер выезжает бесплатно, диагностика тоже бесплатная, даже если вы откажетесь от работ.
Игровой компьютер на столе, на мониторе тёмная фэнтези-сцена с замком в горах, рядом клавиатура с подсветкой и мышь

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

  • Окно «Запуск программы невозможен, так как на компьютере отсутствует d3dx9_43.dll» (или d3dx9_42, d3dx9_31, d3dx9_33, d3dx9_35)
  • Игра закрывается сразу после запуска, не показав даже заставку
  • Ошибка появилась после переустановки Windows, когда игры, ранее работавшие, перестали открываться
  • На компьютере DirectX 12, и непонятно, почему игра требует какую-то девятую версию
  • Установщик DirectX сам завершается с «внутренней ошибкой S1023» или не запускается

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

  • В Windows 10 и 11 нет большинства старых версий библиотеки D3DX: они поставлялись отдельно в пакетах DirectX до июня 2010 года
  • Игра просит конкретную версию: для d3dx9_42 не подойдёт d3dx9_43, и наоборот, каждая — отдельный файл
  • Не установлена 32-битная копия библиотеки в SysWOW64, а игра 32-битная, хотя Windows 64-битная
  • Установочный пакет из папки _CommonRedist игры не запускался или прервался на первом старте
  • Библиотека удалена программой-«уборщиком» или отправлена антивирусом в карантин
  • Установщик DirectX не работает из-за конфликта с пакетами Visual C++ 2010 более новой сборки

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

  • Скачайте с сайта Microsoft DirectX End-User Runtime Web Installer либо полный пакет июня 2010 года (directx_Jun2010_redist.exe) и запустите установку
  • Если взяли полный пакет, сначала распакуйте его в пустую папку, затем запустите из неё DXSETUP.exe
  • Перезагрузите компьютер после установки, прежде чем снова запускать игру
  • Проверьте, что файлы появились: откройте C:\Windows\SysWOW64 и введите в поиск d3dx9_
  • При ошибке S1023 удалите Visual C++ 2010 Redistributable (x86 и x64), поставьте DirectX и затем верните Visual C++
  • Нужные файлы на диске скопируйте на внешний носитель заранее: сначала копия, потом эксперименты

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

  • Установщик DirectX отказывается работать даже после удаления Visual C++ 2010
  • В журнале C:\Windows\Logs\DirectX.log записаны ошибки, которые вы не можете разобрать
  • Игра по-прежнему не запускается, а сообщение теперь называет другую библиотеку
  • Ошибки приходят вместе с зависаниями, вылетами и синими экранами

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

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

Что вы видитеЧто за этим стоит
Нет d3dx9_43.dll, d3dx9_42.dll или другой d3dx9_NNне установлен пакет DirectX, установка и настройка программ — 900 ₽ за работу
Пакет поставлен, ошибка осталасьповреждена система или нет 32-битной копии, помощь с Windows и программами — 1 300 ₽ за работу
Установщик DirectX даёт S1023 или не запускаетсяконфликт с Visual C++ 2010, установка и настройка программ — 900 ₽ за работу
После DirectX появилась ошибка видеодрайверанастройка драйверов и обновлений — 1 200 ₽ за работу
Много игр не запускается после чистки системыпереустановка Windows с драйверами — 1 800 ₽ за работу
Подробно

d3dx9_43.dll: что за библиотека и как вернуть её правильно

D3DX — вспомогательная библиотека для программ на DirectX 9: она умела считать матрицы, загружать текстуры и собирать шейдеры. Игры времён Windows XP, Vista и 7 подключают её, а Windows 10 и 11 её не содержат. Ниже — как работает нумерация, зачем игре точная версия и что делать с 32 и 64 битами.

Что значит число в d3dx9_43

Файлы d3dx9_NN — это одна и та же библиотека разных выпусков DirectX SDK. Каждый выпуск получал свой номер: d3dx9_24, d3dx9_25 и так далее вплоть до d3dx9_43, который вышел в июне 2010 года и стал последним. Игра, собранная в какой-то момент, жёстко ссылается на тот номер, с которым её создавали. Поэтому d3dx9_42 не подставляется вместо d3dx9_43, а d3dx9_31 — вместо d3dx9_33.

Почему в Windows 10 и 11 их нет: сама система поставляется с DirectX 12 и более новыми библиотеками, а старые выпуски D3DX Microsoft распространяет отдельным пакетом. Ошибка поэтому не говорит о поломке компьютера. Она говорит лишь о том, что на новой системе нет компонента, который старые игры берут «по умолчанию».

Игровой компьютер на столе, на мониторе тёмная фэнтези-сцена с замком в горах, рядом клавиатура с подсветкой и мышь
Игры на DirectX 9 подключают D3DX при запуске, и без нужной версии библиотеки окно игры не открывается.

DirectX 12 в dxdiag, а игра просит девятую версию

Многих сбивает с толку проверка через Win+R и команду dxdiag: окно показывает «DirectX 12», и человек делает вывод, что всё современно и ошибка выдумана. На самом деле dxdiag сообщает версию основной подсистемы Direct3D. Дополнительные библиотеки D3DX девятой версии — отдельные файлы, и их наличие в этом окне не отражено.

Поэтому проверять нужно не версию DirectX, а сами файлы. Откройте в проводнике C:\Windows\SysWOW64, введите в строку поиска d3dx9_ и посмотрите, какие номера есть. Если нужного нет, значит, пакет не установлен. Такой же поиск в System32 покажет 64-битные копии; на 64-битной Windows пара из двух папок — норма.

Устанавливаем DirectX End-User Runtime по порядку

Microsoft предлагает два пакета. Веб-установщик dxwebsetup.exe маленький: он сам определяет, чего не хватает, и скачивает только это. Полный пакет directx_Jun2010_redist.exe весит около 100 МБ, не требует интернета на целевом компьютере и устанавливается в два приёма: сначала он распаковывает файлы в указанную вами папку, затем из неё запускается DXSETUP.exe.

После установки перезагрузите компьютер. Пакет кладёт в систему обе разрядности: 32-битные библиотеки в SysWOW64 и 64-битные в System32. Дело в том, что 32-битная игра на 64-битной Windows обращается только к SysWOW64, поэтому «установить 64 бита» бесполезно, если игра старая. К пакету не нужно добавлять ничего из интернета, а скачанные отдельно файлы d3dx9_43.dll не нужны.

  • Скачайте пакет с сайта Microsoft: веб-установщик либо полный июньский пакет 2010 года
  • Для полного пакета: распаковка в пустую папку, затем DXSETUP.exe от имени администратора
  • Перезагрузка, проверка файлов в SysWOW64, повторный запуск игры
Руки на клавиатуре перед монитором, на экране серое окно с широким синим индикатором выполнения
Установка пакета DirectX идёт одной полосой прогресса и занимает несколько минут.

Ошибка S1023 и журнал DirectX.log

Иногда установщик заканчивает работу с сообщением о «внутренней системной ошибке S1023». Microsoft связывает её с тем, что в системе уже стоит более новая сборка Visual C++ 2010 Redistributable, а DirectX хочет поставить свою. Выход простой: в «Параметры», «Приложения», «Установленные приложения» удалите записи Microsoft Visual C++ 2010 Redistributable x86 и x64, установите DirectX и затем верните Visual C++ 2010 с сайта Microsoft.

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

Какие игры и программы просят d3dx9_43

Это игры и программы, написанные на DirectX 9: ранние шутеры, MMO, симуляторы и часть профессиональных инструментов. Например, оригинальная Skyrim Legendary Edition работает на DirectX 9, и в запросах её часто упоминают вместе с d3dx9_42. При запуске игры с диска установщик нередко предлагает поставить DirectX сам; если вы отказались, ошибка проявится позже.

Если в запросах мелькают d3dx9_31, d3dx9_33 или d3dx9_35, механика та же: у каждого выпуска свой номер, а лечится всё одним пакетом июня 2010 года, ведь он содержит все выпуски сразу. Отдельно искать каждый файл не нужно, и именно поэтому сайты, которые предлагают «скачать d3dx9_43.dll бесплатно», не нужны.

Старый игровой DVD-диск в прозрачной коробке без надписей лежит на деревянном столе рядом с чёрной клавиатурой
Игры с диска часто предлагают поставить DirectX при первой установке, и этот шаг стоит выполнять.

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

Игры в магазинах вроде Steam кладут нужные пакеты в каталог _CommonRedist внутри папки игры и ставят их при первом запуске. Если первая установка прервалась, или игру переносили в другую папку и на другой диск, пакет мог остаться неустановленным. Откройте папку игры, найдите _CommonRedist, затем DirectX и запустите оттуда DXSETUP.exe вручную.

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

Почему нельзя «кинуть d3dx9_43.dll» в папку игры

Запрос «куда кидать d3dx9_43.dll» очень популярен, и ответ на него неприятен: никуда. Файл со стороннего сайта может быть чужим, устаревшим или заражённым, а положенный в System32 он получает права системного и открывает путь для вредоносного кода. Файл из папки игры игра иногда подхватывает, но это лишь маскирует проблему.

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

Ноутбук на подлокотнике дивана, на экране игровая сцена и маленькое серое окно с красным крестиком посередине
Окно с красным крестиком появляется в момент запуска игры, ещё до загрузки уровня.

Что делать, если после DirectX игра всё равно не запускается

Если пакет установлен, а игра по-прежнему закрывается, смотрите на новое сообщение. Оно может называть другую библиотеку: например, d3dcompiler, xinput или msvcp. Каждая решается своим пакетом, и по этому поводу у нас есть отдельные разборы, в том числе про ошибку dxgi.dll и vcruntime140.dll.

Если сообщение не появляется, а игра молча закрывается, проверьте драйвер видеокарты и совместимость. Свойства файла игры, «Совместимость», режим Windows 7 помогает некоторым старым играм. Если вылеты не прекращаются, причину ищут в журнале «Просмотр событий», раздел «Журналы Windows» и «Приложение», где записан модуль, вызвавший сбой.

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

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

  • Нужно поставить DirectX, Visual C++ и проверить игры — работа: установка и настройка программ, 900 ₽, срок 30–60 минут; подробности на странице установки программ и драйверов.
  • Установщик падает, система повреждена — работа: помощь с Windows и программами, 1 300 ₽; описано в услуге компьютерного мастера.
  • После DirectX начались сбои видеодрайвера — работа: настройка драйверов и обновлений, 1 200 ₽; смотрите установку программ и драйверов.
  • Компьютер игровой и греется, игры вылетают — работа: чистка компьютера с заменой термопасты, 1 500 ₽; смотрите ремонт игрового компьютера.
  • Система в плохом состоянии после вирусов — работа: удаление вирусов, 1 500 ₽, затем переустановка Windows с драйверами, 1 800 ₽, если чистка не помогла.
Рука показывает пальцем на видеокарту внутри открытого корпуса настольного компьютера, рядом провода и вентиляторы
Мастер проверяет видеокарту и драйвер наряду с библиотеками, потому что игры зависят от обоих.

Как не ловить ошибку при каждой переустановке

Держите на флешке пакет DirectX End-User Runtime и установщики Visual C++ разных лет: после переустановки Windows они закрывают большинство «библиотечных» ошибок сразу. Не чистите систему программами, которые обещают удалить «лишние DLL», и не удаляйте пакеты из «Приложения и возможности», если не знаете, что они делают.

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

Полезно один раз составить для себя короткий список: какие игры вы запускаете, на какой версии DirectX они написаны и какие пакеты ставили. Для старых игр это обычно DirectX июня 2010 года и Visual C++ 2005, 2008 и 2010 в обеих разрядностях; для более новых — Visual C++ 2015–2022. Такой список превращает любую будущую ошибку из загадки в проверку по пунктам. Если же игра запускается, но работает рывками, дело уже не в библиотеках, а в видеодрайвере или охлаждении, и тогда стоит смотреть на температуру видеокарты и процессора.

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

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

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

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

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

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

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

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

По теме

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

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

По теме

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

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

По теме

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

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

По теме

dxgi.dll в тексте ошибки — прослойка между игрой и видеокартой

dxgi.dll — системный компонент Windows для работы с видеоадаптерами и показа кадров. Нет точки входа — обычно слишком старая Windows, нет файла — чужая копия из мода или повреждённая система, вылеты в модуле — драйвер, оверлей или видеокарта.

FAQ

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

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

Что такое d3dx9_43.dll и почему его нет в Windows 10?
Это дополнительная библиотека для программ на DirectX 9, последний выпуск июня 2010 года. Windows 10 и 11 её не содержат: она поставляется отдельным пакетом DirectX End-User Runtime.
Где скачать d3dx9_43.dll и куда его кидать?
Отдельно скачивать не надо: файл есть в пакете DirectX End-User Runtime от Microsoft, и тот сам раскладывает его в System32 и SysWOW64. Файлы со сторонних сайтов могут быть подделкой.
Чем d3dx9_42 отличается от d3dx9_43 и хватит ли одного файла?
Это разные выпуски библиотеки, и игра требует тот, с которым собрана. Пакет июня 2010 года содержит их все, поэтому после его установки закрываются и d3dx9_42, и d3dx9_31.
Установщик DirectX пишет ошибку S1023, что делать?
Удалите пакеты Microsoft Visual C++ 2010 Redistributable x86 и x64, установите DirectX, затем поставьте Visual C++ 2010 заново. Журнал установки лежит в C:\Windows\Logs\DirectX.log.
В dxdiag стоит DirectX 12, почему игра требует девятый?
Окно dxdiag показывает версию основной подсистемы, а дополнительные библиотеки D3DX девятой версии — отдельные файлы. Проверьте их наличие поиском d3dx9_ в папке C:\Windows\SysWOW64.
Нужно ли ставить 32-битную версию на 64-битной Windows?
Пакет Microsoft ставит обе копии сам. 32-битные игры берут библиотеки из SysWOW64, поэтому ставить только 64-битные файлы бессмысленно.
Сколько стоит помощь с установкой DirectX у мастера?
Установка и настройка программ — 900 ₽ за работу, настройка драйверов и обновлений — 1 200 ₽. Приезд мастера в Москве и ближнем Подмосковье и диагностика обходятся без оплаты, даже если вы откажетесь от работ.

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

Если d3dx9_43.dll: игра просит библиотеку directx 9, лучше не тянуть

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

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