How it works
- The game enables GPU dynamic power states.
- The GPU calculates normalized frame statistics and stores them as historical data.
- The GPU automatically changes power states based on current demand and history, saving energy.
Games can reduce energy consumption further by adopting the rest of the XBOX Sustainability Toolkit.
Case studies
Call of Duty: Black Ops 6
Rulon Raymond, Senior Director of Technology for Call of Duty:We spent a few days experimenting with DPS and the results were promising. Specifically, we could see an additional 10–15% power savings in areas beyond those we introduced using the XBOX Sustainability Toolkit. We were already throttling parts of the game engine down (for example, while in menus or front-end screens), with no change to the players’ framerates, which saved us a lot of power — but DPS allowed us to get additional savings with no effort.At shipping, the Black Ops 6 team’s plan:
- Enable DPS in all areas where power-saving measures were already applied.
- Expose a flag to enable DPS at all times, off by default, while multi-day performance testing continues.
Two Point Museum
Ben Hymers, Technical Director and co-founder of Two Point Studios, shipped DPS via a cloud setting managed by the XBOX team — without a code change:We tested Dynamic Power States alongside Constrained+ mode to maximise energy efficiency. Together, these features reduced power draw by approximately 50–58% in the main menu and cut energy use during constrained mode by 39–63%. Since rollout, we’ve observed a notable decrease in average energy consumption without degrading gameplay fidelity. For instance, power consumption for XBOX Series X has decreased from an average of 135 W to 125 W. Across our player base, this translates to an annual energy saving of ~6.5 megawatt-hours, equivalent to watching TV nonstop for 65,000 hours, or nearly 7.5 years straight.Two Point Museum was the first third-party studio to adopt DPS remotely via cloud configuration.
Test DPS without changing code (development only)
You can enable DPS globally on a devkit without rebuilding your title:1
Update your devkit
Ensure your devkit has at least the August 2024 Recovery installed.
2
Create the flag file
Create an empty file named
DynamicPowerEnable on your PC.3
Copy it to the console D: drive
4
Launch and profile
Launch your game. DPS is now active.
5
Disable DPS when done
Watch DPS in real time
Enable the Title Performance Overlay via PIX or the console’s settings in XBOX Manager.- If DPS is enabled, the overlay includes a red line and a GPU power state metric (0–4) in the bottom-right. 4 means full speed; lower means saving energy.
- If DPS is disabled, the GPU power state shows
N/A.
Enable DPS in your game (retail)
Use the existingSetDriverHintX() API on the graphics device.
API
Enable DPS
Disable DPS
Detect DPS at runtime with frame statistics
Games can query frame statistics to make rendering decisions (dynamic resolution, etc.) based on DPS behavior.GetFrameStatisticsX
A new frame-statistics type is available:D3D12XBOX_RENDER_STATISTICS returns GPUBusyDuration:
GPUBusyDuration is normalized — it assumes the GPU clock is at P4 and is invariant of the current power state. The power-scaling frame statistics are subject to power-state changes and will differ from GPUBusyDuration.
Example
A GPU workload that takes 8 ms at P4 extends to 12 ms at P2 (lower clock):The normalized
GPUBusyDuration is preserved because game engines use it for dynamic resolution computations. Separating normalized and scaled measurements avoids feedback loops where a lower power state causes dynamic resolution to keep dropping until the lowest is reached.