Repolode
linuxkid473

linuxkid473/maclator

Ejecuta apps de macOS arm64 en Macs Intel mediante una capa de emulación inversa a Rosetta, con integración opcional de Metal con la GPU del equipo anfitrión.

Alternativa open source a:Rosetta 2

Estrellas
424
Forks
35
Issues abiertos
7
Último commit
hace 7 días

¿Qué es?

Maclator carga un binario Mach-O arm64 junto con el userland de macOS arm64 (dyld y la caché compartida de dyld arm64e) y ejecuta el código arm64 mediante un intérprete y un JIT x86-64. Las llamadas al sistema y las traps de Mach se envían al kernel del equipo anfitrión Intel cuando la semántica coincide, y se emulan cuando no. El usuario debe descargar el userland desde una imagen de macOS para Apple Silicon; el repositorio no contiene binarios de Apple.

El proyecto está dirigido a Macs Intel que ya no pueden recibir funciones más recientes de macOS ni usar apps compiladas únicamente para arm64. Las llamadas a Metal se pueden integrar con la GPU del equipo Intel; el proyecto lo demuestra con una compilación arm64 de Chromium que usa aceleración ANGLE/Metal. El README enumera ejemplos que funcionan, como fastfetch, una pequeña calculadora de AppKit, VS Code y apps basadas en Electron. Aún no son compatibles el audio, la mayoría del hardware IOKit, las apps con sandbox ni las apps basadas en CAMetalLayer.

Maclator es un proyecto experimental de investigación con licencia MIT. Requiere macOS 26 en un Mac Intel y alrededor de 10 GB de espacio en disco para descargar el sysroot una sola vez.

Funciones clave

  • 01Ejecuta binarios de macOS arm64 en Macs Intel mediante un intérprete y un JIT x86-64.
  • 02Carga la caché compartida de dyld arm64e desde una imagen de Apple Silicon descargada por el usuario.
  • 03Envía al kernel del equipo anfitrión las llamadas al sistema y las traps de Mach compatibles, y emula las demás.
  • 04Integra las llamadas a Metal con la GPU del Mac Intel para habilitar Chromium con aceleración por hardware.
  • 05Incluye una caché AOT y guías documentadas de instalación, uso y solución de problemas.

Casos de uso

  • Ejecutar herramientas de línea de comandos disponibles solo para arm64 en un Mac Intel que no puede actualizar macOS.
  • Probar cómo se comportan en hardware Intel apps de Electron arm64 como VS Code.
  • Investigar la traducción de binarios, la compilación JIT y la emulación de llamadas al sistema de macOS.

Inicio rápido

  1. 1

    Clona el repositorio

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

    Compila maclator y GPU bridge e instálalos en ~/bin

    scripts/install.sh
  3. 3

    Descarga la caché compartida dyld de arm64e (unos 5,5 GB) en ~/maclator-sysroot

    scripts/fetch-sysroot.sh
  4. 4

    Ejecuta un binario arm64 con maclator

    maclator ./some-arm64-binary

Antes de usarlo

  • Es un proyecto de investigación experimental; muchas aplicaciones no funcionarán.
  • Requiere un Mac Intel con macOS 26 y unos 10 GB de espacio libre en disco.
  • No admite audio, la mayoría del hardware IOKit, aplicaciones aisladas en un sandbox ni aplicaciones basadas en CAMetalLayer.

En colecciones

Temas

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

Preguntas frecuentes

¿Qué es maclator?
Ejecuta apps de macOS arm64 en Macs Intel mediante una capa de emulación inversa a Rosetta, con integración opcional de Metal con la GPU del equipo anfitrión. Maclator carga un binario Mach-O arm64 junto con el userland de macOS arm64 (dyld y la caché compartida de dyld arm64e) y ejecuta el código arm64 mediante un intérprete y un JIT x86-64. Las llamadas al sistema y las traps de Mach se envían al kernel del equipo anfitrión Intel cuando la semántica coincide, y se emulan cuando no. El usuario debe descargar el userland desde una imagen de macOS para Apple Silicon; el repositorio no contiene binarios de Apple.
¿maclator es gratuito? ¿Qué licencia tiene?
maclator es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿maclator sigue mantenido?
Mantenimiento activo. El último commit de maclator fue el 31 oct 2026.
¿Para qué puedo usar maclator?
Ejecutar herramientas de línea de comandos disponibles solo para arm64 en un Mac Intel que no puede actualizar macOS. Probar cómo se comportan en hardware Intel apps de Electron arm64 como VS Code. Investigar la traducción de binarios, la compilación JIT y la emulación de llamadas al sistema de macOS.
¿Cómo se instala maclator?
Clona el repositorio: git clone https://github.com/linuxkid473/maclator && cd maclator Compila maclator y GPU bridge e instálalos en ~/bin: scripts/install.sh Descarga la caché compartida dyld de arm64e (unos 5,5 GB) en ~/maclator-sysroot: scripts/fetch-sysroot.sh Ejecuta un binario arm64 con maclator: maclator ./some-arm64-binary
¿Dónde consigo maclator?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/linuxkid473/maclator

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados