这个项目能做什么

# HQCDD — 朝鲜的反击画面改善工具 HQCDD 是一款 DirectDraw 包装插件,用于提升旧游戏《朝鲜的反击》(SYW2Plus) 的图形兼容性与用户体验。该工具使游戏能在 Windows 10 和 11 环境下以窗口模式或全屏流畅运行,并将原有的 8 位调色板图形以 D3D11 为基础输出,从而兼容现代显示设置。 ## 主要功能 ### 1. 画面模式与分辨率改善 - **窗口模式与全屏支持**:可通过 Alt+Enter 快捷键在窗口模式与全屏之间切换。窗口大小可自由调整,并应用鼠标坐标校正,使 UI 交互正常。 - **宽屏扩展**:除默认 4:3 比例外,还支持 16:9 比例。将战场区域扩展至 1068×600,并将 HUD 居中放置,以获得更宽广的视野。 - **放大滤镜选择**:可结合 CPU(GDI) 或 GPU 渲染,选择 Nearest(像素边界清晰)、Bilinear(平滑)、Sharp Bilinear(均衡)、Integer(整数倍缩放)等多种放大方式。 ### 2. UI 缺陷修复 (HQNET) - **登录与聊天 UI 恢复**:修复了此前版本中出现的登录输入框文字消失、闪烁现象,以及聊天输入框被背景遮挡的问题。 - **大厅 UI 优化**:游戏房间大厅的参与槽位、地图列表、设置菜单在窗口模式下也能保持原有比例与位置正确显示。 ### 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. **复制插件**:将 ZIP 文件内的 `plugins/hqcdd.asi` 复制到游戏文件夹的 `plugins` 文件夹中。 - 必须保留原有的 `ddraw.dll`(ASI 加载器) 与 `syw2x.asi`。 3. **添加配置文件**:将 `hqcdd.ini` 放在游戏 EXE(`[ESL]Syw2plus 2606.exe`) 所在文件夹中。 4. **运行**:直接运行原有的 ESL 游戏 EXE。不要使用单独的启动器或已打补丁的 EXE。 **注意**:不应同时安装 DLL 版与 ASI 版。不要修改 Windows 系统文件夹或原始 EXE 文件。 ## 问题排查 - **设置界面不显示或发生错误**:请检查 `hqcdd.log` 文件,确认 `ASI active` 或 `ASI disabled` 状态。可能与其他 ASI 加载器冲突,或重复安装了 `ddrawHooked.dll`。 - **GPU 渲染失败**:在某些环境下 GPU 输出可能失败并自动切换到 GDI。此时可在 `hqcdd.ini` 中强制设置 `Renderer=gdi`,或更新显卡驱动。 - **初始化**:若问题持续,可将 `hqcdd.ini` 的 `[Display]` 部分按如下方式初始化以恢复默认值: ```ini [Display] Fullscreen=0 Renderer=gdi VSync=0 Scaling=nearest ``` ## 支持范围与注意事项 - 当前已基于 ESL 2606 原始 EXE 与 SYW2X 插件完成验证。 - 已确认可在 Windows 10 与 Windows 11 上运行,对多显示器及 DPI 设置的完整验证将在后续版本中进行。 - 本工具不提供游戏文件,游戏版权归各权利人所有。 - 不能替代 Lossless Scaling 等外部软件的全部功能(例如帧生成)。 许可证为 MIT,开发者文档与变更历史可在 GitHub 仓库中查看。