> ## 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.

# Porting overview

> Bring an existing PC or console title to modern XBOX and Windows: pick a port path from Steam, prior XBOX generations, other consoles, or non-Steam PC.

**Porting** means taking a game you've already shipped somewhere else — Steam, another console, mobile, an older XBOX generation — and getting it running on modern XBOX or Windows. It's usually faster than building from scratch because your gameplay code already works.

> [!TIP]
>
> **Is this the right path for you?** Pick this if you already have a shipped game and want to bring it to XBOX. If you're starting a brand-new game, pick a device path (like [XBOX Series X|S](https://docs.xbox.com/paths/series-xs/overview.md) or [Windows & ROG XBOX Ally](https://docs.xbox.com/paths/windows/overview.md)) or your engine's path ([Unreal](https://docs.xbox.com/paths/unreal/overview.md), [Unity](https://docs.xbox.com/paths/unity/overview.md), [Godot & community engines](https://docs.xbox.com/paths/community-engines/overview.md)) instead.

> [!NOTE]
>
> **Before you start:** you should have finished [ID@XBOX onboarding](https://docs.xbox.com/home/onboarding.md) and have the [GDK installed](https://docs.xbox.com/home/setup-install/get-started.md). If not, go to the [Home page](https://docs.xbox.com/index.md) and follow the guided path from step 1.

## Start with where you're porting **from**

The fastest path depends on the platform your game currently ships on. Pick the one that matches your game.

> [card] [From Steam](https://docs.xbox.com/paths/porting/from-steam.md)
>
> Steamworks → GDK feature mapping: auth, cloud saves, achievements, leaderboards.

> [card] [From a prior XBOX generation](https://docs.xbox.com/paths/porting/from-xbox-era.md)
>
> XBOX One ERA / XDK → GDK: WinRT replacements, memory model, MSIXVC packaging.

> [card] [From other platforms](https://docs.xbox.com/paths/porting/from-console.md)
>
> Bring a title from another console or platform to XBOX Series X|S.

> [card] [From PC (non-Steam)](https://docs.xbox.com/paths/porting/from-pc.md)
>
> Bring a Win32 / storefront-agnostic PC build to XBOX and the Microsoft Store.

## Then work through the shared porting workflow

**1. General porting workflow**

The GDK porting reference — tooling, checklists, and cross-gen guidance.

> [card] [General Porting](https://docs.xbox.com/paths/porting/guides.md)
>
> Core porting workflow.

**2. Engine-specific porting**

Notes for Unreal, Unity, Godot, GameMaker, and custom engines — jump to your engine's dedicated Get Started group.

> [card] [Engine paths](https://docs.xbox.com/build/gdk-and-engines/gdk-and-engines.md)
>
> Engine setup and porting notes.

**3. Ship your port**

Certification, XR requirements, and store submission for ported titles.

> [card] [Publishing](https://docs.xbox.com/paths/porting/publishing.md)
>
> Cert and store submission.

## Go deeper in the main docs

> [card] [Build](https://docs.xbox.com/home/build-first-title/porting-guides.md)
>
> Porting reference — tooling, checklists, cross-gen.

> [card] [Services](https://docs.xbox.com/services/xbox-services/index.md)
>
> Identity, achievements, multiplayer, economy.

> [card] [Optimize](https://docs.xbox.com/tools/index.md)
>
> Profilers, diagnostics, and performance tools.

> [card] [Publishing](https://docs.xbox.com/publishing/game-publishing/overview.md)
>
> Certification, XR, and store submission.

> [card] [API References](https://docs.xbox.com/reference/system/gc-reference-system-toc.md)
>
> Gaming Runtime, XBOX Services, and platform APIs.

## Related API documentation

* [XGameRuntime features reference](https://docs.xbox.com/reference/system/xgameruntimefeature/xgameruntimefeature_members.md) — GDK feature list ports target
* [XSAPI overview](https://docs.xbox.com/reference/live/xsapi-c/atoc-xsapi-c.md) — XBOX Services surface for ported titles
* [XErr API reference](https://docs.xbox.com/reference/system/xerror/xerror_members.md) — decoding HRESULTs during porting


## Related topics

- [Microsoft Game Development Kit (GDK) porting guides](https://docs.xbox.com/home/build-first-title/porting-guides.md)
- [Steam porting guide overview](https://docs.xbox.com/build/steam-porting-guide/overview.md)
- [Overviews](https://docs.xbox.com/build/core-features/common/input/overviews/index.md)
- [General porting guides](https://docs.xbox.com/paths/porting/guides.md)
- [Porting from XInput to GameInput](https://docs.xbox.com/build/core-features/common/input/porting/input-porting-xinput.md)
