Emulação Arm x64 do Windows 11: Funciona?

windows 11 Não temos certeza se todos lembram, mas em junho de 2021, a Microsoft realmente anunciou o ARM64EC para seu novo sistema operacional Windows 11.

A gigante da tecnologia de Redmond descreveu o ARM64EC como uma nova maneira de trazer seus aplicativos x64 existentes para um desempenho nativo que se esperaria em ARM.

Tenha em mente que a Microsoft especificou que isso seria possível mesmo que você utilize plugins e dependências que ainda não suportam a arquitetura.

Agora, um pouco mais de um ano após o anúncio inicial, o ARM64EC agora é totalmente suportado pelo mais recente sistema operacional projetado pela Microsoft, que é o Windows 11.

E, já que estamos falando sobre emulação do Windows 11, saiba que houve muitas melhorias em jogos e outros recursos com o Parallels Desktop 18.

Arm64EC traz suporte completo ao Windows 11 ARM

* para o caso de você não estar ciente do significado da abreviação, o EC* no nome significa na verdade Emulação Compatível, o que é bastante autoexplicativo.

Como a Microsoft disse, a ideia geral aqui é oferecer uma interface de binário de aplicativo (ABI) que permite que os desenvolvedores construam aplicativos usando código x64 e ARM.

Aprofundando um pouco mais no assunto, isso significa que o código ARM será executado nativamente no Windows 11 em dispositivos ARM, enquanto o código específico de x64 será executado via emulação.

É desnecessário dizer que isso é, na verdade, um marco importante para o Windows 11 em ARM, já que é o único sistema operacional da Microsoft suportado que possui emulação x64, que é a espinha dorsal do ARM64EC. O ABI ARM64EC difere ligeiramente do ABI ARM64 existente em maneiras que o tornam binariamente compatível com o código x64.

Especificamente, o ABI ARM64EC segue as convenções de software x64, incluindo convenção de chamada, uso de pilha e alinhamento de dados, tornando ARM64EC e x64 interoperáveis. Aplicativos construídos como ARM64EC podem conter código x64, mas não precisam, já que o ARM64EC é seu próprio ABI completo e de primeira classe para o Windows.

Após todo o trabalho que foi realizado neste projeto, a gigante da tecnologia agora acredita que o ABI é estável o suficiente para passar de sua fase experimental para o lançamento geral.

Além disso, o ARM64EC também traz alguns benefícios importantes para os desenvolvedores, onde, em vez de garantir que toda a sua base de código seja compatível com ARM, eles agora podem atualizar seu código e ter funcionalidades x64 e ARM funcionando simultaneamente.

Em um dispositivo Windows em ARM, este último terá um desempenho melhor, o que significa que você deve realmente atualizar continuamente a base de código para melhorar o desempenho nativo de ARM sem perder nenhuma funcionalidade no processo.

Pré-requisitos

Você não achou que isso funcionaria sem quaisquer condições, achou? Sim, existem alguns pré-requisitos para que isso funcione de fato, e aqui estão eles:

  • A versão mais recente do SDK do Windows 11. Se estiver usando a versão 22000 do SDK do Windows 11, a versão atualizada em 29 de julho de 2022 inclui correções essenciais para construir aplicativos Arm64EC.
  • Visual Studio 2022 versão 17.3 ou posterior.
  • Ferramentas Arm64EC instaladas com o Instalador do Visual Studio.

Feliz com as últimas melhorias trazidas ao Windows 11 para ARM? Compartilhe suas opiniões conosco na seção de comentários abaixo.