Repolode
linuxkid473

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. 1

    Клонируйте репозиторий

    git clone https://github.com/linuxkid473/maclator && cd maclator
  2. 2

    Соберите maclator и GPU bridge и установите их в ~/bin

    scripts/install.sh
  3. 3

    Скачайте общий кэш dyld для arm64e (около 5,5 GB) в ~/maclator-sysroot

    scripts/fetch-sysroot.sh
  4. 4

    Запустите бинарный файл arm64 с помощью maclator

    maclator ./some-arm64-binary

Что важно знать

  • Экспериментальный исследовательский проект; многие приложения не будут работать.
  • Требуется Intel Mac с macOS 26 и около 10 GB свободного места на диске.
  • Аудио, большинство устройств IOKit, приложения в песочнице и приложения на основе CAMetalLayer не поддерживаются.

В подборках

Темы

#emulator#arm64#macos#jit#binary-translation#metal#intel-mac#rosetta

Частые вопросы

Что такое 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, которое показывает эмуляторы Android, Android-смартфоны, симуляторы iOS и iPhone рядом — для трансляции экрана, управления и настройки устройств.

170+19 за неделю17SwiftMITАктивно поддерживаетсяОбновлён 16 дней назад