Microsoft: Esta es la limitación a la que se enfrenta Windows en el modo de compatibilidad ARM
Las computadoras portátiles más nuevas con Snapdragon 835 pueden ejecutar aplicaciones de Windows de 32 bits, pero las herramientas de internacionalización y accesibilidad requerirán modificaciones.
¿Crear una presentación de diapositivas, un tono o una presentación? Aquí está la esencia:
- Las nuevas computadoras portátiles con tecnología ARM pueden ejecutar la mayoría de los programas, aunque los periféricos como sintonizadores audiovisuales, tabletas gráficas, etc. requerirán controladores específicos de ARM.
- Los editores de métodos de entrada (IME) comúnmente utilizados para idiomas como el chino, el japonés y el árabe requieren versiones específicas de ARM para ejecutarse.
En diciembre, Microsoft presentó varias computadoras portátiles con tecnología Qualcomm Snapdragon 835 SoC que ejecutan una versión de Windows en procesadores ARM. A diferencia de Windows RT, que solo admite aplicaciones que usan API específicas, compiladas para procesadores ARM, Windows 10 en ARM permite la emulación en línea de aplicaciones x86. Sin embargo, las capacidades del emulador x86-on-ARM son bastante limitadas.
Según la nueva documentación publicada por Microsoft, los controladores compilados para procesadores x86 no se pueden emular con el emulador en línea. Si bien una aplicación que interactúa con un periférico dado se ejecutará en el emulador en línea, sin un controlador compilado para ARM64, cualquier funcionalidad de la aplicación que dependa del controlador no funcionará. Por ejemplo, una tarjeta de captura de video conectada por USB o un sintonizador de TV requiere un controlador ARM64 del fabricante. De lo contrario, el software del usuario es inútil.
Hyper-V, el entorno de virtualización incluido con Windows 10, no está disponible para los procesadores ARM. Debido a las diferencias en los procesadores, no está claro que las máquinas virtuales sean particularmente viables en ARM, ya que carecen de un entorno de emulación completo como el de Bochs.
VER: Cuadro comparativo: Suites ofimáticas (Tech Pro Research)
Las extensiones de shell compiladas para x86 no son compatibles con el emulador en línea. Dependiendo de su caso de uso, esta limitación puede ser bastante sofocante. Las personas que escriben en un idioma que no usa un conjunto de caracteres latinos necesitan un editor de métodos de entrada (IME) para convertir las letras que escriben en el conjunto de caracteres que usa ese idioma. Si bien Windows tiene IME incorporados para muchos idiomas, a menudo se prefieren los IME de terceros a las opciones integradas. En Japón, ATOK se usa más que Windows IME. Dado que ATOK no tiene una versión nativa de ARM64, no se puede usar en Windows para dispositivos ARM.
Esta limitación se extiende a otros programas que usan extensiones de shell: el software de asistencia que ayuda a los usuarios con discapacidades cognitivas o visuales, discapacidades auditivas o limitaciones motoras o de destreza requerirá una versión compilada ARM64 para funcionar. Además, el software de administración de archivos como 7-Zip o Dropbox requiere versiones orientadas a ARM64, que agregan extensiones de shell para permitir a los usuarios administrar archivos fácilmente desde los menús contextuales.
El emulador en línea también está moderadamente limitado en cuanto a capacidades gráficas. Puede admitir DirectX desde la versión 9 hasta la versión 12. Sin embargo, los programas que dependen de versiones anteriores de DirectX no son compatibles. Es poco probable que esto sea un problema importante en la práctica desde que DirectX 9 debutó hace 15 años. Por el contrario, el emulador en línea solo es compatible con OpenGL 1.1, que se lanzó hace más de 20 años. Por lo general, los programas más nuevos que admiten OpenGL tendrán un modo DirectX correspondiente, pero hay excepciones.
Cuando se lanzaron por primera vez las computadoras portátiles con Windows basadas en ARM, se decía que ejecutaban Windows 10 S, una versión restringida que solo permitía aplicaciones de la Tienda Windows, aunque hubo rumores de que todo el SKU de Windows 10 S podría ser eliminado y reemplazado por un «Modo S» opcional. El emulador en línea es capaz de ejecutar programas que se instalaron manualmente desde la tienda de Windows o de otro modo, pero solo puede manejar aplicaciones de 32 bits.