이전 헤더 및 라이브러리 레이아웃
Microsoft GDK의 기존 파일 레이아웃은 다음과 같이 요약됩니다.새 헤더 및 라이브러리 레이아웃
2025년 10월 GDK 릴리스에서 새 레이아웃은 헤더와 라이브러리에 대한 대체 레이아웃을 제공하여 플랫폼 통합을 더 쉽게 만들고 시간이 지남에 따라 추가 플랫폼을 수용할 수 있도록 합니다.MSBuild 사용자 지정 플랫폼에서 새 레이아웃 사용
기존 Gaming.*.x64 MSBuild 플랫폼은 기본적으로 이전 레이아웃을 사용하지만, GDKCrossPlatform 속성을 설정하여 새 레이아웃을 옵트인할 수 있습니다.
확장 라이브러리는 각각 ‘옵트인’ 방식이므로 프로젝트에서 사용하는 확장 라이브러리를 AdditionalDependencies에 추가해야 합니다.
또한 프로젝트는 사용하는 추가 DLL을 레이아웃에 복사해야 합니다. 이 작업은 많은 DLL 라이브러리 통합에서 일반적으로 사용되는 사용자 지정 빌드 단계를 통해 수행하거나, vcxproj를 편집하거나 props 파일을 추가하여 ReferenceCopyLocalPaths 항목 그룹 목록을 사용하여 수행할 수 있습니다. 아래 MSBuild에는 가능한 모든 DLL이 나열되어 있지만 개별 프로젝트에는 이 중 일부만 필요합니다.
GameDKLatest는 XBOX Extensions가 포함된 Microsoft GDK에서만 설정됩니다. 따라서 두 버전의 Microsoft GDK를 나란히 설치하는 것을 완벽하게 지원하는 새 환경 변수를 도입했습니다. GameDKCoreLatest는 Microsoft GDK에서 설정됩니다.Directory.Build.props 파일 사용
새 레이아웃을 사용하여 기존 GDK Gaming.*.x64 프로젝트를 빠르게 검증하는 방법으로, 소스 트리의 Directory.Build.props라는 파일에 다음 내용을 넣습니다. 이렇게 하면 새 레이아웃이 옵트인되며, 프로젝트에서 사용하지 않더라도 대부분 또는 모든 확장 라이브러리가 포함됩니다.GDKCrossPlatform을 true로 설정하여 빌드할 때는 MSBuild 규칙에서 GDKExtLibNames 속성을 사용하지 않습니다. 이 속성은 이전 MSBuild 규칙으로 빌드하기 위해 이미 존재하므로, 이 props 파일에서는 레이아웃에 일부 추가 DLL을 옵트인하는 방법으로 사용됩니다.
x64 게임을 업데이트하여 ARM64를 추가하는 방법
기존 x64 게임 프로젝트에 ARM64 지원을 추가하려면 다음 단계를 따르세요.- Visual Studio 2022를 사용합니다. ARM64 지원에는 Visual Studio 2022가 필요합니다. Visual Studio 2019는 ARM64 빌드에 지원되지 않습니다.
- 새 레이아웃을 활성화합니다. 프로젝트 파일에서
GDKCrossPlatform을true로 설정하여 프로젝트가 새 레이아웃을 사용하도록 합니다. - ARM64 구성을 만듭니다. 기존 x64 구성(예: Debug 및 Release)을 복사하여 해당하는 ARM64 구성을 만듭니다.
- 라이브러리 경로를 업데이트합니다. 라이브러리 경로가
lib\x64대신lib\arm64를 참조하도록 ARM64 구성의 VC++ 디렉터리를 편집합니다. - XSAPI 라이브러리 참조를 업데이트합니다. ARM64뿐 아니라 모든 구성의 링크 문을
Microsoft.Xbox.Services.142.GDK.C.lib대신Microsoft.Xbox.Services.143.GDK.C.lib를 사용하도록 업데이트합니다. - ReferenceCopyLocalPaths를 업데이트합니다.
.vcxproj파일에서x64대신arm64bin 폴더를 참조하도록 업데이트해야 할 수 있는ReferenceCopyLocalPaths사용을 확인합니다.
타이틀 시작이 오류 0xc000007b로 실패하는 경우 실수로 x64 형식 DLL을 ARM64 프로세스에 로드하려고 시도했음을 의미합니다. 프로젝트 시스템에서 업데이트해야 할 수 있는
ReferenceCopyLocalPaths 항목을 확인하세요.MSBuild x64 플랫폼에서 새 레이아웃 사용
Gaming.Desktop.x64 플랫폼을 사용하는 대신 기본 x64 플랫폼을 사용하여 PC용으로 빌드할 수 있습니다. 이전 레이아웃에서는 Microsoft Game Development Kit (GDK)에서 x64 플랫폼 사용에 자세히 설명된 대로 확장 라이브러리에 대한<Import Project="...\ExtensionLibrary.props"> 문을 추가해야 했습니다.
새 레이아웃에서는 통합 지침이 간소화되었습니다.
CMake에서 새 레이아웃 사용
CMake에서 Microsoft Visual Studio 생성기를 사용하고 Gaming.*.x64 사용자 지정 MSBuild 플랫폼을 사용하는 경우 다음 코드를 사용하여 새 레이아웃을 활성화합니다.VS_GLOBAL_GDKExtLibNames 사용을 제거하고 다음 코드(CMake 3.21 이상 가정)로 바꾸어 사용된 확장 DLL을 레이아웃에 복사합니다.
사용자 지정 빌드 시스템에서 새 레이아웃 사용
GDK를 사용하여 Windows x64용으로 빌드하려면 다음이 필요합니다.설치된 파일에서 빌드 에디션 읽기
새 레이아웃에는grdk.ini 파일이 포함되어 있지 않습니다. 파일을 구문 분석하여 에디션 정보를 찾으려면 grdk.h를 사용합니다.
다음은 이전 GDK 릴리스에서도 작동하는 PowerShell 예제입니다.
