微软昨日宣布了 ARM64EC(Emulation Compatible,模拟兼容),这是一种为 Windows 11 on ARM 系统创建应用的新方式。ARM64EC 使开发者能够轻松地将其现有的 Win32 应用程序移植到 Windows 11 on ARM 系统上。
对于 Windows 10 on ARM,开发者必须为 ARM 设备重新编译他们的 Win32 应用程序。如果有问题,开发者就需要为 ARM 设备重写他们的整个应用程序。
而利用 ARM64EC,开发者能够逐步开发他们的 ARM 应用程序。首先,他们可以确定其代码库中最受益于本地性能的部分,并将其重建为 ARM64EC。应用程序的其他部分将保持模拟 x64 的完全功能,但重新编译的 ARM64EC 部分现在将具有本地速度。 随着时间的推移,他们可以将更多的应用程序重新编译为 ARM64EC,以进一步提高性能并节省 ARM 设备的续航。
ARM64EC 是适用于 Windows 11 on ARM 的新应用安装接口(ABI),它以原生速度运行,并可与 x64 互操作。应用程序、进程甚至模块可以根据需要自由混合和匹配ARM64EC和x64。应用程序中的 ARM64EC 代码将原生运行,而任何 x64 代码将使用 Windows 11 on ARM 的内置仿真运行。
微软的内部团队已经在使用 ARM64EC。事实上,Office 团队在即将推出的 64 位 Office for ARM 中使用了 ARM64EC,这样现有的 x64 插件就可以在 Windows 11 on ARM 设备上正常地运行。