Приложение для iOS и iPadOS, которое загружает, устанавливает и запускает macOS на iPhone или iPad с помощью собственного эмулятора arm64.
linuxkid473/maclator
Запускает приложения macOS для arm64 на Intel Mac, переводя код arm64 с помощью обратного слоя Rosetta и при необходимости перенаправляя Metal на GPU хоста.
Open source альтернатива:Rosetta 2
- Звёзды
- 424
- Форки
- 35
- Открытые issues
- 7
- Последний коммит
- 7 дней назад
Что это?
Maclator загружает бинарный файл Mach-O для arm64 вместе с пользовательским пространством macOS для arm64 (dyld и общий кэш dyld arm64e) и выполняет код arm64 с помощью интерпретатора и JIT-компилятора для x86-64. Системные вызовы и ловушки Mach передаются ядру Intel-хоста, если их семантика совпадает, и эмулируются в противном случае. Пользователь должен самостоятельно скачать пользовательское пространство из образа macOS для Apple Silicon; в самом репозитории бинарных файлов Apple нет.
Проект рассчитан на Intel Mac, которые уже не получают новые функции macOS или приложения, собранные только для arm64. Вызовы Metal можно перенаправлять на GPU компьютера Intel; в проекте это демонстрируется на сборке Chromium для arm64 с аппаратным ускорением ANGLE/Metal. В README перечислены работающие примеры: fastfetch, простой калькулятор на AppKit, VS Code и приложения на Electron. При этом аудио, большинство устройств IOKit, приложения в песочнице и приложения на основе CAMetalLayer пока не поддерживаются.
Maclator — экспериментальный исследовательский проект под лицензией MIT. Для его работы требуется macOS 26 на Intel Mac и около 10 ГБ свободного места для однократной загрузки sysroot.
Ключевые возможности
- 01Запускает бинарные файлы macOS для arm64 на Intel Mac с помощью интерпретатора и JIT-компилятора для x86-64.
- 02Загружает общий кэш dyld arm64e из образа Apple Silicon, который скачивает пользователь.
- 03Передаёт совместимые системные вызовы и ловушки Mach ядру хоста, а остальные эмулирует.
- 04Перенаправляет вызовы Metal на GPU Intel Mac, обеспечивая аппаратное ускорение Chromium.
- 05Включает кэш AOT и документацию по настройке, использованию и устранению неполадок.
Сценарии использования
- Запуск инструментов командной строки только для arm64 на Intel Mac, который нельзя обновить до новой версии macOS.
- Проверка работы приложений Electron для arm64, таких как VS Code, на оборудовании Intel.
- Исследование трансляции бинарного кода, JIT-компиляции и эмуляции системных вызовов macOS.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/linuxkid473/maclator && cd maclator - 2
Соберите maclator и GPU bridge и установите их в ~/bin
scripts/install.sh - 3
Скачайте общий кэш dyld для arm64e (около 5,5 GB) в ~/maclator-sysroot
scripts/fetch-sysroot.sh - 4
Запустите бинарный файл arm64 с помощью maclator
maclator ./some-arm64-binary
Что важно знать
- Экспериментальный исследовательский проект; многие приложения не будут работать.
- Требуется Intel Mac с macOS 26 и около 10 GB свободного места на диске.
- Аудио, большинство устройств IOKit, приложения в песочнице и приложения на основе CAMetalLayer не поддерживаются.
В подборках
Темы
Частые вопросы
- Что такое maclator?
- Запускает приложения macOS для arm64 на Intel Mac, переводя код arm64 с помощью обратного слоя Rosetta и при необходимости перенаправляя Metal на GPU хоста. Maclator загружает бинарный файл Mach-O для arm64 вместе с пользовательским пространством macOS для arm64 (dyld и общий кэш dyld arm64e) и выполняет код arm64 с помощью интерпретатора и JIT-компилятора для x86-64. Системные вызовы и ловушки Mach передаются ядру Intel-хоста, если их семантика совпадает, и эмулируются в противном случае. Пользователь должен самостоятельно скачать пользовательское пространство из образа macOS для Apple Silicon; в самом репозитории бинарных файлов Apple нет.
- maclator можно использовать бесплатно? Какая у него лицензия?
- maclator распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- maclator всё ещё поддерживается?
- Активно поддерживается. Последний коммит в maclator — 31 окт. 2026 г..
- Для чего можно использовать maclator?
- Запуск инструментов командной строки только для arm64 на Intel Mac, который нельзя обновить до новой версии macOS. Проверка работы приложений Electron для arm64, таких как VS Code, на оборудовании Intel. Исследование трансляции бинарного кода, JIT-компиляции и эмуляции системных вызовов macOS.
- Как установить maclator?
- Клонируйте репозиторий: git clone https://github.com/linuxkid473/maclator && cd maclator Соберите maclator и GPU bridge и установите их в ~/bin: scripts/install.sh Скачайте общий кэш dyld для arm64e (около 5,5 GB) в ~/maclator-sysroot: scripts/fetch-sysroot.sh Запустите бинарный файл arm64 с помощью maclator: maclator ./some-arm64-binary
- Где скачать maclator?
- Исходный код и инструкции по установке — на GitHub: https://github.com/linuxkid473/maclator
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Приложение для macOS с пошаговым созданием загрузочных USB-накопителей из установщиков macOS, Linux и Windows на Mac с Apple silicon и Intel.
Лёгкий фреймворк для эмуляции CPU на базе QEMU, который выполняет машинный код для разных архитектур через единый API, не зависящий от архитектуры.
Tap Homebrew с формулами для установки разных версий PHP (с 5.6 по 8.7) в macOS и Linux.
Бесплатное приложение с открытым исходным кодом для macOS, которое показывает эмуляторы Android, Android-смартфоны, симуляторы iOS и iPhone рядом — для трансляции экрана, управления и настройки устройств.
Графическая оболочка на SwiftUI для Wine на Mac с Apple Silicon: создание bottle и запуск приложений и игр для Windows.