Habilitar o reconhecimento de DPI alto
Para garantir que seu título dê suporte a telas de DPI alto
- Verifique o XML do manifesto do assembly do executável do seu jogo. Ele pode ser titleName.exe, um arquivo de manifesto ao lado de titleName.exe ou um manifesto inserido no executável do jogo. Você pode extrair um manifesto inserido do executável do jogo pela linha de comando usando o sigcheck (como mostrado a seguir).
- Se você vir apenas a marca
<dpiAware>a seguir no XML do manifesto, não há suporte a telas de DPI alto. - O manifesto inserido tem precedência sobre o manifesto avulso. Se ele existir, vá para a etapa 4. Se não houver manifesto inserido, crie um arquivo titleName.exe.manifest com o conteúdo a seguir.
- Se houver um manifesto inserido, localize-o pela linha de comando usando a ferramenta Mt.exe do Windows SDK, como a seguir.
- Edite o manifesto inserido para adicionar a nova marca
<dpiAwareness>(como mostrado a seguir). - Atualize o manifesto inserido pela linha de comando usando a ferramenta Mt.exe do Windows SDK, como a seguir.
Validar o reconhecimento de DPI alto
Para confirmar que seu título dá suporte a telas de DPI alto
- Usando um PC com uma tela de DPI alto, como o Surface Studio 2, acesse Configurações > Tela e defina a escala como 150%.
- Inicie seu título.
- Examine as telas em que há um cursor presente e confirme se o título é exibido conforme esperado. Por exemplo, um título em tela inteira deve ocupar toda a tela.
- Mova o cursor pela tela e verifique se ele consegue alcançar toda a área da janela do título.
- Passe o cursor sobre elementos interativos da interface do usuário (como botões) e confirme se os estados visuais e a interação funcionam conforme esperado. Por exemplo, um botão deve mudar de estado visual quando o cursor estiver diretamente sobre ele, e não ao lado dele.
Observações
- Desabilitar a virtualização do Registro pode ser sugerido como solução para problemas de reconhecimento de DPI alto, mas não recomendamos isso.
- O Visual Studio tem uma opção de Reconhecimento de DPI nas Propriedades de Configuração, mas ela usa a marca mais antiga
<dpiAware>, que não funciona para títulos empacotados com MSIXVC.
