Что делать, если при запуске старой игры на 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 нажатием кнопки ./ и запускаем игру.