April 24, 2021

Что делать, если при запуске старой игры на Windows 10 появляется ошибка DirectDraw

Чем более новой является версия и сборка Windows, тем больше вероятность появления какой-нибудь ошибки при запуске в ней устаревшего программного обеспечения. Примером может служить ошибка DirectDraw 16385 или с иным кодом при запуске устаревших игр вроде Diablo II или Age of Empires в Windows 10.

Ошибка возникает далеко не у всех пользователей «десятки», но статистически вероятность с ней столкнуться в Windows 10 выше, чем в более ранних версиях системы.

Ошибка DirectDraw в Windows 10 может возникнуть из-за несовместимости, использования полноэкранного режима, отключенных компонентов Direct Play и .NET Framework, а также проблем с рендерингом, когда устаревшая игра не знает, как использовать современные технологии, например, Direct3D 11 и Direct3D 12. Когда-нибудь в будущем запуск игр начала 2000 годов будет возможен только в эмуляторах, а пока что столкнувшимся с ошибкой DirectDraw при запуске старых игр в Windows 10 можно дать такие рекомендации.

Использование оконного режима

Для начала можно попробовать запустить игру в обычном оконном режиме.

Для этого откройте свойства ярлыка игры.

И добавьте через пробел ключ -w в конец пути к исполняемому файлу игры.

Сам путь, как обычно, указывается в поле Объект.

Сохраните изменения и запустите игру.

Если устранить таким способом ошибку DirectDraw не удалось, переходим к следующему варианту.

Запуск в режиме совместимости

Для устранения проблем совместимости в Windows 10 предусмотрена специальная функция, задачей которой является «убедить» запускаемую программу, что она работает в более ранней версии операционной системы.

Удается ей это не всегда, но в случае с той же Age of Empire вроде бы всё работает, по крайней мере, об этом сообщали многие пользователи, столкнувшиеся при запуске этой игры с ошибкой DirectDraw.

Откройте свойства исполняемого файла или ярлыка игры, переключитесь на вкладку Совместимость, активируйте чекбокс Запустить программу в режиме совместимости и выберите в выпадающем списке Windows XP (пакет обновления 3).

Сохраните настройки и запустите игру.

Также вы можете попробовать опцию Исправление проблем с совместимостью, но тогда Windows 10 будет пробовать сама определить наиболее подходящую версию системы.

Включите Direct Play и .NET 3.5

Достаточно распространенной причиной ошибки является также недоступность системных компонентов Direct Play и .NET 3.5, которые в последних сборках могут быть отключены по умолчанию.

Откройте командой optionalfeatures модуль управления компонентами и установите флажки для .NET Framework 3.5 (включает .NET 2.0 и 3.0).

И Компоненты прежних версий - Direct Play.

Нажмите OK. Если потребуется перезагрузка компьютера, перезагрузитесь.

Использование оболочки dgVoodo Wrapper

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

В этом случае можно попробовать прибегнуть к врапперу dgVoodo — специальной программе, позволяющей автоматически преобразовывать старые графические API-интерфейсы в Direct3D 11 и выше.

Скачать инструмент можно с сайта разработчика http://dege.freeweb.hu/dgVoodoo2/dgVoodoo2.

Распакуйте архив с враппером в любую папку и скопируйте файлы dgVoodooCpl.exe и dgVoodoo.conf, а также содержимое каталогов MS и Glide в папку с установленной игрой.

А еще лучше ничего не копировать, а нажать кнопку Add и просто указать путь к папке с игрой.

Далее включаем контроль dgVoodo нажатием кнопки ./ и запускаем игру.

Источник: https://www.white-windows.ru/chto-delat-esli-pri-zapuske-staroj-igry-na-windows-10-poyavlyaetsya-oshibka-directdraw/