Una app para iOS y iPadOS que descarga, instala y ejecuta macOS en iPhone o iPad mediante su propio emulador arm64.
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
Clona el repositorio
git clone https://github.com/linuxkid473/maclator && cd maclator - 2
Compila maclator y GPU bridge e instálalos en ~/bin
scripts/install.sh - 3
Descarga la caché compartida dyld de arm64e (unos 5,5 GB) en ~/maclator-sysroot
scripts/fetch-sysroot.sh - 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
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
App guiada para macOS que crea unidades USB de arranque a partir de instaladores de macOS, Linux y Windows, en Mac con Apple silicon e Intel.
Framework ligero de emulación de CPU basado en QEMU que ejecuta código máquina de varias arquitecturas mediante una API clara e independiente de la arquitectura.
Tap de Homebrew con fórmulas para instalar varias versiones de PHP (de la 5.6 a la 8.7) en macOS y Linux.
Una app gratuita y de código abierto para macOS que muestra emuladores y teléfonos Android, simuladores de iOS e iPhones en paralelo para duplicar pantallas, controlarlos y cambiar sus ajustes.
Interfaz gráfica en SwiftUI para Wine en Mac con Apple Silicon, que permite crear bottles y ejecutar aplicaciones y juegos de Windows.