
- Compatibilité avec les appareils portables (https://aka.ms/hhcompatguide). Guides, outils et exemples pour créer d’excellentes expériences de jeu sur des appareils portables, tactiles et conçus d’abord pour la manette.
- Performance sur appareils portables (https://aka.ms/hhperfguide). Cette série porte sur des étapes simples que les développeurs peuvent suivre pour que les jeux sur appareils mobiles fonctionnent plus longtemps et plus rapidement.
Optimisation des paramètres en jeu
Pourquoi les paramètres en jeu sont-ils importants?
Comme mentionné dans l’introduction de la série (https://aka.ms/hhperfintro), les paramètres en jeu sont le premier de quelques moyens dont disposent les développeurs pour contrôler l’efficacité d’exécution des jeux sur les appareils alimentés par pile. Lorsque les joueurs consultent un jeu XBOX sur PC dans le magasin, la page de détails du produit (PDP) affiche une recommandation de notre fonctionnalité Performance Fit si leur appareil peut exécuter ce jeu à 30 FPS ou plus avec les paramètres de jeu les plus courants (habituellement les paramètres par défaut).
- Oui, c’est un PC! Comme les ordinateurs portatifs de jeu Windows, les appareils de jeu portables sont des PC portatifs. Ils comportent des écrans tactiles et peuvent fonctionner sur pile avec divers états d’alimentation pour équilibrer la performance et l’autonomie.
- Non, ce n’est pas seulement un PC! Contrairement aux ordinateurs portatifs de jeu Windows, on s’attend à ce que les PC de jeu portables permettent de jouer pendant des heures sur pile, et ils ont besoin de paramètres de jeu intelligents pour y parvenir. Les PC portables peuvent n’avoir ni clavier ni souris. Ils nécessitent la prise en charge de la manette pour toutes les couches de l’interface utilisateur, de l’expérience XBOX sur PC à l’interaction avec les lanceurs de jeux et chaque invite qui peut apparaître pendant le jeu. Les jeux tirent également grandement profit d’une prise en charge native du tactile pour la commodité et l’accessibilité des joueurs.
Quelles sont les principales recommandations pour les paramètres en jeu?
Voici un résumé des points importants et des sections de cet article :- Adaptez votre jeu pour qu’il fonctionne bien sur les appareils de jeu Windows portables. Cela signifie que les développeurs testent et créent des paramètres précisément pour un appareil alimenté par pile. Ces paramètres doivent réduire l’échelle du jeu de façon à prolonger l’autonomie de la pile, sans toutefois nuire à la jouabilité ni au style artistique global. Ils doivent tester ces paramètres sur des appareils représentatifs du marché (par exemple, les appareils portables à haute efficacité ROG XBOX Ally).
- Implémentez la détection automatique du matériel et l’application des paramètres en jeu. Certains jeux le font déjà aujourd’hui. Les développeurs doivent réfléchir aux options offertes dans leur jeu qui correspondent aux capacités matérielles afin de créer des paramètres par défaut intelligents.
- Laissez le ROG XBOX Ally et le ROG XBOX Ally X être vos premiers guides. Ces appareils sont les premiers appareils de jeu Windows portables à intégrer les optimisations de paramètres mentionnées dans cette série, qui sont implémentées par XBOX et ASUS.
Directive | Implémenter la détection automatique du matériel et l’application des paramètres en jeu
Nous fournissons un exemple natif en C++ (https://aka.ms/hhexpsample) et un exemple managé en C# pour Unity (https://aka.ms/hhexpsample_unity). Ces exemples permettent aux développeurs de copier et coller plus facilement le code de détection dans leurs propres jeux. Ces extraits de code peuvent servir à obtenir des renseignements sur les capacités des composants matériels d’un appareil. Les développeurs peuvent ensuite utiliser ces capacités pour créer des paramètres par défaut judicieux pour leur jeu, qui s’adaptent à toute une gamme d’appareils. En prenant le ROG XBOX Ally et le ROG XBOX Ally X comme exemples, voici les valeurs retournées par les extraits de code, avec un lien vers l’endroit où cette valeur se trouve dans le code source de l’exemple C++. Consultez les éléments marqués d’un astérisque (*) et détaillés après le tableau.Remarque importante sur l’interface utilisateur et les facteurs de mise à l’échelle. L’adaptation à la différence de résolution d’écran peut parfois produire des résultats moins souhaitables en ce qui concerne la lisibilité de l’interface utilisateur du jeu, en particulier sur un écran plus petit. Des directives générales pour les applications concernant les tailles d’écran et les points d’arrêt, qui peuvent être utiles à vos concepteurs de jeux, sont disponibles ici : /windows/apps/design/layout/screen-sizes-and-breakpoints-for-responsive-design.
- « * » = L’allocation de VRAM est sélectionnable par l’utilisateur. Il s’agit des valeurs par défaut, qui ne sont pas garanties; ce ne sont que des exemples à utiliser pour les calculs de profilage de référence.
- « ** » = La résolution par défaut recommandée pour cet appareil est 720p. Les développeurs doivent tester leurs paramètres pour déterminer ce qui fonctionne bien pour leur jeu et les définir en conséquence. De plus, certains paramètres par jeu peuvent remplacer la résolution d’écran annoncée au jeu, afin d’améliorer l’efficacité dans les cas où les tests ont montré que ce jeu s’exécute à moins de 30 FPS à des résolutions plus élevées, mais le joueur peut passer outre ce remplacement.
- « *** » = Pour les jeux DirectX, la recommandation actuelle est d’utiliser QueryVideoMemoryInfo pour déterminer dynamiquement le budget de mémoire vidéo du jeu. La méthode (GlobalMemoryStatusEx) utilisée dans l’exemple GetMemoryInfo.cpp est une solution supplémentaire au cas où il serait utile de connaître d’autres aspects de l’utilisation de la mémoire par votre jeu.
Directive | Créer des paramètres en jeu statiques
Les paramètres en jeu statiques ne tiennent compte que de la configuration matérielle dans un seul état d’alimentation, au moment de la dernière vérification de cet état. La création d’un paramètre en jeu statique commence par le ciblage d’une mesure objective, comme la fréquence d’images.Attentes des joueurs Le jeu comprend ce dont il a besoin pour bien fonctionner et s’installe par défaut avec les meilleurs paramètres pour offrir une performance minimale de 1080p30 (p. ex., ROG XBOX Ally X) ou de 720p30 (ROG XBOX Ally). Étapes de testRésultat attendu Vous créerez/capturerez au moins [2] paramètres en jeu qui fonctionnent tout aussi bien pour maintenir des fréquences d’images stables, tant pour la catégorie haute performance des appareils de jeu Windows portables (p. ex., ROG XBOX Ally X) que pour la catégorie haute efficacité (p. ex., ROG XBOX Ally).
- Testez sur pile. Installez, puis lancez le jeu sur un appareil portable débranché et dont la pile est pleine avec vos paramètres par défaut.
- Surveillez la performance avec des compteurs de FPS au lancement et après le chargement des ressources / la stabilisation des E/S. Accédez au compteur d’images par seconde (FPS) de la Game Bar de Windows en appuyant sur Windows + G, ou exécutez PresentMon (pour plus de renseignements, consultez le projet GitHub) pour consigner et suivre les FPS en temps réel.
- Concentrez-vous sur les FPS minimaux plutôt que sur les FPS moyens. Ajustez les paramètres jusqu’à ce que les FPS se maintiennent de façon constante à un minimum de 1080p30 (p. ex., ROG XBOX Ally X ou matériel équivalent) ou de 720p30 (p. ex., ROG XBOX Ally ou matériel équivalent).
- Créez une bibliothèque de paramètres en jeu pour les configurations matérielles à haute performance et à haute efficacité. Enregistrez ces paramètres pour de futurs tests sur différents appareils afin de confirmer les paramètres idéaux pour différents SKU matériels (p. ex., ROG XBOX Ally par rapport au ROG XBOX Ally X).
Directive | Créer des paramètres en jeu dynamiques
Les paramètres en jeu dynamiques sont plus granulaires que les paramètres en jeu statiques. Ils correspondent à au moins deux états d’alimentation (branché ou sur pile) et peuvent idéalement réagir aux événements de changement du mode d’alimentation pendant l’exécution du jeu.Attentes des joueurs En particulier pour les appareils de jeu Windows portables, lorsque je passe d’un état branché à une alimentation sur pile, je m’attends à ce que mon jeu équilibre au mieux la performance et l’autonomie de la pile. Le jeu comprend ce dont il a besoin pour bien fonctionner et s’installe par défaut avec les meilleurs paramètres pour offrir une performance minimale de 1080p30 (p. ex., ROG XBOX Ally X) ou de 720p30 (ROG XBOX Ally) Étapes de testRésultat attendu Vous créerez/capturerez jusqu’à [4] paramètres en jeu qui seront appliqués soit au lancement du jeu, soit lors de la notification du changement du mode d’alimentation. Ces paramètres en jeu correspondent aux catégories haute performance et haute efficacité des appareils de jeu Windows portables, mais aussi aux états branché et sur pile de chacun de ces appareils lorsqu’ils changent fréquemment de source d’alimentation.
- Testez sur pile. Installez, puis lancez le jeu sur un appareil portable débranché et dont la pile est pleine avec vos paramètres par défaut.
- Surveillez la performance avec des compteurs de FPS au lancement et après le chargement des ressources / la stabilisation des E/S. Accédez au compteur d’images par seconde (FPS) de la Game Bar de Windows en appuyant sur Windows + G ou exécutez PresentMon pour consigner et suivre les FPS en temps réel.
- Concentrez-vous sur les FPS minimaux plutôt que sur les FPS moyens. Ajustez les paramètres jusqu’à ce que les FPS se maintiennent de façon constante à un minimum de 1080p30 (p. ex., ROG XBOX Ally X ou matériel équivalent) ou de 720p30 (p. ex., ROG XBOX Ally ou matériel équivalent).
- Créez une bibliothèque de paramètres en jeu pour les configurations matérielles à haute performance et à haute efficacité. Enregistrez ces paramètres pour de futurs tests sur différents appareils afin de confirmer les paramètres idéaux pour différents SKU matériels (p. ex., ROG XBOX Ally par rapport au ROG XBOX Ally X).
- Implémentez la méthode de détection. Consultez la section sur la détection des préréglages dynamiques dans cet article.
Directive | Détecter l’état d’alimentation du matériel
- Dynamique (recommandé) : Si un titre s’inscrit pour recevoir les changements de mode/profil d’alimentation à l’aide de l’API RegisterPowerSettingNotificiation avec l’un des GUID de paramètres d’alimentation connus, des messages WM_POWERBROADCAST supplémentaires sont également envoyés avec la valeur WPARAM définie sur PBT_POWERSETTINGCHANGE, accompagnés de détails supplémentaires dans la valeur LPARAM. Par exemple, l’inscription à GUID_POWERSCHEME_PERSONALITY signale si le système passe, par exemple, du mode Équilibré au mode Performances élevées. L’utilisation de GUID_ACTIVE_POWERSCHEME signale tout changement de profil d’alimentation. L’utilisation de GUID_ENERGY_SAVER_STATUS signale si l’appareil passe en mode Économiseur de pile/d’énergie.
- Statique : L’appareil peut être interrogé manuellement, comme le montrent les exemples, pour déterminer facilement s’il est branché ou s’il fonctionne sur pile.
Soutien | Où m’adresser si j’ai des questions ou des préoccupations concernant l’optimisation des paramètres de mon jeu pour les PC de jeu portables?
En plus du résumé des ressources ci-dessous, les développeurs inscrits à un programme de développeurs XBOX comme ID@XBOX peuvent communiquer avec nous dans les forums (https://forums.xboxlive.com – connexion avec un compte NDA actif requise). Tous les développeurs peuvent également communiquer avec nous sur le serveur Discord Microsoft Game Dev (https://discord.gg/msftgamedev).- Centre de développement pour appareils portables de Microsoft Game Dev : https://developer.microsoft.com/games/resources/handheld-development/
- Exemples de code pour appareils de jeu Windows portables de Microsoft :https://developer.microsoft.com/games/articles/2025/07/windows-gaming-handheld-code-samples/
- Discord Microsoft Game Dev : https://discord.gg/msftgamedev
- Forums des développeurs Microsoft sous NDA : https://forums.xboxlive.com (utilisez l’étiquette « handheld » pour acheminer votre demande à nos experts en la matière)
