Sobre el proyecto

# HQCDD — Herramienta de mejora de pantalla para Joseon-ui Ban-gyeok HQCDD es un plugin envoltorio de DirectDraw diseñado para mejorar la compatibilidad gráfica y la experiencia de usuario del juego heredado 'Joseon-ui Ban-gyeok' (SYW2Plus). Esta herramienta permite que el juego se ejecute sin problemas en modo ventana o pantalla completa en entornos Windows 10 y 11, y emite los gráficos de paleta de 8 bits existentes basándose en D3D11, ofreciendo compatibilidad con configuraciones de pantalla modernas. ## Funciones principales ### 1. Mejoras en el modo de pantalla y la resolución - **Soporte de modo ventana y pantalla completa**: Se puede alternar entre modo ventana y pantalla completa con el atajo Alt+Enter. El tamaño de la ventana se puede ajustar libremente y se aplica corrección de coordenadas del ratón, por lo que la interacción con la interfaz de usuario funciona correctamente. - **Expansión panorámica**: Además de la relación 4:3 predeterminada, también admite la relación 16:9. Amplía el área del campo de batalla a 1068×600 y coloca el HUD en el centro para asegurar un campo de visión amplio. - **Selección de filtro de escalado**: Junto con el renderizado basado en CPU (GDI) o GPU, se pueden elegir diversos métodos de escalado como Nearest (bordes de píxeles nítidos), Bilinear (suavizado), Sharp Bilinear (equilibrado), Integer (multiplicador entero), etc. ### 2. Solución de errores de la interfaz de usuario (HQNET) - **Restauración de la interfaz de inicio de sesión y chat**: Se solucionaron los problemas que ocurrían en versiones anteriores, como la desaparición de texto en el campo de entrada de inicio de sesión, el parpadeo y que el campo de entrada del chat quedara oculto por el fondo. - **Optimización de la interfaz del lobby**: Las ranuras de participación, la lista de mapas y el menú de configuración del lobby de la sala de juego se muestran correctamente manteniendo su proporción y posición originales incluso en modo ventana. ### 3. Configuración en tiempo real y superposición - **Pantalla de configuración Ctrl+Alt+D**: Proporciona un panel de configuración que se puede abrir incluso durante el juego. Permite cambiar o guardar inmediatamente el modo de pantalla, el renderizador (GDI/GPU), la sincronización vertical (VSync), el método de escalado, etc. - **Superposición de rendimiento (Ctrl+Alt+F)**: Muestra indicadores de rendimiento en tiempo real como FPS, gráfico de intervalo entre fotogramas, uso de CPU/RAM, tiempo de renderizado, etc. - **Modo de benchmark (Ctrl+Alt+B)**: Permite iniciar y finalizar la medición de rendimiento en secciones de combate. ### 4. Gestión de color integrada con SYW2X - Enlazando con el plugin SYW2X, se pueden seleccionar y aplicar directamente desde la paleta de 256 colores los colores de identificación de unidades, colores de texto de paneles, colores de barras de estado, etc. ## Método de instalación Esta herramienta está destinada a juegos que ya tienen instalados ESL (ESL Loader) y el plugin SYW2X. En lugar de reemplazar directamente el archivo DLL, utiliza el formato de plugin ASI. 1. **Copia de seguridad**: Realice una copia de seguridad del `ddraw.dll` y los archivos de configuración de la carpeta del juego existente. 2. **Copia del plugin**: Copie `plugins/hqcdd.asi` del archivo ZIP a la carpeta `plugins` de la carpeta del juego. - El `ddraw.dll` existente (cargador ASI) y `syw2x.asi` deben mantenerse tal cual. 3. **Añadir archivo de configuración**: Coloque `hqcdd.ini` en la carpeta donde se encuentra el EXE del juego (`[ESL]Syw2plus 2606.exe`). 4. **Ejecución**: Ejecute directamente el EXE del juego ESL existente. No utilice un lanzador aparte ni un EXE parcheado. **Atención**: No se deben instalar simultáneamente la versión DLL y la versión ASI. No modifique la carpeta del sistema de Windows ni el archivo EXE original. ## Solución de problemas - **La pantalla de configuración no aparece o se produce un error**: Revise el archivo `hqcdd.log` para comprobar el estado `ASI active` o `ASI disabled`. Es posible que haya entrado en conflicto con otro cargador ASI o que `ddrawHooked.dll` esté instalado duplicado. - **Fallo del renderizado por GPU**: En algunos entornos, la salida por GPU puede fallar y cambiar automáticamente a GDI. En este caso, fuerce `Renderer=gdi` en `hqcdd.ini` o actualice el controlador gráfico. - **Inicialización**: Si el problema persiste, puede restaurar los valores predeterminados inicializando la sección `[Display]` de `hqcdd.ini` de la siguiente manera: ```ini [Display] Fullscreen=0 Renderer=gdi VSync=0 Scaling=nearest ``` ## Alcance de soporte y precauciones - Actualmente ha sido verificado con el EXE original de ESL 2606 y el plugin SYW2X. - Se ha confirmado su funcionamiento en Windows 10 y Windows 11, y la verificación completa de múltiples monitores y configuraciones de DPI se realizará en futuras versiones. - Esta herramienta no proporciona archivos del juego, y los derechos de autor del juego pertenecen a cada titular. - No sustituye todas las funciones de software externo como Lossless Scaling (por ejemplo, la generación de fotogramas). La licencia es MIT, y la documentación para desarrolladores y el historial de cambios se pueden consultar en el repositorio de GitHub.