Guided porting paths (Get Started)
Select your source platform (Steam, prior XBOX generation, other consoles, or PC) and follow the curated path.
Jump to your source platform
From Steam
Steamworks to GDK feature mapping.
From a prior XBOX generation
XBOX One ERA and XDK to GDK.
From other platforms
Another console or platform to XBOX Series X|S consoles.
From PC (non-Steam)
Win32 or storefront-agnostic PC to XBOX and the Microsoft Store.
Technical topics
XBOX One ERA to GDK
Covers WinRT-style API replacements, async pattern migration (IAsyncOperation to XAsyncBlock or XTaskQueue), memory model changes (ERA memory manager to XMemAlloc), and packaging migration to MSIXVC.
- Porting guide for existing ERA titles: Step-by-step migration from XBOX One ERA to the GDK, including memory model changes and API replacements.
Shaders: FXC to DXC
The DirectX Shader Compiler (DXC) is the modern HLSL compiler. The FXC to DXC port guide covers new command-line flags, updated HLSL language semantics, and tooling integration in Visual Studio.GameInput porting
Migrate fromWindows.XBOX.Input and XInput to the unified GameInput API. Covers device enumeration, reading state, vibration, and PIX integration. See also Input porting: XInput and WGI.
Steamworks to GDK and Microsoft Store
Feature mapping for PC titles shipping on Steam:- Achievements to XSAPI achievements.
- Cloud saves to Connected Storage (
XGameSave). - Friends and presence to XSAPI social.
- Multiplayer to MPSD or PlayFab Multiplayer Lobby.
- In-app purchases to
XStore.
