> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.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](/paths/series-xs/overview) or [Windows & ROG XBOX Ally](/paths/windows/overview)) or your engine's path ([Unreal](/paths/unreal/overview), [Unity](/paths/unity/overview), [Godot & community engines](/paths/community-engines/overview)) instead.
</Tip>

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

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

<CardGroup cols={2}>
  <Card title="From Steam" icon="steam" href="/paths/porting/from-steam">
    Steamworks → GDK feature mapping: auth, cloud saves, achievements, leaderboards.
  </Card>

  <Card title="From a prior XBOX generation" icon="xbox" href="/paths/porting/from-xbox-era">
    XBOX One ERA / XDK → GDK: WinRT replacements, memory model, MSIXVC packaging.
  </Card>

  <Card title="From other platforms" icon="gamepad" href="/paths/porting/from-console">
    Bring a title from another console or platform to XBOX Series X|S.
  </Card>

  <Card title="From PC (non-Steam)" icon="desktop" href="/paths/porting/from-pc">
    Bring a Win32 / storefront-agnostic PC build to XBOX and the Microsoft Store.
  </Card>
</CardGroup>

## Then work through the shared porting workflow

<Steps>
  <Step title="General porting workflow" icon="arrows-turn-right">
    The GDK porting reference — tooling, checklists, and cross-gen guidance.

    <Card title="General Porting" icon="arrow-right" href="/paths/porting/guides">
      Core porting workflow.
    </Card>
  </Step>

  <Step title="Engine-specific porting" icon="puzzle-piece">
    Notes for Unreal, Unity, Godot, GameMaker, and custom engines — jump to your engine's dedicated Get Started group.

    <Card title="Engine paths" icon="arrow-right" href="/build/gdk-and-engines/gdk-and-engines">
      Engine setup and porting notes.
    </Card>
  </Step>

  <Step title="Ship your port" icon="store">
    Certification, XR requirements, and store submission for ported titles.

    <Card title="Publishing" icon="arrow-right" href="/paths/porting/publishing">
      Cert and store submission.
    </Card>
  </Step>
</Steps>

## Go deeper in the main docs

<CardGroup cols={2}>
  <Card title="Build" icon="code" href="/home/build-first-title/porting-guides">
    Porting reference — tooling, checklists, cross-gen.
  </Card>

  <Card title="Services" icon="server" href="/services/xbox-services/index">
    Identity, achievements, multiplayer, economy.
  </Card>

  <Card title="Optimize" icon="gauge-high" href="/tools/index">
    Profilers, diagnostics, and performance tools.
  </Card>

  <Card title="Publishing" icon="store" href="/publishing/game-publishing/overview">
    Certification, XR, and store submission.
  </Card>

  <Card title="API References" icon="brackets-curly" href="/reference/system/gc-reference-system-toc">
    Gaming Runtime, XBOX Services, and platform APIs.
  </Card>
</CardGroup>

## Related API documentation

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


## Related topics

- [Porting guides to the XBOX GDK](/home/build-first-title/porting-guides.md)
- [Steam porting guide overview](/build/steam-porting-guide/overview.md)
- [Overviews](/build/core-features/common/input/overviews/index.md)
- [General porting guides](/paths/porting/guides.md)
- [Porting from XInput to GameInput](/build/core-features/common/input/porting/input-porting-xinput.md)
