Emulación de Windows 11 Arm x64: ¿Funciona?

windows 11 No estamos muy seguros de que todos lo recuerden, pero en junio de 2021, Microsoft anunció ARM64EC para su nuevo sistema operativo Windows 11.

El gigante tecnológico de Redmond describió ARM64EC como una nueva forma de llevar tus aplicaciones x64 existentes a una velocidad comparable con el rendimiento nativo que esperarías en ARM.

Ten en cuenta que Microsoft especificó que esto sería posible incluso si utilizas complementos y dependencias que aún no son compatibles con la arquitectura.

Ahora, poco más de un año después del anuncio inicial, ARM64EC ahora está completamente soportado por el último sistema operativo diseñado por Microsoft, que es Windows 11.

Y, dado que estamos hablando de emulación de Windows 11, debes saber que hubo muchas mejoras en juegos y otras áreas con Parallels Desktop 18.

ARM64EC trae soporte completo para Windows 11 ARM

Solo *en caso de que no estés al tanto del significado de la abreviatura, el EC* en el nombre es en realidad para Emulación Compatible, lo cual es bastante explicativo.

Como dijo Microsoft, la idea general aquí es ofrecer una interfaz binaria de aplicación (ABI) que permita a los desarrolladores construir aplicaciones utilizando código tanto x64 como ARM.

Profundizando un poco más en el tema, esto significa que el código ARM se ejecutará de manera nativa en Windows 11 en dispositivos ARM, mientras que el código específico de x64 se ejecutará a través de emulación.

No es necesario decir que este es un hito importante para Windows 11 en ARM ya que es el único sistema operativo de Microsoft que soporta emulación x64, que es la columna vertebral de ARM64EC. La ABI ARM64EC difiere ligeramente de la ABI ARM64 existente en formas que la hacen binariamente compatible con el código x64.

Específicamente, la ABI ARM64EC sigue las convenciones de software x64, incluyendo la convención de llamada, uso de la pila y alineación de datos, haciendo que ARM64EC y x64 sean interoperables. Las aplicaciones construidas como ARM64EC pueden contener código x64, pero no tienen que hacerlo, ya que ARM64EC es su propia ABI completa y de primera clase para Windows.

Después de todo el trabajo que se ha puesto en este proyecto, el gigante tecnológico ahora cree que la ABI es lo suficientemente estable como para hacer la transición de su fase experimental a un lanzamiento general.

Además, ARM64EC también trae algunos beneficios significativos para los desarrolladores, donde en lugar de asegurarse de que toda su base de código sea compatible con ARM, ahora pueden actualizar su código y tener funcionalidades tanto x64 como ARM funcionando simultáneamente.

En un dispositivo Windows en ARM, este último tendrá un mejor rendimiento, lo que significa que realmente tienes que actualizar continuamente la base de código para mejorar el rendimiento nativo de ARM sin perder ninguna funcionalidad en el proceso.

Requisitos previos

¿No pensabas que esto simplemente funcionaría sin condiciones, verdad? Sí, hay algunos requisitos previos para que esto funcione, y aquí están:

  • La última versión de compilación del SDK de Windows 11. Si usas la versión 22000 del SDK de Windows 11, la versión actualizada del 29 de julio de 2022 incluye correcciones clave para construir aplicaciones Arm64EC.
  • Visual Studio 2022 versión 17.3 o posterior.
  • Herramientas de Arm64EC instaladas con el instalador de Visual Studio.

¿Estás contento con las últimas mejoras traídas a Windows 11 para ARM? Comparte tus opiniones con nosotros en la sección de comentarios a continuación.