Share This
Связаться со мной
Крути в низ
Categories
//32-битные приложения Windows заработали на Apple M1 через эмуляцию в CrossOver, запущенном в эмуляции x86

32-битные приложения Windows заработали на Apple M1 через эмуляцию в CrossOver, запущенном в эмуляции x86

20.11.2020Category : My Habr

32 bitnye prilozhenija windows zarabotali na apple m1 cherez emuljaciju v crossover zapushhennom v emuljacii x86 979d641 - 32-битные приложения Windows заработали на Apple M1 через эмуляцию в CrossOver, запущенном в эмуляции x86

Создатели CrossOver из компании CodeWeavers рассказали в своем блоге, что в новой версии приложения можно запускать 32-битные приложения Windows на компьютерах Apple с чипами M1. Разработчики также продемонстрировали игровой процесс на MacBook Air в Team Fortress 2 и вдобавок пояснили, что проверили работу эмулятора на Quicken (ПО для для личных финансов), десктопной версии Among Us и Witcher 3. Оказалось, что во все эти игры можно играть почти без лагов с приемлемой частотой обновления.

Новые MacBook Air, MacBook Pro и Mac mini с новым чипом Apple Silicon М1 с ARM-архитектурой уже поступили в продажу, но им пока не хватает нативного софта и сред разработки. Например, все Mac с процессором M1 не поддерживают Boot Camp, из-за чего пользователи не могут запускать на них приложения для Windows. Теперь появилось первое решение этой проблемы.

CrossOver — это коммерческий продукт с бесплатным пробным периодом. Он основан на проекте Wine с открытым исходным кодом. CrossOver эмулирует среду Windows 10 на Mac. Разработчики уточнили в своем блоге, что версия 20 этого ПО работает на компьютерах Apple с чипами M1 через встроенный транслятор Rosetta 2, который аппаратно эмулирует двоичные файлы x86 на ARM.

Разработчики пояснили, что они смогли на самом дешевом устройстве Apple Silicon запустить 32-битный двоичный файл, разработанный под ОС Windows.

Итоговая схема работы системы преобразования получилась длинная:

  • исходное 32-битное приложение написано для операционной системы Windows и архитектуры x86;
  • приложение запускается через мост 32-на-64 в Wine/CrossOver в среде macOS;
  • сам же x86-пакет CrossOver запущен на процессоре ARM, который эмулирует нужную архитектуру с помощью Rosetta 2.

Оказалось, что вся эта связка успешно работает, а потеря производительности в процессе эмуляции и трансляции приемлема для нормальной игры.

В настоящее время CrossOver 20.0.2 работает только на macOS Big Sur 11.1 beta. В этой версии ОС Apple внесла критические исправления в работу алгоритма Rosetta 2.

Пример игры в Team Fortress 2 на MacBook Air (M1) с помощью CrossOver.

  • 15 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Связаться со мной
Close