Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Version 2.0, 04/01/2025
Xbox games must meet Xbox quality standards and be fully functional and testable.
Functionally complete and testable
Titles must be fully functional and testable when submitted for certification. This includes all client code, submission artifacts, and downloadable content. Titles must be packaged cleanly with no failures using the current version of Submission Validator. Submission Validator logs must be included with the submission.
Xbox quality standards
Xbox games must function correctly across all game modes and scenarios to meet player expectations.
Title integrity
Titles must be free from severe issues such as crashes, freezes, unplayable frame rates, bugs causing major progression hindrances, or graphical corruption. Game settings, options, and controls must be applied correctly and respect default settings where appropriate. Navigation and content availability should be seamless, with no dead ends or inaccessible menus. Multiplayer functionality must be stable and functional, regardless of the number of players.
Save game compatibility
Game saves and player progress must continue to function following content updates. Additionally, permanent data loss must not occur when loading an updated save with the base disc version.
More information
Inaccurate and incomplete submissions will be rejected from Certification. Make sure to review the Submitting to Xbox Certification in Partner Center documentation prior to submitting for certification. For questions related to submitting to Certification, reach out to your Microsoft contacts.
Submission Validator
Submission Validator isn't a standalone tool that the developer uses. Rather, it's automatically called to check an app whenever the makepkg pack command is used. For more information about syntax and command-line use, see the makepkg reference page.
The types of problems that Submission Validator identifies will grow and evolve over time to work toward the goal of smoothing the way from submission, through certification, and to market. For the current list of problems that Submission Validator detects, see Submission Validator quality checks.
Partner-hosted services
Partner services that are required for the game to run must be functioning and properly configured when submitting to Certification. These services will be verified prior to scheduling the title for test and must remain functional throughout Certification.
Implementation Guidance and Best Practices
Options and settings
Game settings, such as options, controls, and languages apply correctly when updated in game and after terminating and launching the title again. Default settings are respected where appropriate.
Navigation
All navigation commands must function as expected. On consoles, the game must be fully navigable with a controller. There are no dead ends in content, all game menus are navigable, and all content is available.
Localization support
There is no requirement on the amount of localization a title must support. In areas where localized text is supported, the text must be legible regardless of the display setup.
Leaderboards
Titles must allow users to post statistics to all available leaderboards and sort those leaderboards using the filters provided.
Headset state change on console
On console, audio must continue to be heard when a headset is connected, removed, and re-connected. Refer to Comparison of Xbox One Software Development Kit and Microsoft Game Development Kit Audio APIAuthorization required.
Certification test cases
The following table shows which XR-003 test cases apply to your title on console or PC.
Test Case | Applicable to console | Applicable to PC |
---|---|---|
003-02 Title Integrity | Yes | Yes |
003-16 Save-Game Compatibility | Yes | Yes |
003-17 Headset State Change | Yes | No |
003-18 Headset State Change after Suspend | Yes | No |
003-19 Headset State Change after Connected Standby | Yes | No |
003-02 Title Integrity
Configuration
- Refer to the console test bench guide at the bottom of this page to set up your consoles.
- Refer to the PC test bench guide at the bottom of this page to set up your PCs.
Test Steps
- Sign into an Xbox profile and launch the title.
- Navigate through all menus, sub-menus, review all features, and complete all game modes.
- Interact with and complete all menu UI, extra content, single player and multiplayer game modes, including any additional features in all supported languages. * Test offline, online, and split screen if applicable. * Test multiplayer game modes with the maximum number of players. * Post statistics to all supported leaderboards.
Expected Result
All titles must provide users with a reliable, fair, consistent, and complete Xbox entertainment experience.
Pass Examples
- The title can be completed in all game modes.
- Options set during gameplay are saved after terminating and re-launching the title.
- All areas of the title can be navigated as expected.
- Localized text displays correctly in all areas where supported.
- Users are able to post to leaderboards as expected.
Fail Examples
- The title crashes at the end of a level or the user is blocked from progressing in any area of the game.
- Areas of the title cannot be navigated as expected.
- If the user inverts the horizontal or vertical camera controls with the pause menu, the camera controls do not change in-game.
- Users are not able to post to leaderboards as expected.
- A particular game mode cannot be completed if the user has already completed a different mode.
- Options set during gameplay are reset to default after terminating and re-launching the title.
- The title is unplayable due to frame rate issues.
003-16 Save-Game Compatibility
Test Steps
- Sign in to an Xbox profile and launch the game without connecting to Xbox.
- Play the game and save your progress and settings.
- Reboot the game and verify that you can load and resume the saved progress from step 2.
- Connect to Xbox and install the content update for the base title.
- Verify you can still load and continue your saved progress after the update.
- Reboot the title, start a new game, and save your progress again.
- Exit and uninstall the game.
- Re-install and launch the base game without a connection to the Xbox network.
- Verify that one of the following occurs:
- You can load and continue your saved progress * The game displays a message indicating the save requires a content update to be installed * The game does not display the save made in step 6
- Reboot the title and install the content update.
- Verify you can still load and continue from your saved progress after the update.
Expected Result
A content-updated version of a game must be able to successfully load a save created using the non-content-updated version of the game.
Pass Examples
- All saves can be loaded successfully by a content-updated version of a title.
- When launching the base version to load an updated save, the user is notified of missing content and given a reason why the save file could not be loaded, or the saves made in the content-updated version are not visible in the base version.
Fail Examples
- The content-updated version of the game is unable to load a game save created with a previous version of the title.
- The base version of the game crashes when loading a save made with the content-updated version of the game.
003-17 Headset State Change
Test Steps
- Enable Windows Sonic for Headphones as your headset format under Xbox Audio Settings.
- Attach a pair of headphones to the controller or attach a pair of headphones wirelessly to the Xbox.
- Boot the title and progress into gameplay.
- Verify audio is heard through TV and headphones.
- Unplug headphones, verify audio returns after a short amount of time.
- Re-plug headphones, verify audio is heard through TV and Headphones.
- Repeat steps 5-6 throughout the title.
Expected Result
Audio continues to be heard without issue.
Pass Examples
- Audio returns without issue whenever the headset is removed.
- Audio returns without issue when headset is connected.
Fail Examples
- Audio is no longer heard after the headset state changes.
- Audio is distorted or corrupt after the headset state changes.
003-18 Headset State Change after Suspend
Test Steps
- Enable Windows Sonic for Headphones as your headset format under Xbox Audio Settings.
- Attach a pair of headphones to the controller or attach a pair of headphones wirelessly to the Xbox.
- Boot the title and progress into gameplay.
- Verify audio is heard through TV and headphones.
- Suspend the title naturally.
- Unplug the headphones.
- Resume the title and verify audio is heard through TV.
- Re-plug the headphones and verify audio is heard through TV and headphones.
- Repeat steps 5-8 throughout the title.
Expected Result
Audio continues to be heard without issue.
Pass Examples
- Audio returns without issue whenever the headset is removed.
- Audio returns without issue when the headset is connected.
Fail Examples
- Audio is no longer heard after the headset state changes.
- Audio is distorted or corrupt after the headset state changes.
003-19 Headset State Change after Connected Standby
Configuration
One console with the following configuration:
- Auto sign-in enabled in Settings -> Sign-in, security & passkey -> Instant sign-in
- Instant-on set in Settings -> Power & Start-up -> Instant-on
Test Steps
- Enable the Instant-on setting and the Instant sign-in settings on the console (see Configuration).
- Sign into an Xbox profile with the console set as a user's home console and with a license to the title.
- Enable Windows Sonic for Headphones as your Headset format under Xbox Audio Settings.
- Attach a pair of headphones to the controller or attach a pair of headphones wirelessly to the Xbox.
- Boot the title and progress into gameplay.
- Verify audio is heard through TV and headphones.
- Put the console into Connected Standby.
- Unplug headphones.
- Turn the console back on and resume the game.
- Verify audio is heard through TV.
- Re-plug headphones, verify audio is heard through TV and headphones.
- Repeat steps 4-11 throughout the title.
Expected Result Audio continues to be heard without issue.
Pass Examples
- Audio returns without issue whenever the headset is removed.
- Audio returns without issue when the headset is connected.
Fail Examples
- Audio is no longer heard after the headset state changes.
- Audio is distorted or corrupt after the headset state changes.
Console and PC test bench configurations
Console test bench layout
The console test bench layout includes devices from all Xbox console platforms and generations. This comprehensive setup ensures testing covers a wide range of configurations to maintain compatibility and performance standards. For detailed requirements on console platforms and generations, please refer to XR-130: Xbox Console Families and Generations.
The table below provides an overview of the various console settings and configurations utilized in a test bench.
Setting | Console 1 | Console 2 | Console 3 | Console 4 | Console 5 |
---|---|---|---|---|---|
Device | Xbox One / Xbox Series X | Xbox One X / Xbox Series S | Xbox One S / Xbox Series X | Xbox Series S | Xbox Series X |
Console Type | Retail | Retail | Retail | Retail | Retail |
Display Resolution Settings | 720p | 4k | 1080p | 1080p | 720p |
Color Depth | 24 Bits | 36 Bits | 30 Bits | 24 Bits | 30 Bits |
HDR | N/A | Alternate after 4 hours | N/A | N/A | N/A |
Color Space | PC | Standard | PC | Standard | Standard |
Audio | Stereo | 5.1 Bitstream | Stereo | Headset - Windows Sonic for Headphones | Stereo |
Controllers | 1 Wireless Controller | 1 Wireless Controller | 4 Wireless Controllers | 1 Wireless Controller | 2 Wireless Controllers |
Console Language | Language 1 | English | Language 2 | Language 3 | Language 4 |
Power Setting | Instant-On | Instant-on | Energy Saving | Instant-On | Energy Saving |
Storage Device | Internal HDD | Internal HDD | Internal HDD | USB HDD | USB HDD |
Installation Method | Digital download | Digital download | Disc (If Available) | Digital download | Digital download |
Account Type | Game Pass Core - My Home Xbox | Game Pass Core - My Home Xbox | Non-Game Pass Core - My Home Xbox | Game Pass Core - My Home Xbox | Game Pass Core - My Home Xbox |
Game Settings | Opposite to default settings | Default game settings | Change the settings every 30 minutes or after each level | Options should be set to the first quartile | Options should be set to the third quartile |
PC test bench layout
Testing a game on various PC hardware configurations is essential for ensuring compatibility, identifying potential issues, and providing an optimal user experience. By testing different display resolutions, video cards, GPUs, and CPUs, developers can ensure that the game performs well across a wide range of setups, leading to a better gaming experience for all players.
The table below provides an overview of the various PC configurations utilized in a test bench.
Setting | PC 1 | PC 2 | PC 3 | PC 4 | PC 5 |
---|---|---|---|---|---|
CPU | AMD high-end CPU | AMD high-end CPU | Intel high-end CPU | Intel mid-end CPU | AMD/Intel high or mid-end CPU |
GPU | AMD Radeon high-end GPU | Nvidia Geforce RTX high-end GPU | Nvidia GeForce RTX high-end GPU | AMD Radeon mid-end GPU | Integrated iGPU/APU |
Resolution | 4K UHD (3840x2160) | 2K QHD (2560x1440) | 4K UHD (3840x2160) | HD 1080p | HD 1080p |
Language | Language 1 | English | Language 2 | Language 3 | Language 4 |
Game settings | Opposite to default settings | Default game settings | Change the settings every 30 minutes or after each level | Options should be set to the first quartile | Options should be set to the third quartile |