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

- **Source:** [Hacker News: Front Page](https://brifing.si/source/b07aa772-b1a0-4a76-aa18-719c6f9e2dde)
- **Published:** 2026-11-11
- **Topic:** [technology](https://brifing.si/c/technology)
- **Original article:** <https://github.com/tylertms/Stela>
- **On Brifing:** https://brifing.si/s/cf66a539-6ee4-436e-a4e6-a91a08e05153

## Unified 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.

## Instruction 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.

## Graphics 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.

## Hardware 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.

## Installation 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.

## Development 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.

## Current 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.

## Future 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.

## Sources covering this story

- [Hacker News: Front Page — Stela: Running Apple Silicon macOS on x86-64 Hardware](https://github.com/tylertms/Stela)
- [r/Apple: Unofficial Apple Community — Stela Project Aims to Run macOS on x86 Hardware](https://www.reddit.com/r/apple/comments/1xu1x4e/stela_a_general_purpose_apple_silicon_layer_for/)

---

_Summary written by Brifing from the original reporting. Copyright in the original article belongs to its publisher; read the full piece at the link above._
