Uma família de pacotes integrados de ferramentas de desenvolvimento da Microsoft para criar aplicativos para Windows, web, dispositivos móveis e muitas outras plataformas. Tópicos diversos que não se encaixam em categorias específicas.
Olá, Leo! 👋
Li com atenção o resumo da investigação que você anexou e acredito que há uma pista importante no seu diagnóstico. Pelo que você documentou, a compilação pelo Visual Studio/Unreal Build Tool ocorre sem erros, as DLLs são PE64 válidas e o ponto que diferencia os binários da Epic dos gerados localmente é a assinatura: as DLLs oficiais estão assinadas, enquanto as DLLs compiladas localmente estão sem assinatura.
Nesse cenário, vale investigar especificamente o Smart App Control (Controle de Aplicativo Inteligente) e o Windows Code Integrity, principalmente porque o seu próprio relatório já identificou eventos relacionados à política VerifiedAndReputableDesktop. O Smart App Control pode bloquear binários desconhecidos ou não assinados mesmo quando eles foram compilados corretamente.
Eu faria uma verificação adicional no Visualizador de Eventos em:
Logs de Aplicativos e Serviços → Microsoft → Windows → CodeIntegrity → Operational
Procure pelos eventos que aparecem exatamente no momento em que o Unreal tenta carregar a DLL. O evento 3077 indica um bloqueio em uma política aplicada, enquanto o 3076 corresponde ao cenário de auditoria. O evento 3089 também pode ser útil porque traz informações sobre a assinatura do arquivo e pode ser correlacionado com o bloqueio.
Também vale verificar em:
Configurações → Privacidade e segurança → Segurança do Windows → Controle de Aplicativos e Navegador → Controle de Aplicativo Inteligente
se ele está em Avaliação ou Ativado. A própria documentação da Microsoft recomenda testar assinaturas de aplicativos especificamente nesse cenário.
Para um ambiente de desenvolvimento, outra possibilidade é testar o projeto em uma máquina/VM em que o Smart App Control não esteja impondo a política, ou investigar a assinatura dos binários. Para distribuição, a Microsoft recomenda que os binários do aplicativo sejam assinados com um certificado confiável.
Pelo seu relatório, eu não começaria alterando o código do jogo ou o Build.cs, porque a compilação e a estrutura dos módulos já parecem ter sido verificadas. Eu tentaria primeiro confirmar qual DLL está sendo bloqueada e qual evento de Code Integrity corresponde exatamente a esse bloqueio.
Se você puder compartilhar o Event ID, a mensagem completa do evento e o nome/caminho da DLL bloqueada, talvez seja possível chegar a uma causa bem mais específica.
Espero que isso ajude a destravar o projeto! 🎮🚀