Эмуляция Windows 11 Arm x64: Работает ли это?

Мы не уверены, помнят ли все, но в июне 2021 года Microsoft действительно анонсировала ARM64EC для своей новой операционной системы Windows 11.
Технологический гигант из Редмонда описал ARM64EC как новый способ адаптации существующих приложений x64 к нативной производительности, которую вы ожидаете на ARM.
Имейте в виду, что Microsoft уточнила, что это будет возможно даже при использовании плагинов и зависимостей, которые еще не поддерживают эту архитектуру.
Теперь, чуть более чем через год после первоначального анонса, ARM64EC полностью поддерживается последней операционной системой, разработанной Microsoft, то есть Windows 11.
Кроме того, поскольку мы говорим об эмуляции Windows 11, знайте, что с Parallels Desktop 18 пришло много улучшений в играх и других областях.
Arm64EC обеспечивает полную поддержку Windows 11 ARM
Просто * на случай, если вы не знали значение аббревиатуры, EC* в названии действительно означает Emulation Compatible, что практически само объясняющее.
Как сказала Microsoft, общая идея здесь заключается в том, чтобы предложить интерфейс двоичного приложения (ABI), который позволяет разработчикам создавать приложения с использованием как x64, так и ARM-кода.
Если углубиться в эту тему, это означает, что ARM-код будет работать нативно на Windows 11 на ARM-устройствах, в то время как код, специфичный для x64, будет работать через эмуляцию.
Это, безусловно, важная веха для Windows 11 на ARM, поскольку это единственная поддерживаемая операционная система Microsoft, которая имеет эмуляцию x64, которая является основой ARM64EC. 
ABI ARM64EC немного отличается от существующего ARM64 ABI тем, что делает его двоично совместимым с x64 кодом.
В частности, ABI ARM64EC следует программным соглашениям x64, включая соглашение о вызове, использование стека и выравнивание данных, что делает ARM64EC и x64 совместимыми. Приложения, созданные как ARM64EC, могут содержать x64 код, но не обязаны, так как ARM64EC является собственным полноправным ABI для Windows.
После всей работы, проделанной над этим проектом, технологический гигант теперь считает, что ABI достаточно стабилен для перехода из экспериментальной фазы к общей версии.
Более того, ARM64EC также предлагает несколько основных преимуществ для разработчиков, где вместо того, чтобы убедиться, что вся их кодовая база совместима с ARM, они теперь могут обновить свой код и запустить одновременно как x64, так и ARM функциональности.
На устройстве с Windows на ARM последние будет иметь лучшую производительность, что означает, что вам действительно нужно продолжать обновлять кодовую базу, чтобы улучшить нативную производительность ARM, не теряя при этом никаких функций в процессе.
Предпосылки
Вы не думали, что это будет работать без каких-либо условий, не так ли? Да, есть некоторые предпосылки для его функционирования, и вот они:
- Последняя сборка Windows 11 SDK. Если вы используете версию Windows 11 SDK 22000, обновленная версия от 29 июля 2022 года включает ключевые исправления для создания приложений Arm64EC.
- Visual Studio 2022 версии 17.3 или новее.
- Установлены инструменты Arm64EC с установщиком Visual Studio.
Довольны ли вы последними улучшениями, принесенными в Windows 11 для ARM? Поделитесь своим мнением с нами в разделе комментариев ниже.