メインコンテンツへスキップ

MicrosoftGame.config 追加リファレンス

概要

この記事では、MicrosoftGame.config ファイルに関する追加の詳細情報およびリファレンス資料について説明します。以下のセクションが含まれています。

Game configVersion の詳細

2022 年 3 月の Microsoft Game Development Kit (GDK) 以降、Microsoft Game Development Kit (GDK) ツールを使用して生成される新しい MicrosoftGame.config ファイルの Game configVersion が 0 から 1 に更新されました。2023 年 10 月の GDK 以降、すべてのタイトルで configVersion=“1” を使用する必要があります。Submission Validator は、2023 年 10 月の GDK を使用して configVersion=“0” で送信されたタイトルに対して FAILURE を報告します。 Game configVersion 0 と 1 の変更点は次のとおりです。
  • MSAAppId 要素と TitleId 要素は、MicrosoftGame.config でいずれかが指定されている場合、両方とも必要です (例: TitleId が指定されている場合、MSAAppId も指定する必要があります)。
  • NoCodePCRoot 要素が指定されている場合、または AdvancedUserModel 要素が false に設定されている場合、MSAAppId 要素と TitleId 要素は必須です。
  • ModFolder、EnableWritesToPackageRoot、DisableFilesystemWriteVirtualization、および DisableRegistryWriteVirtualization 要素は、configVersion 1 では非推奨となりました。
スキーマで定義されているどの要件がタイトルに対して実行されるかは、MicrosoftGame.config の以下の値で定義されます:
Game configVersion では 0 と 1 の値を使用できます。これらの新しい要件は、2022 年 3 月の Microsoft Game Development Kit (GDK) にアップグレードする既存のタイトルには影響しません。それらの Game configVersion は 0 のままとなるためです。

要素の詳細

このセクションでは、MicrosoftGame.config 内で定義できる要素について、要素名、必須かどうか、目的、親ノード、および追加の注記を詳しく説明します。 この記事の先頭に戻る。

エラー コード

MicrosoftGame.config ファイルを操作する際に、次のエラー コードが発生することがあります。完全なリストについては、エラー コード を参照してください。

MicrosoftGame.config ファイルのサンプル

次の MicrosoftGame.config は、XBOX Series X|S 用に要素がどのように使用されるかを示すサンプル構成です (XBOX One との相違点についてはコメントで説明しています)。PC 用の MicrosoftGame.config の例については、PC 向けパッケージングの概要 を参照してください。
この記事の先頭に戻る。

MicrosoftGame.config の XSD スキーマ

MicrosoftGame.config ファイルの最新スキーマは、Microsoft Game Development Kit (GDK) インストールの <install root>/bin フォルダーに GameConfigSchema.xsd として格納されています。 GameConfigSchema.xsd の次の例を参照してください:
この記事の先頭に戻る。

以前の要素リファレンス

  • PrimaryServiceConfig は、XBOX One ERA の AppxManifest.xml で SCID 呼び出しを定義するために使用されていた要素です。現在はコード内で定義され、DevCenter で構成されます。
  • VisualElements は、XBOX One ERA の AppxManifest.xml で Store ロゴやタイトルの他の視覚的要素を定義するために使用されていた要素です。現在は ShellVisuals で定義されます。
  • GpuAvailability は、XBOX One ERA の AppxManifest.xml で GPU 可用性を定義するために使用されていた要素です。現在、すべての Microsoft Game Development Kit (GDK) タイトルは自動的に可変設定 (可能な限り多くの GPU) を取得するため、これは自動的に行われます。
  • ConnectedStorageQuota は、XBOX One ERA の AppxManifest.xml で connected storage サイズを定義するために使用されていた要素です。現在はサーバー側の設定によって決定されます。
  • LicenseOverrides は、XBOX One ERA の debug_licensing_overrides.xml で ContentID、ProductID、および EKBID のオーバーライドを定義するために使用されていた要素です。現在は、MicrosoftGame.config で ContentIDOverride、StoreId、および EKBIDOverride 要素を使って直接管理されます。
  • NetworkManifest 要素は、以前のバージョンの MicrosoftGame.config で定義されていました。現在は、DebugNetworkPortList 要素を除き、既存のネットワーキング API を通じて行われます。
  • XboxOneTitleMemoryMaxMB および XboxOneXTitleMemoryMaxMB は、以前のバージョンの MicrosoftGame.config で使用されていた要素です。XboxOneTitleMemoryMaxMB は構成できなくなり、XBOX One X および XBOX Series S|X の Title Memory 構成用の要素は現在、XboxOneXTitleMemory、XboxLockhartTitleMemory、および XboxAnacondaTitleMemory になっています。
  • packageWriteRedirectionCompatibilityShim は、2020 年 5 月の GDK より前にこの機能を有効にするために ExtendedAttribute 値として使用されていました。2020 年 5 月の GDK 以降は、独立した要素 EnableWritesToPackageRoot として追跡されるようになりました。
この記事の先頭に戻る。

制限された機能の構成

Microsoft Game Development Kit (GDK) では、制限された機能は MicrosoftGame.config 要素を通じて構成されます。一般的に使用される機能のマッピングは次のとおりです。
  • runFullTrust 機能は既定で有効になるように構成されています。
  • customInstallActions 機能は CustomInstallActions 要素によって構成されます。
制限された機能を使用するには、これらのアクセス許可を有効にするようアカウント マネージャーにメールで依頼する必要があります (これは、MicrosoftGame.config を正しく更新することに加えて必要です)。これらの機能の詳細と、PC ゲームで使用するために MicrosoftGame.config を構成する方法については、PC 向けタイトル パッケージングの概要 を参照してください。

DLC パッケージ作成の一部としての MicrosoftGame.config

DLC パッケージ用の MicrosoftGame.config を生成する方法の詳細については、ダウンロード可能なコンテンツ (DLC) パッケージ を参照してください。 この記事の先頭に戻る。

関連項目

MicrosoftGame.config 要素リファレンス
MicrosoftGame.Config
MicrosoftGame.Config の概要
MicrosoftGame.Config のローカライズ
パッケージングの概要
PC ブートストラッパー
最終更新日 2026年10月19日