Stela Project Enables Apple Silicon macOS Execution on x86-64 Hardware
A new UEFI-based translation layer allows running macOS on standard Intel and AMD PCs.
1Unified Translation Architecture
Stela functions as a UEFI boot program designed to run Apple Silicon macOS on x86-64 hardware. It utilizes an arm64-to-x86-64 translator to bridge the architectural gap. Currently at version 0.1.0, the project models a Mac mini M2 environment, allowing macOS 27 to boot on traditional desktop processors.
2Instruction Set Mapping
The system employs both ahead-of-time and just-in-time compilation to process arm64e code. It supports over 3,000 AArch64 instruction encodings by mapping guest registers to host registers. This mechanism caches translated code to improve efficiency, ensuring compatibility with any x86-64-v2 CPU manufactured roughly after 2011, including both Intel and AMD chips.
3Graphics Driver Integration
Stela includes a custom Metal driver specifically for NVIDIA hardware. It compiles Metal's shader intermediate representation, known as AIR, directly into Mesa's NIR format. This driver supports Metal3 and Apple7 GPU families, specifically targeting NVIDIA GTX 16 and RTX 20 series cards or newer for graphical output during operation.
4Hardware Requirements Defined
Users require a system with at least 8 GB of RAM and a compatible NVIDIA GPU. The installation process necessitates a USB stick with 8 GB of capacity and an empty GPT partition of 60 GB. Secure Boot must be disabled in the UEFI settings to allow the custom bootloader to execute.
5Installation and Setup
The setup utility is available for Linux, macOS, and Windows platforms. Running the command sudo ./stela setup or executing stela.exe initiates the process, which downloads the macOS image. The tool erases the selected USB drive to create a bootable environment, with update functionality provided for maintaining existing installations via command line.
6Development and Licensing
The project is licensed under GPL-2.0-or-later and contains no proprietary Apple software. Developers must comply with Apple's software license agreement and terms of use independently. Building the project from source requires Rust and LLVM with Clang 21 or newer, involving a lengthy initial compilation of Linux, Mesa, and LLVM sources.
7Current Performance Limitations
Stela remains in an early development phase, meaning successful booting is not guaranteed for all configurations. The current implementation is described as slow, and the developers emphasize that major hardware support and stability fixes are still pending. Users should expect limited functionality and potential instability while testing the current release.
8Future Technical Outlook
As a general-purpose layer, Stela represents an experimental approach to cross-platform virtualization. Future iterations will likely focus on expanding hardware compatibility beyond NVIDIA GPUs and optimizing the translation overhead. Observers should monitor repository updates for improved instruction coverage and performance enhancements as the project matures beyond its initial v0.1.0 release.