Skip to main content
Use this page as the technical reference index for GDK porting topics. For a guided, source-platform-first path, start with the Get Started porting overview.

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.

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 from Windows.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.
Full guide: Port from Steam.

Engines

For middleware, start with the engine-specific PC end-to-end guides:

See also

Last modified on August 6, 2026