Layout antigo de cabeçalhos e bibliotecas
O layout de arquivos existente do Microsoft GDK é resumido a seguir.Novo layout de cabeçalhos e bibliotecas
Na versão de outubro de 2025 do GDK, o novo layout oferece uma alternativa de organização para os cabeçalhos e bibliotecas que facilita a integração com a plataforma e permite acomodar plataformas adicionais ao longo do tempo.Usar o novo layout com plataformas personalizadas do MSBuild
As plataformas Gaming.*.x64 existentes do MSBuild usam o layout antigo por padrão, mas você pode optar pelo novo layout definindo a propriedade GDKCrossPlatform.
O projeto precisa adicionar a AdditionalDependencies as bibliotecas de extensão que consome, porque cada uma delas é opcional (“opt-in”).
O projeto também precisa copiar para o layout as DLLs adicionais que usa. Você pode fazer isso por meio de etapas de Build Personalizado, típicas de muitas integrações de bibliotecas DLL, ou editando o vcxproj ou adicionando um arquivo props para usar a lista de grupo de itens ReferenceCopyLocalPaths. O MSBuild abaixo lista todas as DLLs possíveis, mas cada projeto precisará apenas de algumas delas.
GameDKLatest é definida apenas pelo Microsoft GDK com XBOX Extensions. Por isso, introduzimos novas variáveis de ambiente que oferecem suporte completo à instalação lado a lado das duas versões do Microsoft GDK: GameDKCoreLatest é definida pelo Microsoft GDK.Usar um arquivo Directory.Build.props
Como forma de validar rapidamente projetos Gaming.*.x64 existentes do GDK usando o novo layout, coloque o conteúdo a seguir em um arquivo chamado Directory.Build.props na sua árvore de código-fonte. Isso ativa o novo layout e inclui a maioria ou todas as bibliotecas de extensão, mesmo que não sejam usadas pelo projeto.A propriedade GDKExtLibNames não é usada pelas regras do MSBuild ao compilar com GDKCrossPlatform definida como true. Como ela já está presente para compilação com as regras mais antigas do MSBuild, é usada nesse arquivo props como forma de incluir algumas DLLs adicionais no layout.
Como atualizar um jogo x64 para adicionar ARM64
Para adicionar suporte a ARM64 a um projeto de jogo x64 existente, siga estas etapas:- Use o Visual Studio 2022. O suporte a ARM64 requer o Visual Studio 2022. O Visual Studio 2019 não tem suporte para builds ARM64.
- Habilite o novo layout. Verifique se o seu projeto usa o novo layout definindo
GDKCrossPlatformcomotrueno arquivo de projeto. - Crie configurações ARM64. Copie suas configurações x64 existentes (como Debug e Release) para criar as configurações ARM64 correspondentes.
- Atualize os caminhos de biblioteca. Edite os Diretórios VC++ das suas configurações ARM64 para que o caminho de biblioteca faça referência a
lib\arm64em vez delib\x64. - Atualize as referências da biblioteca XSAPI. Atualize as instruções de vinculação de todas as configurações (não apenas ARM64) para usar
Microsoft.Xbox.Services.143.GDK.C.libem vez deMicrosoft.Xbox.Services.142.GDK.C.lib. - Atualize ReferenceCopyLocalPaths. Verifique se há usos de
ReferenceCopyLocalPathsno seu arquivo.vcxprojque precisem ser atualizados para referenciar a pasta binarm64em vez dex64.
Se a inicialização do seu título falhar com o erro 0xc000007b, significa que você tentou acidentalmente carregar uma DLL no formato x64 no seu processo ARM64. Verifique no seu sistema de projeto se há itens
ReferenceCopyLocalPaths que precisem ser atualizados.Usar o novo layout com a plataforma x64 do MSBuild
Em vez de usar a plataforma Gaming.Desktop.x64, você pode usar a plataforma padrão x64 para compilar para PC. No layout antigo, isso exigia adicionar instruções<Import Project="...\ExtensionLibrary.props"> para as Bibliotecas de Extensão, conforme detalhado em Usar a plataforma x64 com o Microsoft Game Development Kit (GDK).
No novo layout, as instruções de integração são simplificadas.
Usar o novo layout com o CMake
Ao usar os geradores do Microsoft Visual Studio com o CMake e as plataformas personalizadas do MSBuild Gaming.*.x64, habilite o novo layout usando o código a seguir.VS_GLOBAL_GDKExtLibNames e substitua-o pelo código a seguir (considerando o CMake 3.21 ou posterior) para copiar as DLLs de extensão usadas para o layout.
Usar o novo layout com sistemas de build personalizados
Compilar para Windows x64 usando o GDK requer o seguinte.Ler a edição do build a partir de um arquivo instalado
O novo layout não contém o arquivogrdk.ini. Para encontrar as informações da edição analisando um arquivo, use grdk.h.
Veja a seguir um exemplo em PowerShell que também funciona com versões mais antigas do GDK.
