Первые обзоры MacBook и Mac Mini на базе чипа Apple M1 с архитектурой ARM показали превосходство над прежними компьютерами тех же семейств на основе чипов Intel x86. С другой стороны, несмотря на более ранний выпуск продуктов вроде Surface Pro X, компания Microsoft всё ещё не добилась достаточно широкого распространения Windows 10 ARM. Но теперь шаги в этом направлении будут наверняка решительнее.
Самая важная проблема для Windows 10 ARM — совместимость приложений (например, до сих пор эмуляция поддерживает только 32-бит ПО x86). Вдобавок до последнего времени Windows 10 ARM не поддерживала OpenCL и OpenGL. К счастью, это уходит в прошлое: недавно вместе с Collabora компания Microsoft представила свои слои совместимости (mapping layers) DirectX 12 для открытых API, для которых нет полноценной поддержки со стороны драйверов.
Согласно блогу разработчиков Microsoft, пакет совместимости для Windows 10 ARM наконец-то доступен для пользователей и разработчиков. В частности, представленная недавно бета-версия Adobe Photoshop, скомпилированная под архитектуру ARM, использует именно этот режим совместимости DirectX 12 для исполнения кода OpenCL и OpenGL под Windows 10 ARM.
Пакет совместимости доступен для загрузки через магазин приложений Microsoft любому, кто использует Windows 10 ARM. Его необходимо установить вместе с драйвером Qualcomm DirectX 12, чтобы версия Photoshop для ARM запускалась и могла использовать такое аппаратное ускорение ряда эффектов с помощью графического процессора.
В настоящее время пакет совместимости OpenCL и OpenGL используется только в бета-версии Photoshop, но пользователи программы предварительной оценки Windows могут загрузить тестовую версию пакета совместимости. Она позволяет запускать любые приложения, разработанные для OpenCL 1.2, OpenGL 3.3 и более ранних версий этих API. Наличие последней версии Windows 10 ARM обязательно.