Об этом проекте
# 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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.