← Сделай сам / Кастомизация / настройка Windows 11 (FOSS)

DirectX и Visual C++: как проверить и быстро установить (Windows 10/11)

Официальный сайт ↗ Скачивайте программы только с официального сайта. Сайт KrebChip не связан с их разработчиками.

Для игр и рабочих программ. Всё официальное от Microsoft, бесплатное, без риска для системы.

1. DirectX

Проверка

  1. Win+R → dxdiag → Enter. Если спросит про проверку драйверов, ответьте «Нет».
  2. Вкладка «Система» → строка «Версия DirectX».
    Windows 11: DirectX 12, встроен в систему, отдельно ставить не нужно.
  3. Вкладка «Экран» (будет две: Intel и NVIDIA): в поле «Примечания» не должно быть ошибок.

То же из PowerShell:

dxdiag /t "$env:TEMP\dx.txt"; Start-Sleep 15
Select-String -Path "$env:TEMP\dx.txt" -Pattern "DirectX Version|Версия DirectX"

Установка старых библиотек (DirectX 9/10/11)

Нужны только старым играм (примерно до 2012 года). Симптом: ошибка про отсутствие d3dx9_43.dll, xinput1_3.dll и похожих файлов.

  1. Скачайте «DirectX End-User Runtime Web Installer» со страницы загрузок Microsoft (microsoft.com).
  2. Запустите и дождитесь окончания. Установка нужна один раз.

Через winget, если пакет доступен:

winget install Microsoft.DirectX

2. Visual C++ Redistributable

Проверка

Параметры → Приложения → Установленные приложения → поиск Visual C++.
Либо в PowerShell:

winget list --name "Visual C++"

Минимум должно быть:

  • Microsoft Visual C++ 2015-2022 Redistributable (x64)
  • Microsoft Visual C++ 2015-2022 Redistributable (x86)

Обе версии нужны, потому что многие игры и программы до сих пор 32-разрядные. Старые версии (2005, 2008, 2010, 2012, 2013) не заменяются версией 2015-2022.

Быстрая установка (минимум)

Откройте PowerShell (по желанию от имени администратора):

winget install -e --id Microsoft.VCRedist.2015+.x64
winget install -e --id Microsoft.VCRedist.2015+.x86

Установка всех версий сразу (для старых игр и программ)

$ids = @(
  "Microsoft.VCRedist.2015+.x64", "Microsoft.VCRedist.2015+.x86",
  "Microsoft.VCRedist.2013.x64",  "Microsoft.VCRedist.2013.x86",
  "Microsoft.VCRedist.2012.x64",  "Microsoft.VCRedist.2012.x86",
  "Microsoft.VCRedist.2010.x64",  "Microsoft.VCRedist.2010.x86",
  "Microsoft.VCRedist.2008.x64",  "Microsoft.VCRedist.2008.x86",
  "Microsoft.VCRedist.2005.x64",  "Microsoft.VCRedist.2005.x86"
)
foreach ($id in $ids) {
  winget install -e --id $id --accept-package-agreements --accept-source-agreements
}

Если пакет уже установлен, winget сообщит об этом и пойдёт дальше.

Без winget (вручную)

Скачайте vc_redist.x64.exe и vc_redist.x86.exe с сайта Microsoft (раздел «Latest supported Visual C++ Redistributable downloads») и запустите оба. Перезагрузка обычно не нужна, но если установщик просит, перезагрузитесь.

3. Типичные ошибки и что делать

Сообщение Что поставить
MSVCP140.dll / VCRUNTIME140.dll / VCRUNTIME140_1.dll отсутствует Visual C++ 2015-2022, x64 и x86
MSVCR120.dll / MSVCP120.dll Visual C++ 2013
MSVCR110.dll Visual C++ 2012
d3dx9_43.dll, xinput1_3.dll, d3dcompiler_43.dll DirectX End-User Runtime
api-ms-win-crt-runtime-l1-1-0.dll Visual C++ 2015-2022 и обновления Windows

4. Важно

  • Не копируйте .dll вручную с «dll-сайтов»: часто это вредоносные или несовместимые файлы.
  • Скачивайте только с microsoft.com или через winget.
  • Многие игры в Steam сами ставят нужные библиотеки при первом запуске (окно «Installing prerequisites»), поэтому заранее ставить всё не обязательно.
  • Если ошибка осталась, запустите программу от имени администратора и обновите драйверы видеокарты.
Не получилось или результат настораживает?

Опишите, что показала проверка, — подскажем, что делать дальше.

Оставить заявку

Ещё в теме «Кастомизация / настройка Windows 11 (FOSS)»