> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Microsoft Game Development Kit (GDK) のリリース ノート

> Microsoft Game Development Kit (GDK) の破壊的変更、通知、バグ修正、既知の問題について説明します。

> [tab] GDK 2610
>
> ## October 2026 Microsoft Game Development Kit (GDK) リリース ノート
>
> ## はじめに
>
> October 2026 Microsoft Game Development Kit with XBOX Extensions (GDKX) およびパブリック GDK リリースへようこそ。GDKX を使用すると、*共有コードベースを使用して*、Windows 11 PC、Windows 10 PC、XBOX One、XBOX Series X|S 本体でのリリースについて認定および承認を受けることができるゲームを開発できます。GDK では、Windows 11 PC および Windows 10 PC でのリリースについて認定および承認を受けることができるゲームを開発できます。
>
> ## GDKX
>
> > * October 2026 GDKX は、November 2019 以降の GDKX とサイド バイ サイドでインストールできます。
> > * GDKX リリースは [https://aka.ms/gdkdl](https://aka.ms/gdkdl) からダウンロードできます。
> > * すべての GDKX リリースのリリース ノートは [https://aka.ms/gdkreleasenotes](https://aka.ms/gdkreleasenotes) にあります。
>
> ## GDK
>
> > * GDK リリースのダウンロードとリリース ノートの確認は、[https://aka.ms/gdk-winget](https://aka.ms/gdk-winget) で行うことができます。
>
> ### このドキュメントについて
>
> このドキュメントは、次のセクションで構成されています。
>
> * [新機能](#whats-new-in-the-october-2026-microsoft-game-development-kit)
>
> * **リリース ノート:**
>   * [October 2026 GDK](#october-2026-gdk)
>
> * [ドキュメント](#documentation)
>
> > **注**: リリース ノートには、説明の後に \[12345678] のような番号が付いています。GDKX ユーザーにとって、この番号は、項目に関連する作業と履歴を追跡するために Microsoft が使用する内部 ID を表します。特定のリリース ノートについて質問がある場合、この番号は開発者アカウント マネージャーにとって役立つことがあります。
>
> ***
>
> ### October 2026 Microsoft Game Development Kit の新機能
>
> > * GDKX と GDK は、メジャー (機能に重点を置き、年 2 回) と更新プログラム (修正に重点を置き、パートナーの必要に応じて随時) の 2 種類でリリースされます。
> > * 新機能のセクション全体を確認するには、オンライン版の [新機能](https://learn.microsoft.com/en-us/gaming/gdk/docs/gdk-dev/whatsnew/whats-new) を参照してください。
> > * 以前のバージョンのリリース ノートを確認するには、GDKX については GDK フォーラムの [リリース ノートの投稿](https://aka.ms/gdkreleasenotes) を参照してください。GDKX と GDK については、[April 2026 リリース ノート](https://learn.microsoft.com/en-us/gaming/gdk/docs/gdk-dev/whatsnew/2604/release-notes-2604) および [October 2025 リリース ノート](https://learn.microsoft.com/en-us/gaming/gdk/docs/gdk-dev/whatsnew/2510/release-notes-2510) を参照してください。
>
> ***
>
> ## October 2026 GDK
>
> ### 通知
>
> #### Publisher Content
>
> > PC および本体のゲームで、Publisher-hosted Content を出荷できるようになりました。これは、ゲーム パブリッシャーが独自の CDN でコンテンツをホストおよび更新できる新しいパッケージの種類であり、インストール、バックグラウンド ダウンロード、整合性、ユーザー エクスペリエンスの管理は引き続きプラットフォームが行います。
> >
> > 詳細については、「[Publisher Content パッケージ](https://learn.microsoft.com/gaming/gdk/docs/features/common/packaging/packaging-publisher-content?view=gdk-2610)」を参照してください。
>
> #### GDK レイアウトの非推奨化
>
> > October 2025 と April 2026 の GDK リリースには、簡略化されたレイアウトと従来のレイアウトの両方が含まれています。October 2026 GDK 以降、セットアップでは既定で簡略化されたレイアウトのみがインストールされます。従来のレイアウトは引き続きオプションのインストールとして選択できますが、非推奨であり、推奨される開発パスではなくなりました。
> >
> > 従来のレイアウトは今後サポートされなくなり、April 2027 GDK リリース以降はインストーラーから削除されます。
>
> #### GDK セットアップ
>
> > GDK セットアップで、**Install legacy layout directories** の質問の既定の選択が **Yes** から **No** に変更されました。
> >
> > 互換性の理由で従来のレイアウトが必要な場合は、選択を **Yes** に変更するか、サイレント モードでインストールするときに `/includelegacylayout` スイッチを使用してください。
> >
> > 従来のレイアウトは今後サポートされなくなり、April 2027 GDK リリース以降はインストーラーから削除されます。\[64072906]
>
> 次のスクリーンショットは、更新されたセットアップ画面を示しています。
>
> ![GDK セットアップで、Install legacy layout directories に対して No, only install the cross-platform layout (recommended) が選択されているスクリーンショット。](https://mintcdn.com/microsoft-4404708b/fbwYDMD_yyzYxIh2/images/source-sync-3b3849316d8d8497a86d34bf84bb2f0d1f5caf17.png?fit=max\&auto=format\&n=fbwYDMD_yyzYxIh2\&q=85\&s=05662ed3a8358aba17b55f140e692b6f)
>
> ### 問題の修正
>
> #### XblPCSandbox
>
> > 通常のユーザー アカウントから昇格したときに、`xblpcsandbox.exe` がエラー コード `0x80070520` (`ERROR_NO_SUCH_LOGON_SESSION`) で失敗する問題を修正しました。\[63442452]
>
> #### Visual Studio
>
> > **Visual Studio の動的デバッグと Run-from-PC (RfPC)**
> >
> > 展開モードとして Run-from-PC が選択されている場合に、動的デバッグがサポートされない問題を修正しました。この変更により、リモート デバッガーも Visual Studio 2026 にアップグレードされ、Visual Studio 2022 との 100% の下位互換性が維持されます。
> >
> > Visual Studio 2022 で動的デバッグを使用する場合は、**Debug > Options > Load Symbols In External Process** をオフにする必要があります。オフにしないと、デバッグ セッションが応答しなくなります。\[63663764]
>
> > 非推奨の **VS Extension Libraries** プロパティ ページを GDK プロジェクトから削除しました。\[64151635]
>
> #### 開発者ツール
>
> > `XrfsSvc.exe /paths:del=PATH` が、指定したパスではなくパスの一覧全体を削除する問題を修正しました。\[63925713]
>
> #### Gaming Services
>
> > `Microsoft GDK\<edition>\Windows\Redist\InstallGamingServicesBundle.ps1` に未解決の変数 `%GAMING_SERVICES_VERSION%` が表示される問題を修正しました。このファイルには正しい Gaming Services のバージョンが表示されるようになりました。\[63999992]
>
> ***
>
> ## ドキュメント
>
> > GDKX の October 2026 リリースのオフライン ドキュメントは、GDKX セットアップ プログラムによって開発 PC にインストールされます。セットアップの実行後、GDKX のヘルプ ファイル (`gdk.chm`) は `C:\Program Files (x86)\Microsoft GDK\Documentation` にあります。
> >
> > * オンラインの GDKX および GDK ドキュメントは、[Game Development Kit (GDK) ドキュメント](https://aka.ms/gdkonline) にあります。

> [tab] GDK 2604
>
> ## April 2026 Microsoft Game Development Kit (GDK) リリース ノート
>
> ## はじめに
>
> April 2026 Microsoft Game Development Kit with XBOX Extensions (GDKX) およびパブリック GDK リリースへようこそ。GDKX を使用すると、*共有コードベースを使用して*、Windows 11 PC、Windows 10 PC、XBOX One、XBOX Series X|S 本体でのリリースについて認定および承認を受けることができるゲームを開発できます。GDK では、Windows 11 PC および Windows 10 PC でのリリースについて認定および承認を受けることができるゲームを開発できます。
>
> ## GDKX
>
> > * April 2026 GDKX は、November 2019 以降の GDKX とサイド バイ サイドでインストールできます。
> > * GDKX リリースは [https://aka.ms/gdkdl](https://aka.ms/gdkdl) からダウンロードできます。
> > * すべての GDKX リリースのリリース ノートは [https://aka.ms/gdkreleasenotes](https://aka.ms/gdkreleasenotes) にあります。
>
> ## GDK
>
> > * GDK リリースのダウンロードとリリース ノートの確認は、[https://aka.ms/gdk-winget](https://aka.ms/gdk-winget) で行うことができます。
>
> ### このドキュメントについて
>
> このドキュメントは、次のセクションで構成されています。
>
> * [新機能](#whats-new-in-the-april-2026-microsoft-game-development-kit)
>
> * **リリース ノート:**
>   * [April 2026 GDK Update 5](#april-2026-gdk-update-5)
>   * [April 2026 GDK Update 4](#april-2026-gdk-update-4)
>   * [April 2026 GDK Update 3](#april-2026-gdk-update-3)
>   * [April 2026 GDK Update 2](#april-2026-gdk-update-2)
>   * [April 2026 GDK Update 1](#april-2026-gdk-update-1)
>   * [April 2026 GDK](#april-2026-gdk)
>
> * [既知の問題](#known-issues)
>
> * [ドキュメント](#documentation)
>
> > **注**: リリース ノートには、説明の後に \[12345678] のような番号が付いています。GDKX ユーザーにとって、この番号は、項目に関連する作業と履歴を追跡するために Microsoft が使用する内部 ID を表します。特定のリリース ノートについて質問がある場合、この番号は開発者アカウント マネージャーにとって役立つことがあります。
>
> ***
>
> ### April 2026 Microsoft Game Development Kit の新機能
>
> > * GDKX と GDK は、メジャー (機能に重点を置き、年 2 回) と更新プログラム (修正に重点を置き、パートナーの必要に応じて随時) の 2 種類でリリースされます。
> > * 新機能のセクション全体を確認するには、オンライン版の [新機能](https://learn.microsoft.com/en-us/gaming/gdk/docs/gdk-dev/whatsnew/whats-new) を参照してください。
> > * 以前のバージョンのリリース ノートを確認するには、GDKX については GDK フォーラムの [リリース ノートの投稿](https://aka.ms/gdkreleasenotes) を参照してください。GDKX と GDK については、オンライン ドキュメントの [GDK リリース ノート](https://learn.microsoft.com/gaming/gdk/_content/gc/intro/release-notes/release-notes) でリリース ノートを確認できます。
>
> ***
>
> ## April 2026 GDK Update 5
>
> ### 問題の修正
>
> #### PlayFab Party
>
> > PlayFab Party を v1.10.26 に更新しました。これには次の修正が含まれています。
> >
> > * `PartyEndpoint` の破棄中にクラッシュする可能性がある問題を修正しました。
> > * `/MultiplayerServer/GetCognitiveServicesToken` からの空、不正な形式、または不完全な応答の処理を修正しました。Party は、クラッシュする可能性がある代わりに、要求を失敗として報告するようになりました。
> > * リモート デバイスがピアツーピア ネットワークから離脱した後にダイレクト接続のセットアップが完了した場合に、クラッシュする可能性がある問題を修正しました。
> >
> > \[63883777]
>
> #### システム
>
> > 大きな文字列が `XSpeechSynthesizerCreateStreamFromText` に渡されたときに、`xgameruntime.dll!OnRuntimeDisconnected` でタイトルがクラッシュする可能性がある問題を修正しました。\[63860960]
>
> > ゲーム セーブの読み取りまたは書き込み操作を実行するときのメモリ不足の処理を改善しました。\[63996543]
>
> > ゲーム セーブの読み取りまたは書き込み操作が失敗したときに返されるエラー コードを改善しました。\[63996543]
>
> ***
>
> ## April 2026 GDK Update 4
>
> ### 問題の修正
>
> #### Social Manager
>
> > GDK C Thunks DLL が、Privacy のミュート リスト、ブロック リスト、および Social のフレンド リクエスト数の変更ハンドラー関数をエクスポートしていなかったため、これらを呼び出すタイトルが thunks DLL ではなく XSAPI 静的ライブラリに暗黙的にリンクされ、ランタイムの不一致が発生する問題を修正しました。\[63776691]
>
> > `PeoplehubService::DeserializeUser` が各 `XblSocialManagerUser` の冗長なコピーを 3 つ保持する 17 KB のスタック フレームを使用していたため、Social Manager のソーシャル グラフの作成中にスタック オーバーフローによるクラッシュが発生する問題を修正しました。\[63776693]
>
> #### MSIXVC1 (パッケージ化)
>
> > `/msixvc2` オプションを指定しない `makepkg2 pack` が、`/usepublisherkey` オプションに関するエラーを表示せずに再び動作するようになりました。この問題は Update 3 で発生していました。\[63529609]
>
> #### Wdapp
>
> > ARM64 と x64 の両方のバイナリを含むゲームで `wdapp register` を使用した場合に、ARM64 マシンで適切なバイナリが選択されない問題を修正しました。\[63756866]
>
> #### PIX
>
> > PIX タイムラインで、名前付きフェンスの矢印が表示されない問題を修正しました。\[63446892]
>
> ***
>
> ## April 2026 GDK Update 3
>
> ### 通知
>
> #### Publisher Content
>
> > PC および本体のゲームで、Publisher Content を出荷できるようになりました。これは、ゲーム パブリッシャーが独自の CDN でコンテンツをホストおよび更新できる新しいパッケージの種類であり、インストール、バックグラウンド ダウンロード、整合性、ユーザー エクスペリエンスの管理は引き続きプラットフォームが行います。
> >
> > 開発者は、`MicrosoftGame.config` で (ベース ゲームの新しい `PublisherContent` 要素と、コンテンツ パッケージの `PublisherContentBaseProduct` フィールドを使用して) これを宣言し、対応する新しい `makepkg` パラメーターを使用してパッケージを作成します。
> >
> > ゲームは、新しい `XPackageGetPackageKind()` API を使用して、既存の GDK API から返されたパッケージの種類を識別できます。この API は、`Game` と `Content` に加えて `XPackageKind::PublisherContent` を報告するようになりました。
> > \[63082917]
>
> #### PlayFab Party
>
> > ライブラリのビルドに使用する Windows プラットフォーム ツールセットを v142 から v143 にアップグレードしました。\[63294760]
>
> #### PIX
>
> > プログラムによるタイミング キャプチャを変換するための新しい CLI ツール `convertpevt.exe` が利用可能になりました。\[62666766]
>
> ### 問題の修正
>
> #### Clang/LLVM
>
> > clang/LLVM による PGO インストルメンテーションの実装をサポートするために、XBOX Game OS アンブレラ ライブラリ `xgameplatform.lib` が次の Win32 API で更新されました: `FlushViewOfFile`、`VirtualUnlock`。
> >
> > clang/LLVM の PGO を使用する開発者は、正常にリンクするために、clang/LLVM の実装で使用される一部の従来の POSIX API のリンク エイリアスも指定する必要があります。
> >
> > ```cpp theme={null}
> > #pragma comment(linker, "/alternatename:fileno=_fileno")
> > #pragma comment(linker, "/alternatename:getpid=_getpid")
> > #pragma comment(linker, "/alternatename:strdup=_strdup")
> > ```
> >
> > \[62740693]
>
> #### PIX
>
> > 外部シェーダー PDB の大きなキャッシュの読み込みが、より信頼性が高く一貫したものになりました。\[63014983]
>
> #### PIX DirectStorage
>
> > タイミング キャプチャで Element Details ビューまたは Range Details ビューから移動したときに、ズーム動作が正しくない問題を修正しました。\[62664029]
>
> > ダーク モードで、タイミング キャプチャのタイムラインにおける DirectStorage バッチの開始を示すひし形マーカーが読みにくい問題を修正しました。\[62664035]
>
> #### XBOX Manager
>
> > \[Remote Control] タブで本体またはグループのビデオを表示しているときに発生する可能性がある XBOX Manager のクラッシュを修正しました。\[62844048]
>
> #### PlayFab Game Saves
>
> > Steam Deck で、セーブ操作中に特定の診断フィールドが正しく設定されない、テレメトリ報告に関する軽微な問題を修正しました。\[62642608]
>
> > XBOX/GRTS の動作に合わせて、Steam Deck で競合で負けた側のアップロード機能を無効にしました。\[62642612]
>
> > PlayFab Game Saves が見つからないレジストリ キーを正しく処理せず、初期化エラーが発生する問題を修正しました。\[62642607]
>
> #### Social Manager
>
> > 最初の People Hub フレンド リスト要求が完了しなかった場合に、Social Manager のフレンド リストがセッション全体で断続的に空のままになる (`XblSocialManagerDoWork` で `LocalUserAdded` イベントが発生しない) 問題を修正しました。最初の要求は自動的に回復されるようになったため、ゲームを再起動しなくてもソーシャル グラフが作成されます。\[63202269]
>
> > 表示名にハイフンを含むタイトルをプレイしているフレンドについて、Social Manager が正しくないタイトル名とリッチ プレゼンス テキストを返す問題を修正しました。この問題は、プレゼンス文字列が、意図したスペース、ハイフン、スペースの区切り記号ではなく、最初のハイフンで分割されていたことが原因でした。\[63202289]
>
> #### PlayFab Party
>
> > タイトルでまだオーディオ出力が構成されていない場合に、オーディオ操作の音声ストリームがバッファーを生成しない問題を修正しました。\[63294702]
>
> > オーディオ操作がアクティブなときにネットワーク間を移行すると、音声が失われる可能性がある問題を修正しました。\[63294760]
>
> > オーディオ操作のキャプチャ ストリームがアクティブなときに、最終的な音声テキスト変換の結果が欠落する問題を修正しました。\[63294760]
>
> > Party のシャットダウンが完了する前にプロセス タスク キューが削除された場合に、シャットダウン時にクラッシュする可能性がある問題を修正しました。\[63294760]
>
> > 内部の HTTP 追跡オブジェクトが、基になる非同期タスクの完了前に削除される可能性がある、解放後使用の問題を修正しました。\[63294760]
>
> > WMI レジストリが正しく構成されていない一部の PC 環境で、PlayFab Party が UDP マルチプレイヤー ポートへのバインドに失敗するバグを修正しました。\[63251323]
>
> #### Publisher Content
>
> > 破棄中に無限に待機することを防ぐため、`XTaskQueue` の内部バグを修正しました。\[63190218]
>
> #### MSIXVC2
>
> > Intelligent Delivery の layout.xml に同じイメージ ファイルを使用する複数の機能がある場合でも、MSIXVC2 の作成が成功するようになりました。\[63117723]
>
> > 既存のビルド パイプラインに組み込みやすくするために、MSIXVC2 の pack コマンドは /maxencryptionfragments および /nogameos オプション (MSIXVC2 には効果がありません) を正常に無視するようになりました。\[63118134]
>
> > MSIXVC2 の pack コマンドで、シンボリック リンクであるソース ディレクトリのファイルが正しく含まれるようになりました。以前は、これらが長さ 0 のファイルとして誤って扱われていました。\[63118309]
>
> ***
>
> ## April 2026 GDK Update 2
>
> ### 通知
>
> #### 開発者ツール
>
> > Visual Studio 2019 向けの Direct3D 12 Desktop Game (Classic) テンプレートには、ARM64 構成がなくなりました。Visual Studio 2019 での ARM64 をターゲットとするサポートは非推奨です。Visual Studio 2022 以降が必要です。\[62468394]
>
> #### Markdown ファイルの提供
>
> > GDK ドキュメントの Markdown ファイルを含む .zip ファイルが GDK インストーラーに追加されました。以前は、この .zip ファイルは [https://aka.ms/gdkdl](https://aka.ms/gdkdl) から個別にダウンロードする場合にのみ入手できました。\[62398050]
>
> ### 問題の修正
>
> #### 入力
>
> > XBOX で `NuGet` バージョンの `GameInput` の `GameInputCreate` を呼び出したときに、メモリ不足エラーが発生する可能性がある問題を修正しました。\[62353092]
>
> #### PIX
>
> > Lockhart 40GB で取得したキャプチャを開いたときに、PIX が本体モードを誤って Lockhart と報告する問題を修正しました。\[62490828]
>
> #### メディア
>
> > 入力ビデオ サンプルを送信せずにデコーダーを作成および破棄した場合に、H.264 デコーダーの Media Foundation Transform (MFT) が破棄中に応答しなくなる問題を修正しました。\[62525251]
>
> #### システム
>
> > 署名されていない (ローカル) MSIXVC2 パッケージを `wdapp` を使用してインストールできない問題を修正しました。\[62386086]
>
> ***
>
> ## April 2026 GDK Update 1
>
> ### 通知
>
> #### XBOX Game Package Manager
>
> > MSIXVC2 パッケージを作成およびアップロードするときは、GitHub の最新の XBOX Game Package Manager (XGPM) UI リリースを使用してください。このリリースには、複数の修正が含まれています。ダウンロードするには、[releases - Microsoft/PackageUploader](https://github.com/microsoft/PackageUploader/releases) にアクセスしてください。
>
> ### 問題の修正
>
> #### システム
>
> > `XGameActivationAcceptPendingInvite` API のメモリ リークを修正しました。\[61953160]
>
> > 21 文字を超える URI で `XLaunchUri` が失敗する問題を修正しました。\[62181431]
>
> > C4768 コンパイラ エラーを引き起こす可能性がある、`XGameInvite.h` および `XGameProtocol.h` GDK ヘッダー ファイルの問題を修正しました。\[62181564]
>
> #### MSIXVC2
>
> > プレビュー バージョンの MSIXVC2 におけるコンポーネントの信頼性とパフォーマンスに関するさまざまな問題を修正しました。\[62225080]
>
> #### 開発者ツール
>
> > MicrosoftGame.config Editor が成功を報告しながら、新しいファイルの保存または作成に暗黙的に失敗する問題を修正しました。\[62226865]
>
> ***
>
> ## April 2026 GDK
>
> ### 通知
>
> #### GDK レイアウトの非推奨化
>
> > October 2025 と April 2026 の GDK リリースには、簡略化されたレイアウトと従来のレイアウトの両方が含まれています。October 2026 GDK 以降、セットアップでは既定で簡略化されたレイアウトのみがインストールされます。従来のレイアウトは引き続きオプションのインストールとして選択できますが、非推奨であり、推奨される開発パスではなくなりました。
> >
> > 従来のレイアウトは今後サポートされなくなり、April 2027 GDK リリース以降はインストーラーから削除されます。
>
> #### API の非推奨化
>
> > `XGameActivation` API が `XGameProtocol` API と `XGameInvite` API に置き換わり、すべてのゲーム アクティブ化シナリオに対して単一の API サーフェスを提供します。その結果、`XGameProtocol` と `XGameInvite` は非推奨になりました。既存の実装は引き続き機能しますが、新しい開発と将来の互換性のために `XGameActivation` に移行することをお勧めします。
> >
> > 次の API は非推奨になりました。
> >
> > * `XGameProtocolRegisterForActivation`
> > * `XGameProtocolUnregisterForActivation`
> > * `XGameInviteRegisterForEvent`
> > * `XGameInviteUnregisterForEvent`
> > * `XGameInviteRegisterForPendingEvent`
> > * `XGameInviteUnregisterForPendingEvent`
> > * `XGameInviteAcceptPendingInvite`
> >
> > 詳細については、「[XGameActivation](https://learn.microsoft.com/gaming/gdk/docs/reference/system/xgameactivation/xgameactivation_members?view=gdk-2604)」を参照してください。
> >
> > \[61232139]
>
> #### 開発者ツール
>
> > Visual Studio 2019 のメインストリーム サポートは終了しました。延長サポートは 2029 年 4 月まで継続されます。Visual Studio 2019 の製品ライフサイクルとサービスの詳細については、「[Visual Studio 2019 Product Lifecycle and Servicing](https://learn.microsoft.com/visualstudio/releases/2019/servicing-vs2019)」を参照してください。
> >
> > Visual Studio 2019 と v142 ツールセット コンパイラは、2024 年 4 月の時点でメインストリーム サポートが終了しており、セキュリティ サービスのみを受けています。Visual Studio 2019 の統合と、Visual Studio 2022/Visual Studio 2026 を介した v142 プラットフォーム ツールセットの使用のサポートは、GDK の今後のリリースで削除されます。このプロセスには、`Microsoft.Xbox.Services.142.GDK.C.lib` ライブラリの削除が含まれます。Visual Studio 2022 および Visual Studio 2026 では、April 2026 GDK で追加された `Microsoft.Xbox.Services.143.GDK.C.lib` に移行することをお勧めします。
> >
> > \[61594513]
>
> > XBOX 向けの Address Sanitizer (ASAN) は、Visual Studio 2019 ではサポートされなくなりました。\[60868415]
>
> > XBOX Manager の \[Media Capture] タブから、画面キャプチャをクリップボードにコピーできるようになりました。\[41667882]
>
> > `wdcapture`、`wdcapturesession`、`xblpcsandbox` などの PC コマンド ライン ツールで、フィードバック Hub アプリを使用したバグ フィードバックの直接送信がサポートされるようになりました。\[60250549]
>
> > Package Uploader でフェデレーション資格情報がサポートされるようになりました。\[60771527]
>
> #### Microsoft Azure PlayFab
>
> > PlayFab Multiplayer が v1.9.0 に更新されました。詳細については、「[PlayFab Multiplayer C++ SDK リリース ノート - PlayFab | Microsoft Learn](https://docs.xbox.com/ja-jp/gaming/playfab/multiplayer/lobby/lobby-matchmaking-sdks/lobby-and-matchmaking-release-notes#190)」を参照してください。\[61288995]
>
> #### Microsoft Azure PlayFab Party
>
> > PlayFab Party が v1.10.18 に更新されました。詳細については、「[PlayFab Party リリース ノート - PlayFab | Microsoft Learn](https://docs.xbox.com/ja-jp/gaming/playfab/multiplayer/networking/release-notes#11018)」を参照してください。\[61288995]
>
> #### 問題の修正
>
> > xbapp.exe や xbconnect.exe などの GDK XBOX コマンド ライン ツールを実行した後に、英語以外のコマンド プロンプトの言語設定が英語に変わる問題を修正しました。\[59688191]
>
> > XBOX Game Package Manager で、最後に選択したブランチが UI に設定されない問題を修正しました。\[60771527]
>
> ***
>
> ## 既知の問題
>
> ### makepkg2: /priorpackage で MSIXVC2 パッケージの比較レポートが生成されない
>
> > **問題:**\
> > `makepkg2` で、MSIXVC2 パッケージのパック時に `/priorpackage` フラグを使用しても、比較レポートが生成されません。このリリースでは、MSIXVC2 パッケージの比較レポートの生成はサポートされていません。
> >
> > **対象:**
> >
> > * April 2026 GDK
> >
> > **回避策:**\
> > 現時点ではありません。
> >
> > **状態:**\
> > この問題は、今後の GDK 更新プログラムで修正される予定です。
> >
> > \[61771743]
>
> ### makepkg2: layout.xml ですべての機能に DisplayName が必要
>
> > **問題:**\
> > `makepkg2` で、`layout.xml` パーサーは、表示名が意味を持たない非表示の機能を含め、すべての機能に `DisplayName` 属性を必要とします。
> >
> > **対象:**
> >
> > * April 2026 GDK
> >
> > **回避策:**\
> > `layout.xml` 内のすべての非表示の機能に、プレースホルダーの `DisplayName` 属性を追加してください。
> >
> > **状態:**\
> > この問題は、今後の GDK 更新プログラムで修正される予定です。
> >
> > \[61767246]
>
> ### makepkg2: MicrosoftGame.config に ContentId がない場合に /contentid フラグが失敗する
>
> > **問題:**\
> > `makepkg2` で、`MicrosoftGame.config` に `ContentId` が指定されていないときに `/contentid` フラグを使用すると、次のエラーが発生します。
> >
> > *`/contentid specified on the command line does not match the ContentId derived from the MicrosoftGame.config file.`*
> >
> > この動作は、このシナリオで `/contentid` の値を直接受け入れていた `makepkg` とは異なります。
> >
> > **対象:**
> >
> > * April 2026 GDK
> >
> > **回避策:**\
> > `/contentid` の代わりに `/contentidoverride` を使用してください。
> >
> > **状態:**\
> > この問題は、今後の GDK 更新プログラムで修正される予定です。
> >
> > \[61767256]
>
> ### MSIXVC2 パッケージを Microsoft パートナー センターの Web UI からアップロードできない
>
> > **問題:**\
> > 新しい `makepkg2` ツールを使用してビルドされた `.msixvc` パッケージは、パートナー センターへのアップロードに失敗します。
> >
> > **対象:**
> >
> > * パートナー センターの Web UI
> >
> > **回避策:**\
> > 次のいずれかのツールを使用して、MSIXVC2 パッケージをパートナー センターにアップロードしてください。
> >
> > * `makepkg2` の upload コマンド: `makepkg2 upload /d <content_directory> /branch "<BranchName>" /msixvc2`
> >
> > * **XBOX Game Package Manager**: [https://github.com/microsoft/PackageUploader](https://github.com/microsoft/PackageUploader) から最新バージョンをダウンロードしてください。
> >
> > **状態:**\
> > 今後数か月以内にパートナー センターが更新され、MSIXVC2 パッケージの Web アップロードのサポートが追加される予定です。
>
> ### XboxPcTray.exe によって MSIXVC2 パッケージのアンインストールまたは更新がブロックされる場合がある
>
> > **問題:**\
> > `XboxPcTray.exe` がゲームの Content フォルダーへのハンドルを保持したままになることがあり、その場合、アンインストールまたは更新の操作が完了しないことがあります。
> >
> > **対象:**
> >
> > * April 2026 GDK
> >
> > **回避策:**\
> > アンインストールまたは更新を試みる前に、XBOX PC Tray アプリを閉じてください。閉じるには、システム トレイの `XboxPcTray` アイコンを右クリックし、**\[Quit]** を選択します。タスク マネージャーで `XboxPcTray.exe` プロセスを終了することもできます。
> >
> > **状態:**\
> > この問題は、今後の GDK 更新プログラムで修正される予定です。
> >
> > \[61618609]
>
> ### MSIXVC2 パッケージを Package Uploader でアップロードできない
>
> > **問題:**\
> > `/msixvc2` フラグを指定した `makepkg2` ツールを使用してビルドされたパッケージの場合、Package Uploader コマンド ライン ツールを使用して `.msixvc` パッケージをパートナー センターにアップロードすると、400 (Bad Request) エラーで失敗します。MSIXVC パッケージと MSIXVC2 パッケージは同じ `.msixvc` ファイル拡張子を共有していますが、MSIXVC2 パッケージは、Package Uploader が現在サポートしていない異なる内部形式を使用しています。
> >
> > **対象:**
> >
> > * Package Uploader CLI (PackageUploader.exe)
> >
> > **回避策:**\
> > 次のいずれかのツールを使用して、MSIXVC2 パッケージをアップロードしてください。
> >
> > * makepkg2 の upload コマンド: `makepkg2 upload /d <content_directory> /branch "<BranchName>" /msixvc2>`
> > * **XBOX Game Package Manager:** [https://github.com/microsoft/PackageUploader](https://github.com/microsoft/PackageUploader) から最新バージョンをダウンロードしてください。
> >
> > **状態:**\
> > この問題は、Package Uploader の今後のリリースで対処される予定です。
>
> ### パートナー センターの UI で MSIXVC2 パッケージのサイズが 1 バイトと表示される
>
> > **問題:**\
> > パートナー センターで、アップロードされた MSIXVC2 パッケージのサイズが正しく表示されません。パッケージのサイズに関係なく、1 バイトと表示されます。
> >
> > **対象:**
> >
> > * パートナー センター
> >
> > **回避策:**\
> > 現時点ではありません。
> >
> > **状態:**\
> > この問題は、今後の GDK ツールの更新プログラムで修正される予定です。
>
> ### Visual Studio 2026 の Build With/Out Install (BWOI) MSBuild 統合
>
> > **問題:**\
> > Visual Studio 2026 の Build With/Out Install (BWOI) MSBuild 統合は、以前のリリースとは若干異なります。Visual Studio 2026 の現在のリリースでは、BWOI の実装を特定の `VCTargetsPath` に「固定」する必要があります。その結果、`PlatformToolset` の値が v142 または v143 に設定されている場合でも、すべてのプロジェクトが v145 または clang-cl でビルドされます。これらの古いツールセットは、通常、標準の Visual Studio シナリオでは正しくビルドされます。
> >
> > **対象:**
> >
> > * April 2026 GDK
> >
> > **回避策:**\
> > 回避策の詳細については、「[BWOIExample](https://github.com/microsoft/Xbox-GDK-Samples/tree/main/Samples/Tools/BWOIExample/readme_en-us.md)」を参照してください。
> >
> > **状態:**\
> > GDK チームと Visual Studio チームは、今後の Visual Studio リリースでこの問題を解決するために取り組んでいます。
> >
> > \[61855642]
>
> ***
>
> ## ドキュメント
>
> > GDKX の April 2026 リリースのオフライン ドキュメントは、GDKX セットアップ プログラムによって開発 PC にインストールされます。セットアップの実行後、GDKX のヘルプ ファイル (gdk.chm) は C:\Program Files (x86)\Microsoft GDK\Documentation にあります。
>
> > * オンラインの GDKX および GDK ドキュメントは、[Game Development Kit (GDK) ドキュメント](https://aka.ms/gdkonline) にあります。
>
> ***

> [tab] GDK 2510
>
> ## October 2025 Microsoft Game Development Kit (GDK) リリース ノート
>
> ## はじめに
>
> October 2025 Microsoft Game Development Kit リリースへようこそ。GDK を使用すると、Windows 11 PC および Windows 10 PC でのリリースについて認定および承認を受けることができるゲームを開発できます。
>
> ### このドキュメントについて
>
> このドキュメントは、次のセクションで構成されています。
>
> * [新機能](#whats-new-in-the-october-2025-microsoft-game-development-kit)
> * **リリース ノート:**
>   * [October 2025 GDK Update 4](#october-2025-gdk-update-4)
>   * [October 2025 GDK Update 3](#october-2025-gdk-update-3)
>   * [October 2025 GDK Update 2](#october-2025-gdk-update-2)
>   * [October 2025 GDK Update 1](#october-2025-gdk-update-1)
>   * [October 2025 GDK](#october-2025-gdk)
> * [既知の問題](#known-issues)
> * [ドキュメント](#documentation)
>
> ### October 2025 Microsoft Game Development Kit の新機能
>
> > * GDK は、メジャー (機能に重点を置き、年 2 回) と更新プログラム (修正に重点を置き、必要に応じて随時) の 2 種類でリリースされます。
> > * 新機能のセクション全体を確認するには、オンライン版の [新機能](https://learn.microsoft.com/gaming/gdk/_content/gc/intro/whatsnew/whats-new) を参照してください。
>
> ***
>
> ## October 2025 GDK Update 4
>
> ### 問題の修正
>
> #### PlayFab Game Saves
>
> > クラウド フォルダーの削除を適用すると、一度も同期されていないローカル ファイルが削除される可能性がある問題を修正しました。また、タイトルが圧縮中に確定的な進行状況バーをアニメーション表示できるように、アップロードの進行状況レポートの粒度を高めました。\[63666969]
>
> > 失敗したクラウド ストレージ転送が成功として報告され、データが欠落した状態でセーブが確定され、そのプレイヤーのセーブがすべてのデバイスで永続的に同期できなくなる可能性がある問題を修正しました。\[63475452]
>
> > 同期中にセーブ データが失われる問題、ゲーム セーブが GDK コンテキストを共有している場合のメモリ破損、および検証に失敗したマニフェストの不適切な処理を引き起こす可能性がある問題を修正しました。\[63647898]
>
> > ゲーム セーブの同期の進行状況コールバックが合計サイズを 0 と報告し、タイトルが確定的な進行状況バーを表示できない問題を修正しました。\[63529869]
>
> ***
>
> ## October 2025 GDK Update 3
>
> ### 通知
>
> #### ファイルの種類の関連付けの登録
>
> > PC ゲームで、MicrosoftGame.Config にファイルの種類の関連付けを登録できるようになりました。ユーザーが登録された拡張子のファイルを開くと、ゲームが起動されるか、フォアグラウンドに表示されます。この動作は、`XGameActivation*` API (たとえば、`XGameActivationRegisterForEvent()`) を通じて有効になります。
>
> #### 入力
>
> > シンプル プロセス間通信 (SIPC) を使用するモーション対応コントローラーで、PC のセンサー フュージョン パイプラインが共有されるようになりました。加速度計とジャイロスコープのスケーリング、起動時のジャイロスコープ バイアスのキャプチャ、静止状態に基づくドリフト補正が PC と同等になりました。その結果、`IGameInputReading::GetMotionState` は、ドリフトが制限された、重力を基準とする向きを返します。
>
> #### PlayFab Game Saves
>
> > XBOX/Gaming Runtime Services (GRTS) の動作に合わせて、Steam Deck で Keep Local と Keep Cloud のどちらかを選択するときに、破棄されたゲーム セーブを保持してロールバックする機能が無効になりました。
>
> ### 問題の修正
>
> #### ネットワーク
>
> > デバッガーで一時停止している間に WebSocket 接続が失われた後、ライブラリがクラッシュする可能性がある問題を修正しました。
>
> #### XBOX サービス
>
> > `libHttpClient` の解放後使用の状態が原因で、WinHTTP ベースの HTTP 呼び出しが不安定になる可能性がある問題を修正しました。
>
> #### 入力
>
> > XBOX で `NuGet` バージョンの `GameInput` の `GameInputCreate` を呼び出したときに、メモリ不足エラーが発生する可能性がある問題を修正しました。
>
> > 中断されたゲームを再開した後に、入力が失われる可能性がある問題を修正しました。
>
> #### メディア
>
> > 入力ビデオ サンプルを送信せずにデコーダーを作成および破棄した場合に、H.264 デコーダーの Media Foundation Transform (MFT) が破棄中に応答しなくなる問題を修正しました。
>
> #### PlayFab Game Saves
>
> > `PFGameSaves` が見つからないレジストリ キーを正しく処理せず、初期化エラーが発生する問題を修正しました。
>
> > Steam Deck で、セーブ操作中に特定の診断フィールドが正しく設定されない、テレメトリ報告に関する軽微な問題を修正しました。
>
> ***
>
> ## October 2025 GDK Update 2
>
> ### 通知
>
> #### Microsoft Azure PlayFab Party v2.2.7 への更新
>
> > * `PartyNetwork::CreateEndpoint` の `PartyStatusChangeResult` の動作を変更し、トークンの有効期限が切れる前に発生した一時的なエラーに対しては `PartyServiceError` を返し、トークンの有効期限が実際に切れた場合にのみ `UserNotAuthorized` を返すようにしました。
> > * XUser を使用しない環境またはインプロセスの Gaming Runtime Services (GRTS) 環境に対して、オーディオ デバイスの選択のサポートを追加しました。
> > * 複数ネットワーク間の移行シナリオでクラッシュが発生する可能性がある問題を修正しました。
>
> #### PlayFab Party v1.10.16 への更新
>
> > * `PartyNetwork::CreateEndpoint` の `PartyStatusChangeResult` の動作が変更され、トークンの有効期限が切れる前に発生した一時的なエラーに対しては `PartyServiceError` を返し、トークンの有効期限が実際に切れた場合にのみ `UserNotAuthorized` を返すようになりました。
> > * XUser を使用しない環境またはインプロセスの Gaming Runtime Services (GRTS) 環境に対して、オーディオ デバイスの選択のサポートが追加されました。
> > * 複数ネットワーク間の移行シナリオでクラッシュが発生する可能性がある問題が修正されました。
>
> #### XBOX サービス
>
> > 既存の Gaming Runtime Services (GRTS) の機能に合わせて、インプロセスの `xgamingruntime` でデバッガーへのトレース出力を有効にするサポートを追加しました。
> >
> > Visual Studio の出力ウィンドウで HTTP/WebSocket のトレース メッセージを有効にするには、`HKEY_LOCAL_MACHINE\Software\Microsoft\GamingServices\Auth\TraceToDebugger` (`REG_DWORD`) レジストリ キーを `1` に設定します。この設定は、ネットワークの問題、プロキシの構成、認証の問題をデバッグする場合に役立ちます。この機能はオプトインであり、無効にした場合は影響しません。
>
> #### ネットワーク
>
> > `XCurl` が更新され、`curl_global_cleanup()` の呼び出しの間に `xcurl_global_init_mem()` または `curl_global_init_mem()` を複数回呼び出せるようになりました。この新しい動作は `curl_global_init_mem()` の `LibCurl` の動作と一致しており、`XCurl` API が `LibCurl` の想定と同期されます。さらに、`curl_global_init()`、`curl_global_init_mem()`、`xcurl_global_init_mem()`、`curl_global_cleanup()` がスレッド セーフになりました。
>
> #### packageutil compare の Intelligent Delivery タグ シミュレーションの修正
>
> > `packageutil compare` のロジック エラーにより、タグベースのシミュレーションが実行されるたびに、Intelligent Delivery のシミュレーションで必要な非 OnDemand タグが除外されていました。これにより、OnDemand または Feature ベースのパッケージ化を使用するタイトルで、サイズと更新の予測が不正確になっていました。
> >
> > この修正により、次のことが保証されます。
> >
> > * Feature 以外のパッケージのシミュレーションに、**非 OnDemand タグが常に含まれます**。
> > * セグメント化されたタグや、全機能および単一機能のシミュレーションを含め、**Feature ベースのパッケージが完全にサポートされます**。
> >
> > この修正により、正確なサイズ レポートが復元され、パートナーは ID 構成を正しく評価できるようになります。
> >
> > 影響を受けるバイナリ: `PackageUtil.exe`
>
> ***
>
> ### 問題の修正
>
> #### GDK ツール
>
> > GDK Tools インストーラーに含まれている GDK コマンド プロンプトに、ツールが配置されている GDK の `bin` ディレクトリが正しく含まれない問題を修正しました。
>
> > `XblTestAccountGui` ツールが次のエラー メッセージでサインインに失敗する問題を修正しました。
> >
> > Live auth error: Login Error: The remote server returned an error: (400) Bad Request.
>
> > `/features` コマンド ライン スイッチを使用した GDK のサイレント インストールで、従来のレイアウト コンポーネントのインストールがスキップされる問題を修正しました。
>
> #### Microsoft Azure PlayFab Game Saves
>
> > ゲームで PlayFab Game Saves を使用している場合に、再開時に `FAIL_FAST` が発生する問題を修正しました。
>
> > インプロセスの PlayFab Games Saves を使用しているときに、実際にはデバイスの競合が発生していないにもかかわらず、デバイス競合コールバックが誤って呼び出される可能性がある問題を修正しました。以前は、PlayFab SDK は保留中のマニフェストがないことを、別のデバイスが引き継いだ証拠として扱っていました。しかし、これは通常のシナリオ (たとえば、同期が進行中でない場合や、ローカル デバイスが独自のアップロードを完了した場合) でも発生する可能性があります。SDK は、競合コールバックをトリガーする前に、確定されたマニフェストが実際に別のデバイスによって作成されたかどうかを正しく確認するようになり、ゲームへの誤検知の通知を防止します。
>
> > 指定されたセーブ フォルダーのディレクトリがまだ存在しない場合、または指定されたパスの末尾に円記号がない場合に、Gaming Runtime Services (GRTS) で PlayFab Game Saves の初期化が失敗する問題を修正しました。PlayFab SDK は、必要に応じてディレクトリを自動的に作成し、初期化の前にパスが正しい形式であることを確認するようになりました。
>
> > 確定されたクラウド マニフェストのバージョンが既に先に進んでいるにもかかわらず、インプロセス バージョンの PlayFab Game Saves が古い保留中のマニフェストを誤って再利用する可能性がある同期の問題を修正しました。保留中のマニフェストは、現在のデバイスに属し、*かつ*確定されたクラウド バージョンより大きいバージョンを持つ場合にのみ再利用されるようになりました。この変更により、複数デバイスの同期シナリオでのデータの不整合の可能性が防止されます。
>
> > 異なるストレージ プロバイダー (インプロセスと Gaming Runtime Services (GRTS)) を使用してデバイス間でゲーム セーブを同期するときに、ファイルの変更タイムスタンプが正しくない問題を修正しました。圧縮アーカイブを作成するときに、ファイルのタイムスタンプが適切に保持され、UTC に変換されるようになり、すべてのプラットフォームで一貫したタイムスタンプの動作が確保されます。
>
> > Steam Deck でゲーム セーブの説明が不正な形式または破損したデータを返す問題を修正しました。セーブの説明は、マニフェストから取得されるときに適切に Base64 デコードされるようになり、最初に設定された、人間が判読できる正しい説明テキストを取得できるようになりました。
>
> > インプロセスの PlayFab Game Saves を使用しているときに、進行状況ダイアログから同期操作を取り消すと、アサーション エラーや不安定な動作が発生する可能性がある問題を修正しました。取り消しのメカニズムは、スレッド セーフなアトミック フラグを使用する方法に再設計されました。
> >
> > この変更により、ユーザーは競合状態やアサーション エラーを引き起こすことなく、進行状況 UI から進行中のアップロードまたはダウンロード操作を安全に取り消すことができます。SDK は、同期操作の主要な段階で取り消し要求を適切に確認し、ユーザーによる取り消しのエラー コードで正常に終了するようになりました。
>
> > インプロセスの PlayFab Game Saves を使用しているときに、多数の小さなファイル (たとえば、1,000 個以上の小さなテキスト ファイル) のダウンロードが失敗する問題を修正しました。進行状況の追跡で、転送の進行状況レポートに非圧縮のファイル サイズが誤って使用されていたため、多数の小さな圧縮ファイルを扱うときに不一致が発生していました。進行状況レポートは、実際のネットワーク転送の進行状況を正確に反映するために、圧縮されたバイト サイズを正しく追跡するようになりました。
>
> > インプロセスの PlayFab Game Saves を使用しているときに、クラウドから切断された状態で `PFGameSaveFilesSetSaveDescriptionAsync` API を呼び出すと発生するクラッシュを修正しました。この API は、クラッシュする代わりに適切なエラー コードを返すようになりました。
>
> > インプロセスの `PFGameSaveFiles` を使用しているときに、シャットダウン中に同期失敗コールバックの応答が保留中の場合、`PFUninitializeAsync()` が応答しなくなる問題を修正しました。SDK は、初期化解除時に保留中の UI コールバックを自動的に取り消すようになり、ゲームが `syncFailedCallback` に応答しない場合でも、正常なシャットダウンが確保されます。
>
> > PlayFab Game Saves を使用してアクティブなデバイスを変更したときに、ゲームがクラッシュする可能性がある問題を修正しました。
>
> > インプロセスの PlayFab Game Saves を使用しているときに、競合コールバックに正しくないタイムスタンプが表示される問題を修正しました。
>
> > Steam Deck でオフライン時に呼び出すと、`PFGameSaveFilesSetSaveDescriptionAsync` が `E_FAIL` を返し、以降の呼び出しが応答しなくなる問題を修正しました。
>
> > Steam Deck で失敗したアップロードを取り消すと、以降のすべてのアップロードが `E_PF_GAME_SAVE_MANIFEST_UPDATES_NOT_ALLOWED` で永続的に失敗する問題を修正しました。
>
> > サービス エラー中に以前のアップロードが取り消された場合に、`PFGameSaveFilesUploadWithUiAsync` が無期限に応答しなくなる可能性がある問題を修正しました。再試行時に同期失敗の UI コールバックが正しく表示されるようになり、ユーザーは操作を取り消すか再試行できます。
>
> #### ネットワーク
>
> > 最初のロビーまたはマッチメイキングの試行から 24 時間後に、ライブラリがクリーンアップされていない場合、以降のロビーの作成、以降のロビーへの参加、ロビーの招待のサブスクライブ、または以降のマッチメイキング チケットの作成に失敗する可能性がある問題を修正しました。
>
> #### XBOX サービス
>
> > Steam Deck で、次の 2 つの特定のケースにおいてゲームの招待コールバックが発生しない問題を修正しました。
> >
> > * 招待とともにマルチプレイヤー アクティビティの接続文字列が提供されなかった場合
> > * `XUser` が既に追加された後に、タイトルによって招待ハンドラーが追加された場合
>
> > プロキシ (たとえば、Fiddler) が `netsh winhttp set proxy` を使用して構成されている場合に、インプロセスのゲーミング ランタイムが WinHTTP のプロキシ設定を使用せず、`E_XAL_NETWORK` エラーが発生する問題を修正しました。
>
> ***
>
> ## October 2025 GDK Update 1
>
> > * GDKX と GDK は、メジャー (機能に重点を置き、年 2 回) と更新プログラム (修正に重点を置き、パートナーの必要に応じて随時) の 2 種類でリリースされます。
> > * 新機能のセクション全体を確認するには、オンライン版の [新機能](https://learn.microsoft.com/en-us/gaming/gdk/docs/gdk-dev/whatsnew/whats-new) を参照してください。
> > * 以前のバージョンのリリース ノートを確認するには、GDK フォーラムの [リリース ノートの投稿](https://aka.ms/gdkreleasenotes) を参照するか、オンライン ドキュメントの [GDK リリース ノート](https://learn.microsoft.com/gaming/gdk/_content/gc/intro/release-notes/release-notes) でリリース ノートを確認してください。
>
> ### 通知
>
> #### API の非推奨化
>
> > `XGameActivation` API が `XGameProtocol` API と `XGameInvite` API に置き換わり、すべてのゲーム アクティブ化シナリオに対して単一の API サーフェスを提供します。その結果、`XGameProtocol` と `XGameInvite` は非推奨になりました。既存の実装は引き続き機能しますが、新しい開発と将来の互換性のために `XGameActivation` に移行することをお勧めします。
> >
> > 次の API は非推奨になりました。
> >
> > * `XGameProtocolRegisterForActivation`
> > * `XGameProtocolUnregisterForActivation`
> > * `XGameInviteRegisterForEvent`
> > * `XGameInviteUnregisterForEvent`
> > * `XGameInviteRegisterForPendingEvent`
> > * `XGameInviteUnregisterForPendingEvent`
> > * `XGameInviteAcceptPendingInvite`
> >
> > 詳細については、「[XGameActivation](https://learn.microsoft.com/gaming/gdk/docs/reference/system/xgameactivation/xgameactivation_members?view=gdk-2604)」を参照してください。
> >
> > \[61232139]
>
> #### クロスプラットフォーム機能
>
> > Steam Deck でのプレイヤーのサインアウトをサポートするために、`XUserSignOutAsync` と `XUserSignOutResult` が追加されました。`XUserIsSignOutPresent` を使用すると、現在のデバイスが API によるサインアウトをサポートしているかどうかを判断できます。\[59457172]
>
> #### XBOX サービス
>
> > 3 つの新しい API、`XGameInviteRegisterForPendingEvent`、`XGameInviteUnregisterForPendingEvent`、`XGameInviteAcceptPendingInvite` が追加され、`XGameInvite` コールバックの一貫性が回復されました。以前は、これらのコールバックはインプロセスとアウトオブプロセスのシナリオで一貫性のない動作をしていました。新しい保留中の招待ハンドラーは、インプロセスのフローでのみ呼び出されます。タイトルが招待の承諾を処理した後、`XGameInviteAcceptPendingInvite` が呼び出されます。これにより、招待承諾コールバックがトリガーされます。
> >
> > Windows および XBOX 本体 (Gaming Runtime Services (GRTS) が利用可能な環境) では、シェル UI が招待の承諾フローを担当していました。タイトルには、招待が承諾されたときにのみ通知されていました。Steam Deck などのインプロセスのシナリオでは、タイトルが招待の承諾を処理します。タイトルが承諾フローを管理できるように、招待を受信したときに `XGameInvite` コールバックが発生します。
> >
> > \[59693389]
>
> #### グラフィックス
>
> > XBOX One ファミリ向けに、インデックスの再利用と `SV_ViewportArrayIndex` をエクスポートする頂点シェーダーを使用する場合の重複除去の問題を防ぐため、新しい `D3D12XBOX_PIPELINE_STATE_FLAG_VS_EXPORT_VIEWPORT_INDEX_REUSE` フラグが追加されました。\[59989696]
>
> #### システム
>
> > XBOX で `DirectStorage` を初期化するときに `StagingBuffer` のサイズを縮小できるようになり、タイトルのメモリを解放できます。
> >
> > 既定のステージング サイズである 32 MB に対して、最大 16 MB のバッファーを節約できる列挙値が利用可能になりました。ただし、小さいバッファーを使用すると、ファイルのパフォーマンスがわずかに低下します。詳細については、「[DirectStorage](https://learn.microsoft.com/en-us/gaming/gdk/docs/reference/system/dstorage/enums/dstorage_staging_buffer_size)」を参照してください。
> >
> > \[60006847]
>
> > 新しいインターフェイス `IDStorageFactoryX2` が利用可能になりました。このインターフェイスは、`DirectStorage` キューを作成するための新しい API `CreateQueue1` を公開します。この API は新しいキュー定義構造体を受け取り、新しく作成された `DirectStorage` キュー内で自動送信を行うかどうかを制御できます。詳細については、「[DirectStorage](https://learn.microsoft.com/en-us/gaming/gdk/docs/reference/system/dstorage/dstorage_members)」を参照してください。\[60039148]
>
> > October 2025 GDK では、`XGameUi` コールバックが導入されました。これにより、開発者は Steam Deck プラットフォームで独自の UX を実装できます。これらのコールバックのいくつか、特にユーザー操作のない UI コンポーネント用のコールバックには、関連する `SetResponse` API がありませんでした。これらの API は、非同期 UI 呼び出しを完了する役割を担います。開発者が Steam Deck ですべての `XGameUi` 呼び出しを完了できるように、これらの API が導入されました。\[60149696]
>
> #### Microsoft Azure PlayFab Game Saves
>
> > アップロードの進行状況の追跡で、圧縮されたバイト数が報告されるようになりました。この変更により、進行状況コールバックとテレメトリが実際にストリーミングされたデータと一致し、大きなセーブの圧縮率が低い場合に「完了」の割合が早期に表示されることを防ぎます。\[60147964]
>
> > 以前は使用されていなかった `PFGameSaveFilesAddUserOptions::RollbackToLastKnownGood` フラグと `RollbackToLastConflict` フラグが有効になりました。これらのフラグは、`PFGameSaveFilesAddUserWithUiAsync` 中のロールバック要求に従うようになりました。タイトルは、常に最新のセーブに同期するのではなく、期待される選択を取得します。\[60147982]
>
> > `E_INVALIDARG` エラー (Steam Deck のセーブ パスが見つからない場合など) の後に、初期化が正しくクリーンアップされるようになりました。この変更により、以降の呼び出しで「既に初期化されています」と報告されなくなります。\[60148008]
>
> > アウトオブプロセスで実行する場合の診断を改善するために、ログ記録が追加されました。\[60148021]
>
> #### PIX
>
> > プログラムによるタイミング キャプチャを変換するときに、UI の **GPU Only Events** 設定が無視されていました。これらの設定が、変換されたキャプチャに適用されるようになりました。\[60294683]
>
> ### 問題の修正
>
> #### Microsoft Azure PlayFab Party
>
> > XBOX ネットワーク ユーザーなしで Windows でプレイされる Steam ゲームや Steam Deck など、`XUser` がサインインしていない場合に、PlayFab Party のボイス チャットを確立できない問題を修正しました。\[59804895]
>
> #### XBOX サービス
>
> > Steam Deck で `XGameInvite` コールバックからゲームが受け取る URI が、Windows で受け取る URI と一致しない問題を修正しました。Steam Deck の URI には接続文字列のみが含まれており、送信者情報と招待されたユーザーの XUID が欠落していました。\[59990660]
>
> #### システム
>
> > インプロセスの `XGameRuntime` で、`XGameGetXboxTitleId` が `E_GAMERUNTIME_SERVICE_NOT_AVAILABLE` で失敗する問題を修正しました。このエラーは波及効果をもたらし、`XblMultiplayerActivitySendInvitesAsync` を含む他の XBOX API も失敗させていました。\[60043213]
>
> > タイトルが `XLaunchNewGame` を呼び出した後に、Visual Studio の Break On Suspend Timeout 構成が有効にならない問題を修正しました。\[60063672]
>
> #### グラフィックス
>
> > デルタ カラー圧縮 (DCC) を使用するプレゼント バッファーで、`D3D12XBOX_RESOURCE_FLAG_FORCE_TEXTURE_COMPATIBILITY` フラグが考慮されない問題を修正しました。\[60237976]
>
> #### GDK ツール
>
> > XBOX One GDK コマンド プロンプトまたは Scarlett GDK コマンド プロンプトから、誤ったバージョンの dxc.exe が実行される問題を修正しました。XBOX バージョンではなく Windows バージョンが実行されていました。\[60265047]
>
> #### PIX
>
> > `ExecuteIndirect` が Simple `DispatchMesh` コマンドで使用された場合に、Mesh Shader Output にエラーが表示される問題を修正しました。\[60270639]
>
> ***
>
> ## October 2025 GDK
>
> ### 通知
>
> #### GDK レイアウトの非推奨化
>
> > October 2025 と April 2026 の GDK リリースには、簡略化されたレイアウトと従来のレイアウトの両方が含まれています。October 2026 GDK 以降、セットアップでは既定で簡略化されたレイアウトのみがインストールされます。従来のレイアウトは引き続きオプションのインストールとして選択できますが、非推奨であり、推奨される開発パスではなくなりました。
> >
> > 従来のレイアウトは今後サポートされなくなり、April 2027 GDK リリース以降はインストーラーから削除されます。
>
> #### GDK ツール
>
> > SubmissionValidator.dll の新しいバージョンを確認するための `/updatesubval` フラグが MakePkg に追加されました。このフラグを使用し、SubmissionValidator.dll の新しいバージョンが利用可能な場合、MakePkg は .dll ファイルをダウンロードして MakePkg のパスに配置します。\[56987338]
>
> > Touch Adaptation Kit Command Line Tool (TAK CLI) (tak.exe) は GDK セットアップから削除されました。このツールのダウンロード方法については、[GitHub の TAK CLI](https://aka.ms/get-takcli) にアクセスしてください。\[57605599]
>
> ### 問題の修正
>
> #### グラフィックス
>
> > XBOX Series X|S 本体の Direct3D 12 ドライバーで、ブロック圧縮リソースの非ブロック圧縮ビュー (シェーダー リソース ビュー (SRV) および順序なしアクセス ビュー (UAV)) が誤ったサイズで作成される問題を修正しました。\[57051436]
>
> ***
>
> ## 既知の問題
>
> ### オフラインの Markdown .zip ファイル
>
> > **問題:**\
> > オフラインの Markdown .zip ファイルは現在利用できません。
> >
> > **対象:**
> >
> > * October 2025 GDK
> > * October 2025 GDK Update 1
> >
> > **ガイダンス:**\
> > オフライン ドキュメントは、引き続き Compiled HTML Help (.chm) ファイルとして [https://aka.ms/gdkdl](https://aka.ms/gdkdl) からダウンロードできます。
> >
> > \[60279334]
>
> ### XUserResolveIssueWithUiAsync のフロー
>
> > **問題:**\
> > `XUserResolveIssueWithUiAsync` API は、トークンや同意の問題などのユーザー アカウントの問題を解決することを目的としており、サインインしている ID を変更するためのものではありません。ただし、最初にアカウント A でサインインしたユーザーがこのフローを完了し、アカウント B でサインインすることが可能であり、その結果 XUID が異なることになります。
> >
> > **影響:**\
> > このフロー中にアカウントが変更されると、API は不一致を検出し、操作を自動的に失敗させます。
> >
> > **対象:**
> >
> > * October 2025 GDK
> > * October 2025 GDK Update 1
> >
> > **ガイダンス:**\
> > アカウントの変更が原因で操作が失敗した場合は、適切にサインインできるように、ユーザーを削除してから再度追加してください。
> >
> > \[59960311]
>
> ### 圧縮されたセーブ データのダウンロード
>
> > **問題:**\
> > PlayFab Game Saves で、非圧縮サイズより大きい圧縮セーブ データをダウンロードするときに問題が発生する可能性があります。これは、ゲームが PlayFab Game Saves に加えて独自のファイル圧縮を使用している場合に最もよく発生します。
> >
> > **対象:**
> >
> > * October 2025 GDK
> > * October 2025 GDK Update 1
> >
> > **ガイダンス:**\
> > 可能であれば、追加のファイル圧縮を無効にすることを検討してください。
> >
> > **状態:**\
> > これは、今後の GDK 更新プログラムで修正される予定です。
> >
> > \[60348127]
>
> ### XblTestAccountGui ツールのテスト アカウント エラー
>
> > **問題:**\
> > `XblTestAccountGui` ツールで、テスト アカウントのサインインに失敗する場合があります。その場合、次のエラー メッセージが表示されます。
> >
> > *Live auth error: Login Error: The remote server returned an error: (400) Bad Request.*
> >
> > **対象:**
> >
> > * October 2025 GDK
> > * October 2025 GDK Update 1
> >
> > **状態:**\
> > この問題は、XBOX Live 開発者ツールの最新の GitHub リリースで修正されています。これらのツールは [https://aka.ms/xbltools](https://aka.ms/xbltools) で入手できます。この修正は、今後の GDK リリースに含まれる予定です。
> >
> > \[60428977]
>
> ### XUser を追加する前に XGameInviteRegisterForPendingEvent を呼び出す必要がある
>
> > **問題:**\
> > Steam Deck では、`XUsers` を追加する前に `XGameInviteRegisterForPendingEvent` を呼び出す必要があります。そうしないと、招待の通知に対して正しく登録されません。この順序の要件は意図したものではありません。
> >
> > **対象:**\
> > October 2025 GDK Update 1
> >
> > **状態:**\
> > この問題は、今後の GDK リリースで修正される予定です。
> >
> > \[60470935]
>
> ### XGameInviteRegisterForPendingEvent では connectionString の設定が必要
>
> > **問題:**\
> > Steam Deck では、XBOX マルチプレイヤー アクティビティ (MPA) の `connectionString` がない招待に対して、`XGameInviteRegisterForPendingEvent` はタイトルのコールバックを呼び出しません。招待を送信するときにはオプションのフィールドですが、`XGameRuntime` はこれがない招待ペイロードを破棄します。
>
> > **対象:**\
> > October 2025 GDK Update 1
> >
> > **回避策:**\
> > 招待を送信するときは、空でない接続文字列を指定してください。必要ない場合は、受信側で無視してください。
> >
> > **状態:**\
> > この問題は、今後の GDK リリースで修正される予定です。
> >
> > \[60470935]
>
> ***

## リファレンス API ドキュメント

* [Dstorage (API の内容)](https://learn.microsoft.com/en-us/gaming/gdk/docs/reference/system/dstorage/dstorage_members)


## Related topics

- [Microsoft Game Development Kit (GDK) の新機能](https://docs.xbox.com/ja-jp/announcements/gdk/whats-new.md)
- [PlayFab Party リリース ノート](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/release-notes.md)
- [XBOX Godot NetRumble sample v0.1.0 リリース](https://docs.xbox.com/ja-jp/build/gdk-and-engines/godot-release-notes/godot-netrumble-release-notes-0-1-0.md)
- [Microsoft Game Development Kit (GDK) で Clang を使用する](https://docs.xbox.com/ja-jp/tools/tools-pc/visualstudio/gr-vs-clang.md)
- [XBOX 開発向け Godot の概要](https://docs.xbox.com/ja-jp/build/gdk-and-engines/godot.md)
