O que procurar
As categorias de problemas mais prováveis são:- Relacionados ao desempenho: quedas na taxa de quadros, falhas ou condições de corrida causadas por diferenças de desempenho ao renderizar em uma resolução maior ou menor. Eles também podem ser afetados por mudanças no campo de visão (por exemplo, porque uma tela mais larga mostra mais inimigos ao mesmo tempo, levando a uma taxa de quadros menor). As ferramentas que você normalmente usa para testes de desempenho, como o PIX, também funcionarão com a resolução personalizada.
- Layout visual/da interface do usuário: problemas como os dos exemplos abaixo podem ocorrer, principalmente com sobreposições de interface.
Para um jogo que deveria ter esta aparência:

Procure problemas como:
Imagens/texto esticados ou achatados. Se a tela inteira parecer esticada como na imagem abaixo, pode haver uma incompatibilidade entre a resolução do backbuffer e os valores passados para XGameStreamingSetResolution.
Imagens/texto cortados

Sobreposição da interface

Se a tela ou janela do seu dispositivo não corresponder à resolução do stream, barras pretas horizontais ou verticais serão adicionadas automaticamente, portanto casos como este podem ser esperados:

Configurando os testes
Para testar a resolução personalizada, você precisa fazer streaming a partir de um XBOX Series X Dev Kit. Consulte este link para ver as instruções de configuração do streaming. Embora seja possível testar com vários dispositivos cliente, a forma mais fácil de testar a resolução personalizada é fazer streaming para o Edge em um PC. Nesse PC, você pode redimensionar a janela do stream para diferentes resoluções a fim de testá-las. Usando as ferramentas de desenvolvedor do Edge, você pode definir uma janela com os tamanhos específicos de sua escolha para garantir testes consistentes. Para fazer isso:- Abra a página Remote Connect do XBOX Game Streaming e conecte-se ao seu devkit
- Abra as Ferramentas de Desenvolvedor do Edge no submenu …>Mais ferramentas
- Clique no botão Alternar emulação de dispositivo, com o ícone de telefone/tablet, no canto superior esquerdo
- Escolha dispositivos no menu de predefinições ao lado da resolução, na parte superior, ou adicione suas próprias resoluções escolhendo Editar no menu e clicando em Adicionar dispositivo personalizado. Se você adicionar um dispositivo personalizado, defina a Proporção de pixels do dispositivo como 1. Observe que a configuração “Responsivo”, que permite alterar as resoluções, aplica um multiplicador aos valores de pixel escolhidos com base nas configurações de dimensionamento do seu PC, portanto é mais difícil garantir a resolução correta usando essa configuração.
- Altere os dispositivos emulados ou clique no botão Girar para disparar um evento de atualização de DisplayDetails
Garantindo a cobertura de testes
Se o seu jogo oferece suporte a um conjunto fixo de resoluções, garantir que cada uma delas funcione deve proporcionar uma boa cobertura. No entanto, se o seu jogo puder ser dimensionado para resoluções arbitrárias, testar estes quatro casos-limite deve ajudar a expor a maioria dos problemas:- Contagem máxima de pixels: execute seu jogo em uma resolução que atinja o valor de
maxPixelCountque você passa para XGameStreamingGetDisplayDetails. Isso deve ajudar a expor eventuais problemas de desempenho. Observe que você pode passar um valor maior do que o atualmente suportado pelo XBOX Game Streaming (em setembro de 2022, a resolução máxima de streaming equivale a 1080p: 2073600 pixels; isso pode aumentar no futuro). Para testar com resoluções maiores do que as atualmente suportadas pelo streaming, você pode renderizar em uma proporção de 16:9 e testar seu jogo sem streaming. Se você definirmaxPixelCountcomo o número de pixels que seu jogo normalmente renderizaria no tipo de dispositivo do sistema atual, isso também poderá ser coberto pelos seus testes normais. - Resolução mínima: a resolução mínima de streaming é 640x360. Teste essa resolução (ou a resolução mínima do seu jogo, a que for maior) para encontrar condições de corrida causadas por uma renderização incomumente rápida e elementos de interface que ficam cortados em resoluções baixas.
- Proporção mais larga suportada: escolha uma resolução que corresponda ao seu valor de
widestSupportedAspectRatiopara encontrar problemas no layout da interface ou com um campo de visão largo da câmera. Em setembro de 2022, a largura máxima para streaming é de 2560 pixels (o que pode aumentar no futuro); com a altura mínima de 360 pixels, isso corresponde a uma proporção de 64:9. - Proporção mais alta suportada: escolha uma resolução que corresponda ao seu valor de
tallestSupportedAspectRatiopara encontrar problemas no layout da interface ou com um campo de visão alto da câmera. Em setembro de 2022, a altura máxima para streaming é de 1440 pixels (o que pode aumentar no futuro); com a largura mínima de 640 pixels, isso corresponde a uma proporção de 4:9.
