d3dx9_31.dll отсутствует: как исправить ошибку
d3dx9_31.dll — библиотека из состава DirectX 9.0c, версия за октябрь 2006 года. Цифра 31 в имени — это номер выпуска: у каждой версии DirectX 9 был свой файл d3dx9 с порядковым номером, и игры требовали строго свою. Ошибка «отсутствует d3dx9_31.dll» встречается у игр и программ середины 2000-х — именно они собраны под эту конкретную версию библиотеки.
Особенность старых библиотек DirectX 9
Каждый d3dx9_XX.dll — отдельный файл со своим номером, и версии между собой не взаимозаменяемы: игра, собранная под d3dx9_31, не примет d3dx9_43 вместо него. В свежих Windows эти файлы не предустановлены вовсе, а «обновить DirectX» — значит не заменить версию, а доустановить все нужные файлы разом. Именно поэтому веб-установщик — правильное решение: он ставит весь набор версий сразу, и игра находит свой файл.
Шаг 1. Установите веб-установщик DirectX End-User Runtime
Скачайте «DirectX End-User Runtime Web Installer» с официального сайта Microsoft и запустите от имени администратора. Установщик добавит полный набор библиотек DirectX 9/10/11, включая d3dx9_31.dll и все соседние версии линейки. После завершения перезагрузитесь и запустите игру. Подробная инструкция: DirectX: установка и обновление.
Шаг 2. Переустановите игру или проверьте её файлы
Старые игры нередко комплектуют собственным установщиком DirectX, который мог не отработать при установке. Если игра с диска или из отдельного установщика — переустановите её и при предложении «установить DirectX» соглашайтесь. Для Steam-версий запустите проверку целостности: библиотека → правый клик → «Свойства → Установленные файлы → Проверить целостность файлов игры». Общие проблемы запуска старых игр: Старые игры на Windows 11.
Шаг 3. Проверьте систему
Если файл не появляется после установки DirectX, выполните проверку целостности Windows: командная строка от администратора → sfc /scannow и DISM /Online /Cleanup-Image /RestoreHealth — инструкции: SFC /scannow и DISM: восстановление образа Windows.
Шаг 4. Ручная установка файла
Крайний вариант: 64-битный d3dx9_31.dll — в C:\Windows\System32, 32-битный — в C:\Windows\SysWOW64. Играм середины 2000-х чаще всего нужен именно 32-битный файл: их сборки 32-битные. Регистрация через regsvr32 не нужна. Правила: Как вручную установить DLL-файл.
Рядом с d3dx9_31 обычно требуются и другие файлы DirectX 9 — d3dx9_43.dll и d3dcompiler_43.dll. Веб-установщик закрывает всю линейку за один запуск. Если игра не просто не запускается, а вылетает с кодами вроде 0xc000007b — читайте разбор этой ошибки.
Не решили проблему самостоятельно?
Иван из MSFree IT поможет удалённо — через AnyDesk, без поездки в сервис.
Более 15 лет опыта, честные цены, работа 24/7.
Или позвоните: +7 (937) 86-88-001
