Habilitación del reconocimiento de DPI altos
Para asegurarse de que su título es compatible con pantallas de DPI altos
- Compruebe el XML del manifiesto de ensamblado del ejecutable de su juego. Puede ser titleName.exe, un archivo de manifiesto junto a titleName.exe o un manifiesto insertado en el ejecutable del juego. Puede extraer un manifiesto insertado del ejecutable de su juego desde la línea de comandos mediante sigcheck (como se muestra a continuación).
- Si en el XML del manifiesto solo ve la etiqueta
<dpiAware>siguiente, las pantallas de DPI altos no son compatibles. - El manifiesto insertado tiene prioridad sobre el manifiesto suelto. Si existe, vaya al paso 4. Si no hay ningún manifiesto insertado, cree un archivo titleName.exe.manifest con el contenido siguiente.
- Si hay un manifiesto insertado, localícelo desde la línea de comandos mediante la siguiente herramienta Mt.exe del SDK de Windows.
- Edite el manifiesto insertado para agregar la nueva etiqueta
<dpiAwareness>(como se muestra a continuación). - Actualice el manifiesto insertado desde la línea de comandos mediante la siguiente herramienta Mt.exe del SDK de Windows.
Validación del reconocimiento de DPI altos
Para confirmar que su título es compatible con pantallas de DPI altos
- Con un equipo con pantalla de DPI altos, como Surface Studio 2, vaya a Settings > Display y establezca el escalado en el 150 por ciento.
- Inicie su título.
- Examine las pantallas en las que hay un cursor presente y confirme que el título se muestra según lo esperado. Por ejemplo, un título a pantalla completa debe ocupar toda la pantalla.
- Mueva el cursor por la pantalla y asegúrese de que puede alcanzar toda la superficie de la ventana del título.
- Coloque el puntero sobre elementos interactivos de la interfaz de usuario (como botones) y confirme que los estados visuales y la interacción funcionan según lo esperado. Por ejemplo, un botón debe cambiar de estado visual cuando el cursor está directamente sobre él, no junto a él.
Notas
- Deshabilitar la virtualización del Registro puede sugerirse como solución a los problemas de reconocimiento de DPI altos, pero no lo recomendamos.
- Visual Studio tiene una opción de reconocimiento de DPI en las propiedades de configuración, pero usa la etiqueta
<dpiAware>más antigua, que no funciona para los títulos empaquetados como MSIXVC.
