- Available version
- Approved GDK Version
- Approved Game OS
- Launch marker in final chunk for content (downloadable content (DLC))
- Additional Resources.pri files
- Missing Resources.pri file
- One application per package
- Maximum package size
- Foreign File
- Binary Scan
- Microsoft (MS) Component Versions
- Missing Dependent Files
- ARM64 Binaries
Available version
Submission Validator checks to ensure that the version you installed is the most current and correct version. If it isn’t, the Submission Validator output log shows a failure. The failure message, shown in the following section, contains a link to download the correct version.Approved GDK version
When you create a GDK package for PC (msixvc), Submission Validator checks that the GDK you used to package is from an approved GDK version. If the version isn’t on the approved or deprecated list, the validator log shows a failure.How the GDK version is embedded in game executables
When you compile a game executable by using a GDK that includesXGameRuntime.h, the compiler embeds the GDK version into a custom PE section named .xbld. Submission Validator reads this section to determine which GDK version was used to build the title’s binaries.
If the .xbld section is missing or unreadable, Submission Validator falls back to using the version of the packaging tools as the GDK version for the submission. This version might not accurately represent the GDK version used to compile your binaries.
Common cause: Anti-tamper software
Anti-tamper and data-encryption tools that process your executable might encrypt or remove the .xbld section. This action makes the section unreadable by Submission Validator. To resolve this problem, configure your anti-tamper tool to exclude the .xbld section from processing.
Themida
Add the following Advanced Option (comma-separated) to your Themida configuration file to exclude the.xbld section from protection:
GuardIT
To exclude the.xbld section from data encryption in GuardIT, add an <exclude> entry to your encryption guard configuration:
<exclude> section prevents .xbld from being encrypted.
Approved game OS
Submission Validator checks that the game OS and any optional components from the Microsoft Game Development Kit (GDK) are from the same release of the Microsoft Game Development Kit (GDK) and that they’re an approved version for use in released titles. If the version isn’t on the approved or deprecated list, the validator log includes a failure, as shown in the following section.Submission Validator might not complete its validation checks if the development PC on which it’s running can’t access online information. For example, it has no internet access, is blocked by a firewall, or has no network connectivity.
Launch marker in final chunk for content (downloadable content (DLC))
To ensure proper operation in all scenarios, content packages must mark the final chunk with the launch marker attribute. If the final chunk doesn’t include the launch marker, it’s possible that the package could be tested correctly but cause problems for end users in some cases. The failure message is shown as follows.Additional Resources.pri files
Submission Validator checks that no additional Resources.pri files exist in other directories of the layout. As with MicrosoftGame.config, only the one in the root is used. However, having multiple copies could lead to confusion about which one is correct and what the developers’ intent is concerning these other files. This check parallels a similar check for additional copies of MicrosoftGame.config. In this case, additional copies result in a failure in the Foreign Files Check section of the log, shown as follows.Missing Resources.pri file
Applications don’t need to be localized. However, if an application doesn’t include a Resources.pri file in the root (the same location as MicrosoftGame.config), the following warning appears in the Foreign Files Check section of the output log.One application per package
Submission Validator now validates that packages contain only one non-DevOnly application per package.Maximum package size
When you ship on disc, Submission Validator checks that the package size doesn’t exceed 49,900,000,000 bytes. This check only provides an informational message, not an error. When you don’t ship on disc, Submission Validator checks that the package size doesn’t exceed 500 GB. It also provides a warning message when the package size is above 450 GB. The messages are as follows:Foreign file
One problem encountered when reviewing submissions for the XBOX 360 program is the inclusion of various files with the submission, generally accidentally, that shouldn’t be part of a retail title. The Foreign File Check uses the layout .xml file to check all files brought into the title package for particular file names and extensions that aren’t allowed in the package. This check is based on only the file names, not on the contents of the files. The disallowed files include extensions that are related to source and debug files, Thumb.db, extraneous registration files other than the ones in the root, and the full list of XBOX operating system files that can’t appear in title packages. This check validates the XBOX Requirement XR-003: Title Quality for Submission. The following table shows the file types and extensions that aren’t allowed in the submitted title package.
A title can legitimately use almost any imaginable file extension, which can lead to potential conflicts with the extensions checks. If this situation affects your title, alert your Partner Development Manager (PDM).
If you feel you have an exceptional case that requires a file to be included in your title package for which you’re receiving a failure message in the Submission Validator log, consult with your PDM.
The following example shows the log output that reports failures in the Foreign File Check.
