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

# Microsoft Game Development Kit(GDK) 포팅 가이드

> 기존 타이틀을 XBOX One ERA, FXC, Steamworks 등 다양한 소스 플랫폼과 엔진에서 XBOX GDK로 가져오기 위한 포팅 안내 색인.

이 페이지를 GDK 포팅 주제의 기술 참조 색인으로 사용하세요. 소스 플랫폼 중심의 안내 경로가 필요하다면 시작하기 포팅 개요에서 시작하세요.

> [card] [가이드된 포팅 경로 (시작하기)](https://docs.xbox.com/ko/paths/porting/overview.md)
>
> 소스 플랫폼(Steam, 이전 XBOX 세대, 다른 콘솔, PC)을 선택하고 큐레이팅된 경로를 따라가세요.

## 소스 플랫폼으로 바로 이동

> [card] [Steam에서](https://docs.xbox.com/ko/paths/porting/from-steam.md)
>
> Steamworks에서 GDK 기능으로의 매핑.

> [card] [이전 XBOX 세대에서](https://docs.xbox.com/ko/paths/porting/from-xbox-era.md)
>
> XBOX One ERA 및 XDK에서 GDK로.

> [card] [다른 플랫폼에서](https://docs.xbox.com/ko/paths/porting/from-console.md)
>
> 다른 콘솔 또는 플랫폼에서 XBOX Series X|S 콘솔로.

> [card] [PC(Steam 이외)에서](https://docs.xbox.com/ko/paths/porting/from-pc.md)
>
> Win32 또는 스토어 무관 PC에서 XBOX 및 Microsoft Store로.

## 기술 주제

### XBOX One ERA에서 GDK로

WinRT 스타일 API 대체, 비동기 패턴 마이그레이션(`IAsyncOperation`에서 `XAsyncBlock` 또는 `XTaskQueue`로), 메모리 모델 변경(ERA 메모리 매니저에서 `XMemAlloc`으로), MSIXVC로의 패키징 마이그레이션을 다룹니다.

* [기존 ERA 타이틀 포팅 가이드](https://docs.xbox.com/ko/build/console-features/porting-from-xbox-one-era/porting-guide-for-existing-era.md): 메모리 모델 변경 및 API 대체를 포함한 XBOX One ERA에서 GDK로의 단계별 마이그레이션.

### 셰이더: FXC에서 DXC로

DirectX Shader Compiler(DXC)는 현대적인 HLSL 컴파일러입니다. FXC에서 DXC로의 포팅 가이드는 새로운 명령줄 플래그, 업데이트된 HLSL 언어 시맨틱, Visual Studio 도구 통합을 다룹니다.

### GameInput 포팅

`Windows.XBOX.Input` 및 XInput에서 통합된 [GameInput](https://docs.xbox.com/ko/build/core-features/common/input/overviews/input-overview.md) API로 마이그레이션합니다. 디바이스 열거, 상태 읽기, 진동, PIX 통합을 다룹니다. [Input 포팅: XInput과 WGI](https://docs.xbox.com/ko/build/core-features/common/input/porting/input-porting-xinput.md)도 참조하세요.

### Steamworks에서 GDK 및 Microsoft Store로

Steam으로 출시하는 PC 타이틀을 위한 기능 매핑:

* 도전 과제(Achievements)를 XSAPI achievements로.
* 클라우드 세이브를 Connected Storage(`XGameSave`)로.
* 친구 및 프레즌스를 XSAPI social로.
* 멀티플레이어를 MPSD 또는 PlayFab Multiplayer Lobby로.
* 인앱 구매를 `XStore`로.

전체 가이드: [Steam에서 포팅](https://docs.xbox.com/ko/paths/porting/from-steam.md).

### 엔진

미들웨어의 경우 엔진별 PC 엔드-투-엔드 가이드부터 시작하세요:

* [Unity](https://docs.xbox.com/ko/build/gdk-and-engines/unity/unity.md)
* [Unreal](https://docs.xbox.com/ko/build/gdk-and-engines/unreal/unreal.md)
* [GameMaker](https://docs.xbox.com/ko/build/gdk-and-engines/gamemaker.md)
* [Godot](https://docs.xbox.com/ko/build/gdk-and-engines/godot.md)
* [사용자 지정 C 및 C++ 엔진](https://docs.xbox.com/ko/build/gdk-and-engines/custom-engine.md)
* [개요: GDK와 게임 엔진](https://docs.xbox.com/ko/build/gdk-and-engines/gdk-and-engines.md)

## 참고 자료

* [새로운 GDK 타이틀 개발](https://docs.xbox.com/ko/home/build-first-title/developing-new-titles.md)
* [세대 간(Cross-gen) 개발](https://docs.xbox.com/ko/build/console-features/cross-gen/cross-gen-overview.md)
* [Packaging](https://docs.xbox.com/ko/build/core-features/common/packaging/overviews/packaging.md)


## Related topics

- [Steam 포팅 가이드 개요](https://docs.xbox.com/ko/build/steam-porting-guide/overview.md)
- [일반 포팅 가이드](https://docs.xbox.com/ko/paths/porting/guides.md)
- [입력](https://docs.xbox.com/ko/build/core-features/common/input/gc-input-toc.md)
- [이전 버전 호환성만을 통한 크로스 제너레이션 게임](https://docs.xbox.com/ko/build/console-features/cross-gen/cross-gen-backcompat-only.md)
- [GameInput 소개](https://docs.xbox.com/ko/build/core-features/common/input/overviews/input-overview.md)
