- When shipping new titles for devices across the entire XBOX family of consoles, you can declare which content is needed only on the higher-end devices of the console family. Content without a device specifier is installed to all consoles. For more information, see the Packaging design for new titles section.
- By adding new chunks with the higher-fidelity assets, you can update an existing title to support the higher resolution on XBOX One X or XBOX Series X devices. If you mark these new chunks with the correct device specifier, gamers who already have your title installed on XBOX One, XBOX One S, or XBOX Series S consoles aren’t adversely affected. For more information, see the section on specifying assets only for XBOX One X or Anaconda devices.
Packaging design for new titles that run on multiple devices in the same generation with specialized per-device assets
New titles that ship simultaneously for XBOX One, XBOX One S, and XBOX One X devices, or on XBOX Series S and XBOX Series X devices can use Intelligent Delivery to target specific device types with specific content. There are two general strategies for targeting assets.- Tuning specific content to each device class
- Declaring additive assets to the highest-capability device within the same generation (XBOX One X, Anaconda)
Tuning specific content to each device class
One strategy for targeting assets for different devices is to tune specific content to each device within the same generation. In this scenario, your title packages device-specific assets into chunks that target a specific device.File names and paths can’t be duplicated across different chunks, even if only one of the chunks that contains the duplicates is installed at a time. We recommend that you either group your files into chunks according to the folder name, such as by grouping all higher-resolution assets in a specific folder, or that you modify the file names in a way that allows your title to disambiguate them, such as by appending “_sco” or “_ana” to the file name.
Getting the device type
At runtime, have your title use the XSystemGetDeviceType method to determine which device the title is running on, and it needs to use the appropriate set of assets based on that information.Xbox-Durango is the device specifier tag for both the XBOX One and XBOX One S.
The device specifier tags are the values you’ll use in the layout.xml file.
Declaring XBOX One X-specific or Anaconda-specific assets
The second strategy for targeting specific devices is to declare additional assets that install only on a specific console device within a generation. In this scenario, all assets common to both consoles are placed in chunks without device specifiers. XBOX One X-specific or Anaconda-specific assets are placed into their own chunk.Specifying assets only for XBOX One X or Anaconda devices
To add assets specific to a device to your title, identify the assets applicable only to that device, isolate them into new chunks in your layout.xml file, and then apply theXbox-Durango or Xbox-Anaconda device specifier to them. This is shown in the following examples.
XBOX One generation
