Éléments à surveiller
Les catégories de problèmes les plus probables sont les suivantes :- Problèmes liés aux performances : baisses de la fréquence d’images, plantages ou conditions de concurrence causés par des différences de performances lors du rendu à une résolution plus élevée ou plus faible. Ceux-ci pourraient aussi être influencés par des changements du champ de vision (par exemple, parce qu’un écran plus large affiche plus d’ennemis à la fois, ce qui réduit la fréquence d’images). Les outils que vous utilisez normalement pour les tests de performances, comme PIX, fonctionnent également pour la résolution personnalisée.
- Disposition visuelle et de l’interface utilisateur : des problèmes comme ceux des exemples ci-dessous peuvent survenir, particulièrement avec les superpositions d’interface utilisateur.
Pour un jeu censé ressembler à ceci :

Recherchez des problèmes comme les suivants :
Images ou texte étirés ou écrasés. Si l’écran entier semble étiré comme dans l’image ci-dessous, il pourrait y avoir une incompatibilité entre la résolution de la mémoire tampon d’arrière-plan et les valeurs passées à XGameStreamingSetResolution.
Images ou texte tronqués

Chevauchement de l’interface utilisateur

Si l’écran ou la fenêtre de votre appareil ne correspond pas à la résolution de la diffusion, des bandes noires horizontales ou verticales seront ajoutées automatiquement; des cas comme celui-ci peuvent donc être normaux :

Configuration des tests
Pour tester la résolution personnalisée, vous devez diffuser à partir d’un XBOX Series X Dev Kit. Consultez cette page pour obtenir les instructions de configuration de la diffusion en continu. Bien qu’il soit possible de tester avec divers appareils clients, la façon la plus simple de tester la résolution personnalisée est de diffuser vers Edge sur un PC. Sur ce PC, vous pouvez redimensionner la fenêtre de diffusion à différentes résolutions pour les tester. Au moyen des outils de développement d’Edge, vous pouvez définir une fenêtre aux tailles précises de votre choix pour assurer des tests uniformes. Pour ce faire :- Ouvrez la page Remote Connect de XBOX Game Streaming et connectez-vous à votre kit de développement
- Ouvrez les outils de développement d’Edge à partir du sous-menu …>Plus d’outils
- Cliquez sur le bouton Activer/désactiver l’émulation d’appareil, dans le coin supérieur gauche, qui porte l’icône de téléphone/tablette
- Choisissez des appareils dans le menu des préréglages à côté de la résolution en haut, ou ajoutez vos propres résolutions en choisissant Modifier dans le menu et en cliquant sur Ajouter un appareil personnalisé. Si vous ajoutez un appareil personnalisé, définissez le rapport de pixels de l’appareil à 1. Notez que le paramètre « Réactif », qui vous permet de changer de résolution, applique un multiplicateur aux valeurs de pixels que vous choisissez en fonction des paramètres de mise à l’échelle de votre PC; il est donc plus difficile de garantir la bonne résolution avec ce paramètre.
- Changez d’appareil émulé ou cliquez sur le bouton Faire pivoter pour déclencher un événement de mise à jour DisplayDetails
Assurer la couverture des tests
Si votre jeu prend en charge un ensemble fixe de résolutions, s’assurer que chacune de ces résolutions fonctionne devrait offrir une bonne couverture. Toutefois, si votre jeu peut s’adapter à des résolutions arbitraires, tester ces quatre cas limites devrait aider à révéler la plupart des problèmes :- Nombre maximal de pixels : exécutez votre jeu à une résolution qui atteint la valeur
maxPixelCountque vous passez à XGameStreamingGetDisplayDetails. Cela devrait aider à révéler tout problème de performances. Notez que vous pouvez passer une valeur plus élevée que ce que XBOX Game Streaming prend actuellement en charge (en date de septembre 2022, la résolution de diffusion maximale équivaut à 1080p : 2073600 pixels; elle pourrait augmenter à l’avenir). Pour tester des résolutions plus élevées que celles que la diffusion en continu prend actuellement en charge, vous pouvez effectuer le rendu selon un rapport d’aspect 16:9 et tester votre jeu sans diffusion en continu. Si vous définissezmaxPixelCountau nombre de pixels que votre jeu rendrait normalement sur le type d’appareil système actuel, ce cas pourrait aussi être couvert par vos tests habituels. - Résolution minimale : la résolution de diffusion minimale est de 640x360. Testez cette résolution (ou la résolution minimale de votre jeu, selon la plus élevée des deux) pour trouver les conditions de concurrence causées par un rendu exceptionnellement rapide et repérer les éléments d’interface utilisateur qui sont tronqués à de faibles résolutions.
- Rapport d’aspect pris en charge le plus large : choisissez une résolution correspondant à votre valeur
widestSupportedAspectRatiopour trouver les problèmes de disposition de l’interface utilisateur ou de champ de vision large de la caméra. En date de septembre 2022, la largeur maximale pour la diffusion en continu est de 2560 pixels (elle pourrait augmenter à l’avenir); avec la hauteur minimale de 360 pixels, cela correspond à un rapport d’aspect de 64:9. - Rapport d’aspect pris en charge le plus haut : choisissez une résolution correspondant à votre valeur
tallestSupportedAspectRatiopour trouver les problèmes de disposition de l’interface utilisateur ou de champ de vision haut de la caméra. En date de septembre 2022, la hauteur maximale pour la diffusion en continu est de 1440 pixels (elle pourrait augmenter à l’avenir); avec la largeur minimale de 640 pixels, cela correspond à un rapport d’aspect de 4:9.
