Об этом проекте

# HQCDD — инструмент улучшения экрана для «조선의반격» HQCDD — это плагин-обёртка DirectDraw, предназначенный для повышения графической совместимости и удобства использования устаревшей игры «조선의반격» (SYW2Plus). Этот инструмент обеспечивает плавный запуск игры в оконном или полноэкранном режиме в среде Windows 10 и 11, а также выводит существующую 8-битную палитровую графику на основе D3D11, обеспечивая совместимость с современными настройками дисплея. ## Основные функции ### 1. Улучшение режимов экрана и разрешения - **Поддержка оконного и полноэкранного режимов**: переключение между оконным и полноэкранным режимами с помощью сочетания клавиш Alt+Enter. Размер окна свободно регулируется, применяется коррекция координат мыши, что обеспечивает нормальное взаимодействие с интерфейсом. - **Расширение для широкоэкранных мониторов**: помимо базового соотношения 4:3 поддерживается соотношение 16:9. Область поля боя расширяется до 1068×600, а HUD размещается по центру, обеспечивая широкий обзор. - **Выбор фильтра масштабирования**: наряду с рендерингом на основе CPU (GDI) или GPU можно выбирать различные способы масштабирования: Nearest (чёткие границы пикселей), Bilinear (плавность), Sharp Bilinear (баланс), Integer (целочисленное масштабирование) и другие. ### 2. Исправление ошибок интерфейса (HQNET) - **Восстановление интерфейса входа и чата**: устранены проблемы, возникавшие в предыдущих версиях, — исчезновение текста в поле ввода при входе, мерцание, перекрытие поля ввода чата фоном. - **Оптимизация интерфейса лобби**: слоты участников, список карт и меню настроек в лобби игровой комнаты корректно отображаются в оконном режиме с сохранением исходных пропорций и расположения. ### 3. Настройки в реальном времени и оверлей - **Экран настроек Ctrl+Alt+D**: панель настроек, которую можно открыть даже во время игры. Позволяет немедленно изменять или сохранять режим экрана, рендерер (GDI/GPU), вертикальную синхронизацию (VSync), способ масштабирования и другое. - **Оверлей производительности (Ctrl+Alt+F)**: отображает показатели производительности в реальном времени, такие как FPS, график интервалов между кадрами, использование CPU/RAM, время рендеринга и т. д. - **Режим бенчмарка (Ctrl+Alt+B)**: позволяет запускать и останавливать измерение производительности в боевых сценах. ### 4. Интегрированное управление цветом SYW2X - Взаимодействуя с плагином SYW2X, позволяет выбирать и применять непосредственно из 256-цветной палитры идентификационные цвета юнитов, цвет текста панелей, цвет строки состояния и т. д. ## Способ установки Данный инструмент предназначен для игры, в которой уже установлены ESL (ESL Loader) и плагин SYW2X. Вместо прямой замены DLL-файлов используется формат ASI-плагина. 1. **Резервное копирование**: создайте резервную копию `ddraw.dll` и файлов конфигурации в существующей папке игры. 2. **Копирование плагина**: скопируйте `plugins/hqcdd.asi` из ZIP-файла в папку `plugins` папки игры. - Существующие `ddraw.dll` (загрузчик ASI) и `syw2x.asi` должны остаться без изменений. 3. **Добавление файла конфигурации**: поместите `hqcdd.ini` в папку, где находится EXE-файл игры (`[ESL]Syw2plus 2606.exe`). 4. **Запуск**: запустите существующий EXE-файл игры ESL напрямую. Не используйте отдельный лаунчер или пропатченный EXE. **Внимание**: не следует одновременно устанавливать DLL-версию и ASI-версию. Не изменяйте системную папку Windows или исходный EXE-файл. ## Решение проблем - **Экран настроек не появляется или возникает ошибка**: проверьте файл `hqcdd.log` на состояние `ASI active` или `ASI disabled`. Возможно, произошёл конфликт с другим загрузчиком ASI или дублирована установка `ddrawHooked.dll`. - **Сбой рендеринга GPU**: в некоторых средах вывод через GPU может завершиться неудачей и произойдёт автоматическое переключение на GDI. В этом случае принудительно установите `Renderer=gdi` в `hqcdd.ini` или обновите графический драйвер. - **Сброс настроек**: если проблема сохраняется, можно вернуть значения по умолчанию, инициализировав раздел `[Display]` в `hqcdd.ini` следующим образом: ```ini [Display] Fullscreen=0 Renderer=gdi VSync=0 Scaling=nearest ``` ## Область поддержки и примечания - В настоящее время проверено на основе оригинального EXE ESL 2606 и плагина SYW2X. - Работа подтверждена на Windows 10 и Windows 11; полная проверка для нескольких мониторов и настроек DPI будет проведена в будущих выпусках. - Данный инструмент не предоставляет файлы игры; авторские права на игру принадлежат соответствующим правообладателям. - Он не заменяет все функции внешнего программного обеспечения, такого как Lossless Scaling (например, генерацию кадров). Лицензия — MIT; документацию для разработчиков и историю изменений можно найти в репозитории GitHub.