> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Compatibilidad con pantallas de alta densidad de puntos (DPI) en PC

> Habilite el reconocimiento de PPP Per-Monitor V2 en su título para PC con un manifiesto de ensamblado para que la representación y la entrada del mouse funcionen correctamente en pantallas de Windows con DPI altos.

Para ayudar a que las aplicaciones de Windows 10 y los elementos del shell aparezcan con tamaños coherentes en monitores con distintas densidades de píxeles, Windows tiene configuraciones de escalado integradas. Para que su título se represente y administre correctamente la entrada del mouse cuando se hayan ajustado estas configuraciones de escalado, establezca el reconocimiento de DPI predeterminado. No hacerlo puede provocar que su título se muestre incorrectamente, dejándolo inutilizable para los jugadores con pantallas de DPI altos.

## Habilitación del reconocimiento de DPI altos

#### Para asegurarse de que su título es compatible con pantallas de DPI altos

1. 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](https://learn.microsoft.com/sysinternals/downloads/sigcheck) (como se muestra a continuación).
   ```cpp theme={null}
   sigcheck -m titleName.exe
   ```
2. Si en el XML del manifiesto solo ve la etiqueta `<dpiAware>` siguiente, las pantallas de DPI altos no son compatibles.
   ```cpp theme={null}
   <windowsSettings>
       <dpiAware>
           true
       </dpiAware>
   </windowsSettings>
   ```
3. 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.
   ```cpp theme={null}
   <?xml version="1.0" encoding="UTF-8" standlone="yes"?>
   <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
   <application xmlns="urn:schemas-microsoft-com:asm.v3">
       <windowsSettings>
           <dpiAwareness xmlns="https://schemas.microsoft.com/SMT/2016/WindowsSettings">
               PerMonitorV2
           </dpiAwareness>
       </windowsSettings>
   </application>
   </assembly>
   ```
4. Si hay un manifiesto insertado, localícelo desde la línea de comandos mediante la siguiente herramienta [Mt.exe](https://learn.microsoft.com/windows/win32/sbscs/mt-exe) del SDK de Windows.
   ```cpp theme={null}
   mt -inputresource:<titleExeFilename> -out:<manifestOutputFilename>
   ```
5. Edite el manifiesto insertado para agregar la nueva etiqueta `<dpiAwareness>` (como se muestra a continuación).
   ```cpp theme={null}
   <windowsSettings>
       <dpiAwareness xmlns="https://schemas.microsoft.com/SMT/2016/WindowsSettings">
           PerMonitorV2
       </dpiAwareness>
   </windowsSettings>
   ```
6. Actualice el manifiesto insertado desde la línea de comandos mediante la siguiente herramienta [Mt.exe](https://learn.microsoft.com/windows/win32/sbscs/mt-exe) del SDK de Windows.
   ```cpp theme={null}
   mt -updateresource:<titleExeFilename> -manifest <manifestFilename>
   ```

Su título ahora es compatible con pantallas de DPI altos.

## Validación del reconocimiento de DPI altos

#### Para confirmar que su título es compatible con pantallas de DPI altos

1. 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**.
2. Inicie su título.
3. 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.
4. Mueva el cursor por la pantalla y asegúrese de que puede alcanzar toda la superficie de la ventana del título.
5. 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.

## Consulte también

[Establecimiento del reconocimiento de DPI predeterminado para un proceso](https://learn.microsoft.com/previous-versions/windows/desktop/legacy/mt846517\(v=vs.85\))


## Related topics

- [Casos de prueba de los requisitos de XBOX para juegos de PC y móviles](/es/publishing/certification/pc-policy-tests.md)
- [XR-003 Calidad del título para el envío](/es/publishing/certification/xr/xr-003.md)
- [Notas de compatibilidad de Visual Studio 2019](/es/tools/tools-pc/visualstudio/gr-vs-2019-support-notes.md)
- [XR-131 Compatibilidad de modos de pantalla para Game DVR y capturas de pantalla](/es/publishing/certification/xr/xr-131.md)
- [XAG 106: Narración en pantalla](/es/build/game-principles/accessibility/xag-deep-dives/xag-106-screen-narration.md)
