В момент запуска различных игр, особенно старых, могут появляться различные ошибки. Одна из таких – отсутствие файла dinput8.dll. Рассмотрим, что делать, если на компьютере отсутствует эта динамическая библиотека, и где ее скачать.
Причины
Для работы большинства игр в среде Windows применяется DirectX. Если новые игры работают на базе последних версий API: 11 и 12-й, то старым нужны библиотеки, входящие в состав «Директ Икс» 9 или 10, одна из них – dinput8.dll. Будь у вас на компьютере 12-й DirectX, на нем не запустится игра, разработанная на 10-й версии, ведь API не обладает обратной совместимостью. Почему? Из свежих выпусков Microsoft удаляет старые, больше не используемые библиотеки. Выход один – установка «Директа» через офлайн-инсталлятор.
Как исправить ошибку
Вам необходимо скачать и развернуть на компьютере DX Redist (June 2010). Запустите полученный файл, везде отвечайте «Да» или «Yes».
Введите путь к временной директории, скопируйте его.
Зажмите Win + E, вставьте его в адресную строку, запустите DXSETUP.exe, примите условия лицензионного соглашение и щелкайте «Далее».
После завершения вы сможете поиграть как минимум:
- в GTA Vice City (ГТА: Вайс Сити);
- GTA: San Andreas (ГТА: Сан Андреас);
- GTA 5;
- Red Dead Redemption 2 (RDR 2);
- Resident Evil 4 Remake.
Бывает, что описанные действия не решают проблему, в таком случае откройте «Включение/отключение компонентов…» через поиск.
Разверните «Компоненты прежних версий», поставите галочку в открывшемся списке и жмите «ОК».
Если и это не поможет, скопируйте файл dinput8.dll из c:\Windows\System32 в папку, где лежит исполняемый файл игры. Если система 64-разрядная, берите его в c:\Windows\SysWOW64.