> ## 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.

# Équilibrer performances et efficacité énergétique

> Équilibrez performances et autonomie de la batterie sur les appareils portables Windows comme la ROG XBOX Ally en détectant automatiquement le matériel, en ajustant les paramètres par défaut et en réagissant aux changements d'alimentation.

<img src="https://mintcdn.com/microsoft-4404708b/5IpvKlT-jmAaVkeY/images/handheld/rog-xbox-ally-x.png?fit=max&auto=format&n=5IpvKlT-jmAaVkeY&q=85&s=ee22349c5b67c9ab3bd01120f186f74c" alt="ASUS ROG XBOX Ally X" width="946" height="417" data-path="images/handheld/rog-xbox-ally-x.png" />

En tant que plateforme, XBOX évolue pour accompagner les joueurs des consoles vers tous les écrans : XBOX sur PC, téléviseurs connectés, appareils de streaming, appareils mobiles et navigateurs web. Cette expansion inclut des millions d'appareils de jeu fonctionnant sur batterie. L'ensemble de ces efforts est détaillé ici : [https://aka.ms/sustainablegamedev](https://aka.ms/sustainablegamedev).

Voici quelques articles et pages centrales utiles pour aider les développeurs de jeux à tirer parti de la nouvelle catégorie d'appareils de jeu en y faisant bien fonctionner leurs jeux : les appareils portables Windows.

* Handheld Compatibility ([https://aka.ms/hhcompatguide](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.
* Handheld Performance ([https://aka.ms/hhperfguide](https://aka.ms/hhperfguide)). Cette série présente des étapes simples que les développeurs peuvent suivre pour que les jeux sur appareils mobiles fonctionnent plus longtemps et plus rapidement.

Cet article, ces ressources et d'autres encore sont présentés sur [https://aka.ms/xboxhhdev](https://aka.ms/xboxhhdev)

## Optimisation des paramètres du jeu

### Pourquoi les paramètres du jeu sont-ils importants ?

Comme indiqué dans l'introduction de la série ([https://aka.ms/hhperfintro](https://aka.ms/hhperfintro)), les paramètres du jeu constituent le premier des moyens dont disposent les développeurs pour contrôler l'efficacité d'exécution des jeux sur les appareils fonctionnant sur batterie. Lorsque les joueurs consultent un jeu XBOX sur PC dans le Store, 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 (généralement ceux par défaut).

<img src="https://mintcdn.com/microsoft-4404708b/MVw3uKm0dcJ_XQoZ/images/handheld/xbox-on-pc-performance-fit-experience.webp?fit=max&auto=format&n=MVw3uKm0dcJ_XQoZ&q=85&s=b6316d0ff68ee54b406d4cbc81c6c9bf" alt="Expérience Performance Fit de XBOX sur PC" width="2264" height="1052" data-path="images/handheld/xbox-on-pc-performance-fit-experience.webp" />

*Figure 1 - Exemple de page de détails du produit (PDP) du Store XBOX sur PC. Le rectangle mis en évidence (en jaune) indique l'emplacement où s'affichent les recommandations Performance Fit.*

L'objectif est de permettre, sur les appareils de jeu portables Windows, des paramètres de jeu par défaut faciles à définir pour les développeurs afin d'offrir une excellente première expérience aux joueurs :

* **Oui, c'est un PC !** Comme les ordinateurs portables de jeu Windows, les appareils de jeu portables sont des PC portables. Ils sont dotés d'écrans tactiles et peuvent fonctionner sur batterie avec différents états d'alimentation pour équilibrer performances et autonomie.
* **Non, ce n'est pas qu'un PC !** Contrairement aux ordinateurs portables de jeu Windows, les PC de jeu portables sont censés permettre de jouer pendant des heures sur batterie et ont besoin de paramètres de jeu intelligents pour y parvenir. Les PC portables peuvent ne disposer ni de clavier ni de souris. Ils nécessitent la prise en charge de la manette à tous les niveaux de l'interface utilisateur, de l'expérience XBOX sur PC à l'interaction avec les lanceurs de jeux et à chaque invite susceptible d'apparaître pendant le jeu. Les jeux bénéficient également beaucoup d'une prise en charge tactile native pour la commodité et l'accessibilité des joueurs.

### Quelles sont les principales recommandations concernant les paramètres du jeu ?

Voici un résumé des points importants et des sections de cet article :

1. **Adaptez votre jeu pour qu'il fonctionne bien sur les appareils de jeu portables Windows.** Cela signifie que les développeurs testent et créent des paramètres spécifiquement destinés à un appareil fonctionnant sur batterie. Ces paramètres doivent réduire les exigences du jeu afin de prolonger l'autonomie de la batterie, sans pour autant sacrifier le gameplay ou le style artistique global. Les développeurs doivent tester ces paramètres sur des appareils représentatifs du marché (par exemple, les appareils portables à haute efficacité ROG XBOX Ally).
2. **Implémentez la détection automatique du matériel et l'application des paramètres du jeu.** Certains jeux le font déjà aujourd'hui. Les développeurs doivent réfléchir aux options disponibles dans leur jeu qui correspondent aux capacités du matériel afin de créer des paramètres par défaut intelligents.
3. **Prenez la ROG XBOX Ally et la ROG XBOX Ally X comme premières références.** Ces appareils sont les premiers appareils de jeu portables Windows à intégrer les optimisations de paramètres évoquées dans cette série, mises en œuvre par XBOX et ASUS.

### Directive | Implémenter la détection automatique du matériel et l'application des paramètres du jeu

Nous fournissons un exemple C++ natif ([https://aka.ms/hhexpsample](https://aka.ms/hhexpsample "https://aka.ms/hhexpsample")) et un exemple C# managé pour Unity ([https://aka.ms/hhexpsample\_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 être utilisés pour obtenir des informations sur les capacités des composants matériels d'un appareil. Les développeurs peuvent ensuite s'appuyer sur ces capacités pour créer des paramètres par défaut judicieux pour leur jeu, adaptés à toute une gamme d'appareils.

En prenant pour exemples la ROG XBOX Ally et la ROG XBOX Ally X, voici les valeurs renvoyées par les extraits de code, avec un lien vers l'emplacement de chaque valeur dans le code source de l'exemple C++. Consultez les éléments signalés par un astérisque (\*) et détaillés après le tableau.

| **Composant** | **ROG XBOX Ally (2025)**\* | **ROG XBOX Ally X (2025)** | **Remarques** |
| - | - | - | - |
| IsHandheld ([IsDeviceHandheld.cpp](https://github.com/microsoft/Xbox-GDK-Samples/blob/main/Samples/Handheld/Snippets/IsDeviceHandheld.cpp)) | TRUE | TRUE | Le fabricant d'équipement d'origine (OEM) ajoute cet indicateur s'il souhaite que l'appareil soit identifié comme un appareil de jeu portable Windows. |
| Nom de produit de la carte mère\* ([GetDeviceOEMInfo.cpp](https://github.com/microsoft/Xbox-GDK-Samples/blob/main/Samples/Handheld/Snippets/GetDeviceOEMInfo.cpp)) | RC73YA | RC73XA | L'OEM programme ce champ SMBIOS et peut l'utiliser pour différencier les SKU conçues comme des appareils de jeu portables Windows compatibles. |
| CPU ([Processor.cpp](https://github.com/microsoft/Xbox-GDK-Samples/blob/main/Samples/Handheld/Snippets/Processor.cpp)) | AMD Ryzen Z2 A | AMD Ryzen AI Z2 Extreme | Avec le GPU, fournit les premiers identificateurs qui indiquent le plus probablement la catégorie de matériel. |
| GPU ([GetGPUInfo.cpp](https://github.com/microsoft/Xbox-GDK-Samples/blob/main/Samples/Handheld/Snippets/GetGPUInfo.cpp)) | Vendor ID : 1002<br />Product ID : 150E | Vendor ID : 1002<br />Product ID : 163F | Le VID/PID du GPU fournit l'indication la plus générale du niveau de performances du matériel. |
| Configuration de la mémoire\*\*\* ([GetMemoryInfo.cpp](https://github.com/microsoft/Xbox-GDK-Samples/blob/main/Samples/Handheld/Snippets/GetMemoryInfo.cpp)) | Mémoire totale : 16 Go<br /><br />VRAM dédiée : 6 Go (partagée sur 16 Go au total) <br /> | Mémoire totale : 24 Go<br /><br />VRAM dédiée : 8 Go (partagée sur 24 Go au total) <br /> | Utile pour prendre des décisions comme la taille des textures et des cartes mises en cache. |
| Résolution de l'écran ([GetDeviceResolutionAndRefresh.cpp ](https://github.com/microsoft/Xbox-GDK-Samples/blob/main/Samples/Handheld/Snippets/GetDeviceResolutionAndRefresh.cpp)) | 1920x1080\*\* | 1920x1080 | Faire correspondre la résolution native de l'appareil peut soit améliorer la qualité visuelle, soit dégrader les performances sans autres optimisations des paramètres. |

> * "\*" = 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. En outre, certains paramètres par jeu peuvent remplacer la résolution d'écran communiquée au jeu afin d'améliorer l'efficacité lorsque des tests ont montré que le jeu s'exécute en dessous de 30 FPS à des résolutions plus élevées, mais le joueur peut annuler ce remplacement.
> * "\*\*\*" = pour les jeux DirectX, la recommandation actuelle est d'utiliser [QueryVideoMemoryInfo](https://learn.microsoft.com/windows/win32/api/dxgi1_4/nf-dxgi1_4-idxgiadapter3-queryvideomemoryinfo) pour déterminer dynamiquement le budget de mémoire vidéo du jeu. La méthode [(GlobalMemoryStatusEx)](https://learn.microsoft.com/windows/win32/api/sysinfoapi/nf-sysinfoapi-globalmemorystatusex) utilisée dans l'exemple [GetMemoryInfo.cpp](https://github.com/microsoft/Xbox-GDK-Samples/blob/main/Samples/Handheld/Snippets/GetMemoryInfo.cpp) constitue une solution supplémentaire s'il est utile de connaître d'autres aspects de l'utilisation de la mémoire par votre jeu.

**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 satisfaisants en ce qui concerne la lisibilité de l'interface utilisateur du jeu, en particulier sur un écran plus petit. Des recommandations générales pour les applications concernant les tailles d'écran et les points d'arrêt, susceptibles d'être utiles à vos concepteurs de jeux, sont disponibles ici : [/windows/apps/design/layout/screen-sizes-and-breakpoints-for-responsive-design](https://learn.microsoft.com/windows/apps/design/layout/screen-sizes-and-breakpoints-for-responsive-design).

### Directive | Créer des paramètres de jeu statiques

Les paramètres de jeu statiques ne tiennent compte que de la configuration matérielle dans un seul état d'alimentation, celui constaté lors de la dernière vérification. La création d'un paramètre de jeu statique commence par le ciblage d'une métrique objective, comme la fréquence d'images.

> **Attentes des joueurs**
>
> Le jeu sait ce dont il a besoin pour bien fonctionner et s'installe par défaut avec les meilleurs paramètres afin d'offrir au minimum des performances de 1080p30 (par exemple, ROG XBOX Ally X) ou de 720p30 (ROG XBOX Ally).
>
> **Étapes de test**
>
> 1. **Testez sur batterie.** Installez puis lancez le jeu sur un appareil portable ***débranché avec la batterie pleine***, avec vos paramètres par défaut.
> 2. **Surveillez les performances 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 Windows en appuyant sur Windows + G, ou exécutez PresentMon (pour plus d'informations, consultez le [projet GitHub](https://github.com/GameTechDev/PresentMon)) pour enregistrer et suivre les FPS en temps réel.
> 3. **Concentrez-vous sur les FPS minimaux plutôt que sur les FPS moyens.** Ajustez les paramètres jusqu'à ce que le jeu fonctionne de manière constante à un minimum de 1080p30 (par exemple, ROG XBOX Ally X ou matériel équivalent) ou de 720p30 (par exemple, ROG XBOX Ally ou matériel équivalent).
> 4. **Créez une bibliothèque de paramètres de jeu pour les configurations matérielles hautes performances 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érentes SKU matérielles (par exemple, ROG XBOX Ally ou ROG XBOX Ally X).
>
> **Résultat attendu**
> Vous créerez/capturerez au moins \[2] ensembles de paramètres de jeu qui fonctionnent aussi bien les uns que les autres pour maintenir des fréquences d'images stables, à la fois pour la catégorie hautes performances des appareils de jeu portables Windows (par exemple, ROG XBOX Ally X) et pour la catégorie à haute efficacité (par exemple, ROG XBOX Ally).

### Directive | Créer des paramètres de jeu dynamiques

Les paramètres de jeu dynamiques sont plus granulaires que les paramètres de jeu statiques. Ils correspondent à au moins deux états d'alimentation (branché ou sur batterie) 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 sur les appareils de jeu portables Windows, lorsque je passe fréquemment d'une alimentation sur secteur
> à une alimentation sur batterie, je m'attends à ce que mon jeu équilibre au mieux les performances et l'autonomie de la batterie. Le jeu sait ce dont il a besoin pour bien fonctionner et s'installe par défaut avec les meilleurs paramètres afin d'offrir au minimum des performances de 1080p30 (par exemple, ROG XBOX Ally X) ou de 720p30 (ROG XBOX Ally)
>
> **Étapes de test**
>
> 1. **Testez sur batterie.** Installez puis lancez le jeu sur un appareil portable *débranché avec la batterie pleine*, avec vos paramètres par défaut.
> 2. **Surveillez les performances 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 Windows en appuyant sur Windows + G, ou exécutez PresentMon pour enregistrer et suivre les FPS en temps réel.
> 3. **Concentrez-vous sur les FPS minimaux plutôt que sur les FPS moyens.** Ajustez les paramètres jusqu'à ce que le jeu fonctionne de manière constante à un minimum de 1080p30 (par exemple, ROG XBOX Ally X ou matériel équivalent) ou de 720p30 (par exemple, ROG XBOX Ally ou matériel équivalent).
> 4. **Créez une bibliothèque de paramètres de jeu pour les configurations matérielles hautes performances 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érentes SKU matérielles (par exemple, ROG XBOX Ally ou ROG XBOX Ally X).
> 5. **Implémentez la méthode de détection.** Consultez la section sur la détection des préréglages dynamiques dans cet article.
>
> **Résultat attendu**
> Vous créerez/capturerez jusqu'à \[4]
> ensembles de paramètres de jeu qui seront appliqués soit au lancement du jeu, soit à la réception
> d'une notification indiquant que le mode d'alimentation a changé.
> Ces paramètres de jeu correspondent aux catégories hautes performances et à haute efficacité
> des appareils de jeu portables Windows, mais aussi aux états branché et sur batterie
> de chacun de ces appareils lorsqu'ils changent fréquemment de source d'alimentation.

### 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](https://learn.microsoft.com/windows/win32/power/power-setting-guids) 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 batterie/d'énergie.
* **Statique :** l'appareil peut être interrogé manuellement, comme indiqué dans les exemples, pour déterminer facilement s'il est alimenté sur secteur ou s'il fonctionne sur batterie.

### Support | 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écapitulatif des ressources ci-dessous, les développeurs participant à un programme pour développeurs XBOX tel qu'ID\@XBOX peuvent nous contacter sur les forums ([https://forums.xboxlive.com](https://forums.xboxlive.com) – [connexion avec un compte sous NDA actif requise](https://developer.microsoft.com/games/articles/2023/11/publishing-pathways-id-at-xbox/)). Tous les développeurs peuvent également nous contacter sur le serveur Discord Microsoft Game Dev ([https://discord.gg/msftgamedev](https://discord.gg/msftgamedev)).

* **Microsoft Game Dev Handheld Development Hub :** [https://developer.microsoft.com/games/resources/handheld-development/](https://developer.microsoft.com/games/resources/handheld-development/)
* **Exemples de code Microsoft pour les appareils de jeu portables Windows :**[https://developer.microsoft.com/games/articles/2025/07/windows-gaming-handheld-code-samples/](https://developer.microsoft.com/games/articles/2025/07/windows-gaming-handheld-code-samples/)
* **Discord Microsoft Game Dev :** [https://discord.gg/msftgamedev](https://discord.gg/msftgamedev)
* **Forums pour développeurs Microsoft sous NDA :** [https://forums.xboxlive.com](https://forums.xboxlive.com) (utilisez la balise « handheld » pour acheminer votre demande vers nos experts)

***


## Related topics

- [Vue d'ensemble des PC portables](/fr/build/gdk-and-engines/handheld/overview.md)
- [Vue d'ensemble du développement durable](/fr/build/game-principles/sustainability/sustainability-overview.md)
- [Principes essentiels de l'efficacité énergétique des jeux XBOX](/fr/build/game-principles/sustainability/energy-efficiency-essentials.md)
- [Performances et rétention](/fr/services/playfab/data-analytics/legacy/insights/performance-retention.md)
- [Vue d'ensemble du développement durable pour les développeurs](/fr/build/game-principles/sustainability/sustainability-developer-overview.md)
