Skip to main content
If you already ship on XBOX One with the older ERA / XDK toolchain, moving to the GDK gets you onto XBOX Series X|S and a shared PC codebase. The gameplay stays; the platform layer changes.

Core migration areas

WinRT → flat C / C++ APIs

Replace WinRT surface with GDK flat APIs.

Async model

Move from IAsyncOperation to XAsyncBlock / XTaskQueue.

Memory model

ERA memory manager → GDK Game OS XMemAlloc.

Packaging: MSIXVC

Migrate from XVC to MSIXVC packaging.

Porting guide for existing ERA

Full walkthrough for migrating existing ERA titles to the GDK.

Cross-gen development

Ship XBOX One and Series X|S from a single build.

Then continue with the shared workflow

General porting workflow

Tooling, checklists, packaging.

Your engine

Unreal, Unity, Godot, and more.

Publishing your port

Cert, XR, and store submission.
Last modified on August 6, 2026