- Within the same platform (XBOX consoles).
- Within devices on the same platform (e.g., XBOX One and XBOX One S).
- Across generations in the device platform (e.g., XBOX One and XBOX Series X|S).
- Across PCs in the Windows platform (e.g., between two different PCs).
- If the game is XPA, across PCs in the Windows platform and XBOX console platforms (e.g., Windows and XBOX Series X|S).
- For non-XPA games, roaming across PCs in the Windows platform and XBOX console platforms (e.g., Windows and XBOX Series X|S) is not required but is recommended to support the player’s experience.
- For non-Microsoft platforms (e.g., iOS, Android, Switch, PlayStation®) game save roaming is not required but is recommended to support the player’s experience.
More information
Shared content is content that may not be present on a roamed console, such as a game add-on, when a game save is loaded. The content might not be available because it has not been downloaded by or is not owned by the current signed-in user. APIs and services for saving player data varies by SDK:- For information on saving game state using the GDK, read Game Saves Overview.
- For information on managing game state and saving data using the GDK, read the XBOX Game Life Cycle.
Certification test cases
The following table shows which test cases apply to your title if using the GDK Simplified User Model or the GDK Advanced User Model, ERA and UWP Multiple User Applications. Refer to XR-112 for additional details regarding the use of the Simplified User Model versus the Advanced User Model.052-01 User sign-in and sign-out
ConfigurationThis test case only applies to console. Test steps
- Ensure that Profile A and Profile B have set the console to Home.
- Ensure that Profile A has save data including game progress and user preferences.
- Ensure that Profile B does not have any save data.
- Sign into Profile A and launch the title. Ensure all save data and preferences have been preserved by visiting all areas of the title, including but not limited to:
- Single-player or multiplayer game sessions
- Menus
- Video or audio playback
- Sign out of Profile A and sign into Profile B.
- Verify that the title correctly updates the user progress, saved state, preferences, achievements, or other awards of Profile B by revisiting all areas of the title validated in step 4.
- Begin gameplay to create save progress, and alter user preferences for Profile B.
- Terminate and re-launch the title and verify that the save data from step 7 is reflected accurately.
- Sign out of Profile B.
- Delete save data ‘Everywhere’ from Profile A and repeat steps 4-8.
Changes to the primary user should be treated appropriately by the title. Pass examples
- User progress, saved state, preferences, achievements, or other awards are associated with the correct user following a user change.
- The title incorrectly associates user progress, saved state, preferences, achievements, or other awards with a user following a user change.
- The title continues to award save data to the first user.
- A new user can alter a prior user’s save data, state or profile after they have signed out.
052-02 User change during suspend, sleep, and hibernate
On XBOX consoles, a game will be suspended under the following conditions:- When the console enters Connected Standby by being turned off with the power mode set to Instant-on.
- When the game remains out of focus for ten minutes. For example, launching an application such as Settings and keeping it in focus for ten minutes.
- Sign into an XBOX profile and launch the game.
- At various locations throughout the game:
- On XBOX consoles, suspend the game by launching the Settings app and keeping it in focus for ten minutes.
- On PC, put the system into Sleep or Hibernate.
- While the game is in the suspended, sleep, or hibernate state, change the active user. On XBOX consoles, sign out of profile A and sign into profile B. On PC, switch to a different Windows user account.
- With the device powered back on, launch the title using the new user and attempt to continue from the previous user’s location.
- Repeat Steps 1-4 for all areas of the title.
When a game is resumed from suspension, sleep, or hibernate, the title must verify whether all previously engaged users are still signed into the gaming device. Changes to the primary user should be treated appropriately by the title. Pass examples
- The title automatically switches the active user context to the new user upon resuming.
- The title automatically removes the previous user from the game or re-establishes a new user and uses that new user’s state for gameplay.
- User progress, saved state, preferences, achievements, or other awards are associated with the correct user following a user change.
- The title incorrectly associates user progress, saved state, preferences, achievements, or other awards with a user following a user change.
- The title continues to award save data to the first user.
- A new user can alter a prior user’s save data, state or profile after they have signed out.
- The title continues to use the previous user’s state after a new profile is selected.
052-05 Correct user association
Test steps- Sign in to a profile and Launch the title.
- Progress into gameplay and save game progress.
- Terminate the title.
- Sign out of the profile from Step 1 and sign in to a new profile.
- Launch the title and attempt to access saved progress.
Progress saved for the original user must not be visible/accessible to the new profile. Pass examples
- Only saved progress associated with the new profile in step 4 is shown in step 5.
- The title allows a new profile to load a different profile’s saved progress.
052-06 Cloud storage: roaming
Devices needed- XBOX One
- XBOX One S
- XBOX One X
- XBOX Series X Dev Kit (using XBOX Series X|S retail console mode)
- 2 PCs
- Sign in to an XBOX profile on device A and launch the title.
- Begin gameplay and make save progress (if possible, create a settings save by changing or adding a new setting configuration).
- Exit the title.
- Sign in on a second device from the same platform/generation (e.g., XBOX Series S and XBOX Series X, XBOX One and XBOX One S and a second PC) that was used in Step 1 with the same profile used in Step 1.
- Launch the same title from Step 1 and verify that all saved games and any settings and/or configuration files can be accessed and loaded correctly and they don’t have any dependencies on shared content.
- For games using the same TitleID on the same platform across generations (e.g., XBOX One and XBOX Series X|S), repeat step 4.
- For PC games using the same TitleID on the Windows platform, repeat step 4.
- If supported, for games using the same TitleID across platforms (e.g., Windows and XBOX Series X|S):
- Launch the same title from Step 1 on the other supported platforms and verify that all saved games and any settings and/or configuration files can be accessed and loaded correctly and they don’t have any dependencies on shared content.
Title-save progress must be associated with a user profile and must roam between like devices/platforms when the user is signed into XBOX services. For games using the same TitleID on the same platform across generations, game save data must roam between these platforms. For PC games using the same TitleID on the Windows platform, game save data must roam between different PCs. Game save data must not have any dependencies on shared content. Pass examples
- Game saves and associated settings files can be downloaded successfully on a second console on the same console platform/generation (e.g., XBOX Series S and XBOX Series X or XBOX One and XBOX One S).
- Game saves and associated settings files can be downloaded successfully on a second PC on the Windows platform.
- For console games that share the same TitleID on the same platform across generations (e.g. XBOX One and XBOX Series X|S), saves and associated settings files can be roamed between these devices.
- Game save data does not have any dependencies on shared content.
- Game saves and associated settings files cannot be downloaded successfully on a second console on the same platform/generation (e.g., XBOX Series S and XBOX Series X or XBOX One and XBOX One S).
- Game saves and associated settings files cannot be downloaded successfully on a second PC on the Windows platform.
- For console games that share the same TitleID on the same platform across generations (e.g. XBOX One and XBOX Series X|S), saves and associated settings files cannot be roamed between these devices.
- The saves in the cloud are not recognized by the title on first launch, and through no user interaction, are subsequently overwritten on the second device.
- Game save data has dependencies on shared content.
