XR-052: User State and Title-Save Location, Roaming and Dependencies
Version 2.0, 11/01/2025 Titles must associate progress, saved state, preferences, achievements, and other rewards with the user(s) who have recorded that progress, chosen the preferences, or earned the rewards. Titles accomplish this by properly handling user-change notifications. Titles must avoid saving state for users who are no longer signed in. Game save data must not have any dependencies on shared content or local storage. For games that use the same TitleID across platforms, devices and/or console generations, game save progress must roam when the user is signed into the XBOX network as follows:- 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).
- Across PCs in the Windows platform and XBOX console platforms (e.g., Windows and XBOX Series X|S) game save roaming 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 vary by SDK:- For information on saving game state using the GDK, read the 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
Configuration This 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.
- 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
On retail 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, suspend the game.
- Sign out the primary user and sign in as a different user.
- 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.
- The title state upon launching with a different user is contextually appropriate for the type of title.
- 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-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.
- 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.
- 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.
- 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, 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.
