К:ПДМ — они из самых любимых мною игр, которую мне периодически очень хочется перепроходить. Этот (не)огранённый алмаз был релизнут в 2000 году, в силу чего с каждой новой версией разных ОСей игру всё сложнее запустить. Например, на Windows 7 игра у меня запустилась вообще без лишних проблем. Но в Windows 11 я столкнулся с, как мне казалось поначалу, нерешаемыми проблемами совместимости.
В ходе составления данного гайда были перепробованы все существующие программы, решающие совместимость (в первую очередь — в части работы DirectX, сотни конфигураций их настроек, десятки версий dll-файлов для подмены существующих в Win11), десятки конфигураций виртуальных машин и вхлам был заэксплуатирован бубен для шаманизма. В итоге было найдено рабочее решение.
В гайде будет фигурировать много фраз типа «на всякий случай», «от греха подальше», «насколько я знаю» и т.д. и т.п., что могу сказать — в данном случае процесс был слишком сакрален, чтобы на 100% быть уверенным в том, что что-то сработает, поэтому всё, что посчитал важным, собрал.
Надеюсь, таким же любителям первых «Корсаров», как я, сей гайд поможет, и оно заработает. Теперь к сути.
Пошаговый гайд
На каком конфиге всё сработало
Была взята GOG-версия игры. ОС — Windows 11 Домашняя версия x64.
Не думаю, что в данном случае конфиг железа играет роль, поэтому просто упомяну, что начинка компа выпущена сильно позже 2000 года :)
Что надо сделать, чтобы чудо случилось
Шаг нулевой. Закачка важных для запуска файлов.
- Ну, понятное дело, сначала устанавливаем непосредственно саму игру. На всякий случай игра была установлена в фолдер, в названии которого нет кириллицы (в моём случае C:\Program Files\Sea Dogs).
- В первую очередь, помог ddraw_compat версии 0.5.2 и выше (на 0.5.2 были замечены тормоза при загрузках, в 0.5.4 всё работало без тормозов). Оно лежит в гитхабе вот здесь. Оттуда был скачан архив DDrawCompat-v0.5.4-debug.7z. Дальше он был распакован, из папки Release был взят файл ddraw.dll, он был перенесён в папку, где лежит ENGINE.exe (собственно, корневая папка игры).
- Далее, на всякий случай, был скачан файл d3drm.dll. Пока копался в разных способах, на сайте софтины dgVoodoo было сказано, что для некоторых игр оно может быть полезно. Ссылка, где лежит файл.
- Был установлен максимально полный пак версий DirectX для Windows XP, который был мною найден. В данном случае, это куча версий старых DirectX’ов, которая была заботливо выложена вот здесь.
Была скачана zip-версия сего чуда, в архиве есть DXSETUP.exe, через него всё и было установлено.
- Конечно же, шрифты для игры, которые любят глючить. Насколько я знаю, основные нужные шрифты — это SeaWolf и Log-Russ (плюс увидел в одном из гайдов такой шрифт, как Interface Regular, тоже присовокупил от греха подальше). Шрифты взял из сего гайда. Перемещаем шрифты из папки Fonts из архива в директорию X\Windows\Fonts, где X - Ваш системный диск.
По итогу после сих манипуляций папка с игрой выглядит так:
Шаг первый. Настройки совместимости.
Наиболее оптимальная настройка совместимости:
- Windows XP SP3
- Запуск от имени администратора
Шаг второй. Настройка файла engine.ini
Тут просто размещаю копипасту файла со сработавшими настройками:
CORE_MODULE core
WINDOW_WIDTH 1280
WINDOW_HEIGHT 800
WINDOW_MODE 2
DDRAW_DEVICE 0
ANTIALIAS_MODE 1
SOUND_ON 1
MUSIC_ON 1
BPP 16
GAMMA 1.
SOUND_VOL 0.8
MUSIC_VOL 0.64
TEXTURE_DETAIL 0
SYSTEM_MONITOR 0
SLEEP_TIME 2
EAX 0
LANGUAGE RUSSIAN
Шаг третий. Оверлеи
В силу особенностей движка «Корсаров» (вечная традиция вылетать или сильно глючить после сворачивания игры и разворачивания обратно) настоятельно рекомендую повырубать все оверлеи (типа Nvidia и прочих) и позакрывать всё, что может посылать уведомления поверх всего. Ну и задать режим фокусировки, максимально банящий уведомления на время игры.
Всё. Готово, вы великолепны. Играйте на здоровье.
ОЧЕНЬ надеюсь, что это универсальное решение, а не только у меня сработавшее.