Repolode
linuxkid473

linuxkid473/maclator

Executa apps arm64 do macOS em Macs Intel ao emular código arm64 em uma camada de reverse-Rosetta, com opção de conectar o Metal à GPU do host.

Alternativa open source a:Rosetta 2

Estrelas
424
Forks
35
Issues abertas
7
Último commit
há 7 dias

O que é?

O Maclator carrega um binário Mach-O arm64 junto com o userland arm64 do macOS (dyld e o dyld shared cache arm64e) e executa o código arm64 usando um interpretador e um JIT x86-64. Chamadas de sistema e traps do Mach são encaminhados ao kernel do host Intel quando a semântica é compatível e emulados quando não é. O userland precisa ser baixado pelo usuário de uma imagem do macOS para Apple Silicon; o próprio repositório não contém binários da Apple.

O projeto é voltado para Macs Intel que já não conseguem receber recursos mais recentes do macOS ou executar apps feitos apenas para arm64. Chamadas do Metal podem ser conectadas à GPU da máquina Intel, algo que o projeto demonstra com uma versão arm64 do Chromium usando aceleração ANGLE/Metal. O README lista exemplos funcionais, como fastfetch, uma pequena calculadora em AppKit, VS Code e apps baseados em Electron. Áudio, a maioria dos dispositivos de hardware IOKit, apps em sandbox e apps baseados em CAMetalLayer ainda não são compatíveis.

O Maclator é um projeto experimental de pesquisa sob a licença MIT. Requer o macOS 26 em um Mac Intel e cerca de 10 GB de espaço em disco para o download único do sysroot.

Recursos principais

  • 01Executa binários arm64 do macOS em Macs Intel usando um interpretador e um JIT x86-64.
  • 02Carrega o dyld shared cache arm64e de uma imagem de Apple Silicon baixada pelo usuário.
  • 03Encaminha chamadas de sistema e traps do Mach compatíveis ao kernel do host e emula os demais.
  • 04Conecta chamadas do Metal à GPU do Mac Intel, permitindo executar o Chromium com aceleração de hardware.
  • 05Inclui um cache AOT e guias documentados de configuração, uso e solução de problemas.

Casos de uso

  • Executar ferramentas de linha de comando exclusivas para arm64 em um Mac Intel que não pode atualizar o macOS.
  • Testar o comportamento de apps Electron arm64, como o VS Code, em hardware Intel.
  • Pesquisar tradução de binários, compilação JIT e emulação de chamadas de sistema do macOS.

Início rápido

  1. 1

    Clone o repositório

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

    Compile maclator e GPU bridge e instale-os em ~/bin

    scripts/install.sh
  3. 3

    Baixe o cache compartilhado dyld de arm64e (cerca de 5,5 GB) para ~/maclator-sysroot

    scripts/fetch-sysroot.sh
  4. 4

    Execute um binário arm64 com maclator

    maclator ./some-arm64-binary

Antes de usar

  • É um projeto de pesquisa experimental; muitos aplicativos não funcionarão.
  • Requer um Mac Intel com macOS 26 e cerca de 10 GB de espaço livre em disco.
  • Áudio, a maioria dos hardwares IOKit, aplicativos em sandbox e aplicativos baseados em CAMetalLayer não são compatíveis.

Em coleções

Tópicos

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

Perguntas frequentes

O que é maclator?
Executa apps arm64 do macOS em Macs Intel ao emular código arm64 em uma camada de reverse-Rosetta, com opção de conectar o Metal à GPU do host. O Maclator carrega um binário Mach-O arm64 junto com o userland arm64 do macOS (dyld e o dyld shared cache arm64e) e executa o código arm64 usando um interpretador e um JIT x86-64. Chamadas de sistema e traps do Mach são encaminhados ao kernel do host Intel quando a semântica é compatível e emulados quando não é. O userland precisa ser baixado pelo usuário de uma imagem do macOS para Apple Silicon; o próprio repositório não contém binários da Apple.
maclator é gratuito? Qual é a licença?
maclator é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
maclator ainda é mantido?
Manutenção ativa. O último commit de maclator foi em 31 de out. de 2026.
Para que posso usar maclator?
Executar ferramentas de linha de comando exclusivas para arm64 em um Mac Intel que não pode atualizar o macOS. Testar o comportamento de apps Electron arm64, como o VS Code, em hardware Intel. Pesquisar tradução de binários, compilação JIT e emulação de chamadas de sistema do macOS.
Como instalar maclator?
Clone o repositório: git clone https://github.com/linuxkid473/maclator && cd maclator Compile maclator e GPU bridge e instale-os em ~/bin: scripts/install.sh Baixe o cache compartilhado dyld de arm64e (cerca de 5,5 GB) para ~/maclator-sysroot: scripts/fetch-sysroot.sh Execute um binário arm64 com maclator: maclator ./some-arm64-binary
Onde consigo maclator?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/linuxkid473/maclator

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados