El soporte de aplicaciones x86 de 64 bits nunca llegará a Windows 10 en ARM

Icono de tiempo de lectura 2 minuto. leer


Los lectores ayudan a respaldar a MSpoweruser. Es posible que obtengamos una comisión si compra a través de nuestros enlaces. Icono de información sobre herramientas

Lea nuestra página de divulgación para descubrir cómo puede ayudar a MSPoweruser a sostener el equipo editorial. Leer más

Windows 10 en ARM pronto obtendrá un SDK ARM64 nativo, lo que permitirá a los desarrolladores codificar directamente para el procesador ARM64, pero esto no resolverá el problema de las aplicaciones de alto rendimiento existentes, como muchas aplicaciones Creative Cloud que no están disponibles en versiones x86 de 32 bits.

En una entrevista con ZDNet, El gerente general de Windows, Erin Chapple, ha revelado que este puede ser un problema que nunca se resolverá.

“Emular x64 además de x86 duplica el trabajo de ingeniería”, dijo Erin Chapple a ZDNet. “Además, Windows solo es compatible con la capa de abstracción de Windows en Windows (WOW) para aplicaciones de 32 bits, no para aplicaciones de 64 bits. Tendríamos que agregar soporte para Windows de 64 bits en la capa de Windows”.

Este sería un trabajo nuevo, en lugar de simplemente adaptar el soporte existente de 32 bits en Windows de 64 bits para ejecutar aplicaciones x86 en ARM.

“Esto es técnicamente posible, [pero] es una compensación de recursos del trabajo necesario versus el beneficio para el usuario. Cuando observamos nuestra telemetría para las aplicaciones más utilizadas en Windows, descubrimos que la mayoría de ellas tienen versiones x86. Muchas aplicaciones también tienen solo versiones x86. La mayoría de las aplicaciones exclusivas de 64 bits son juegos que están fuera del cliente objetivo de este dispositivo. Por último, aquellas aplicaciones que son de 64 bits solo suelen querer ejecutarse de forma nativa por motivos de rendimiento. Como resultado, decidimos centrar nuestras inversiones en ingeniería en el SDK ARM64 nativo para permitir que los desarrolladores escriban de forma nativa su aplicación para el dispositivo”.

Chapple no creía que las preocupaciones sobre el desempeño fueran creíbles.

“Si la aplicación usa el disco duro, los gráficos o la red, todo esto se ejecuta en el kernel y funciona con un rendimiento nativo. Si la aplicación está vinculada a la CPU, lleva más tiempo que la nativa porque tiene que traducirse. Esto también variará según la aplicación. En nuestras pruebas, hemos encontrado que la mayoría de las aplicaciones que se ejecutan bajo emulación son consistentes con la expectativa de respuesta del usuario”, señaló.

Si un desarrollador realmente necesitara el rendimiento de 64 bits, idealmente codificaría para ARM64 directamente. Microsoft planea anunciar un SDK para ARM64 en Build 2018.

“Todavía estamos trabajando en nuestros planes ARM64 SDK, incluidas las versiones de .NET que serán compatibles”, dijo Chapple.

Más sobre los temas: Windows 10 en ARM