Новый проект Stela позволяет запускать macOS, созданную для компьютеров Apple с процессорами M-серии, на обычных ПК с архитектурой x86-64. Разработка пока находится на ранней стадии: система загружается и запускает большинство приложений, но работает медленно и нестабильно.

Stela использует необычный подход к запуску macOS. Вместо адаптации старой версии системы для стороннего оборудования проект создает программную модель компьютера Apple и переводит инструкции процессоров Arm в команды, понятные чипам Intel и AMD. Для этого применяются два метода компиляции — заранее, до запуска программы, и непосредственно во время ее работы. По данным разработчиков, переводчик поддерживает более 3000 типов инструкций архитектуры AArch64.
Еще одна часть проекта — собственный графический драйвер для видеокарт Nvidia. Он преобразует шейдеры Apple Metal в формат NIR, используемый графической платформой Mesa. Это позволяет задействовать графический процессор при работе macOS, а не ограничиваться программной отрисовкой.
Сейчас Stela представляет компьютер как Mac mini с процессором M2 и запускает версию macOS 27 для Apple Silicon. Проект рассчитан на ПК с процессорами Intel или AMD, поддерживающими набор инструкций x86-64-v2. Для работы также требуется видеокарта Nvidia GeForce GTX 16-й серии или новее, не менее 8 ГБ оперативной памяти и прошивка UEFI с отключенной Secure Boot.
Разработчики предупреждают, что Stela пока не готова к повседневному использованию. Даже на совместимом оборудовании запуск системы не гарантирован, а производительность остается низкой. Проекту предстоит расширить поддержку комплектующих и исправить многочисленные ошибки.
Stela отличается от классического Hackintosh — так называют обычные компьютеры, на которые устанавливают macOS с помощью загрузчиков и дополнительных драйверов. После перехода Apple на собственные процессоры M-серии развитие таких сборок осложнилось: новые версии macOS рассчитаны на другую архитектуру. Stela решает эту проблему иначе — пытается воспроизвести среду Apple Silicon на ПК с Intel или AMD.
Исходный код проекта опубликован на GitHub.
Читайте также: Seagate объединила жесткий диск и SSD в гибридный накопитель на 20 ТБ