Для игр и рабочих программ. Всё официальное от Microsoft, бесплатное, без риска для системы.
1. DirectX
Проверка
Win+R→dxdiag→ Enter. Если спросит про проверку драйверов, ответьте «Нет».- Вкладка «Система» → строка «Версия DirectX».
Windows 11: DirectX 12, встроен в систему, отдельно ставить не нужно. - Вкладка «Экран» (будет две: 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 и похожих файлов.
- Скачайте «DirectX End-User Runtime Web Installer» со страницы загрузок Microsoft (microsoft.com).
- Запустите и дождитесь окончания. Установка нужна один раз.
Через 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»), поэтому заранее ставить всё не обязательно.
- Если ошибка осталась, запустите программу от имени администратора и обновите драйверы видеокарты.