Technology1 min read

A general purpose Apple Silicon layer for x86-64 PCs

By · Published by Everything Blog

In short

The compatibility layer relies on an ahead-of-time and just-in-time compiler supporting over 3,000 AArch64 instruction encodings for Intel or AMD processors. Graphical processing is routed through a specialized driver targeting modern NVIDIA GPUs by compiling Metal shader intermediate representations to Mesa NIR. Users must provide an x86-64-v2 system with 8 GB of RAM and prepare installation media via a cross-platform setup tool. Although macOS and select applications launch in version 0.1.0, overall system performance remains noticeably slow.

Key points

  • Early version 0.1.0 builds suffer from sluggish performance and unreliable boot rates dur…: Early version 0.1.0 builds suffer from sluggish performance and unreliable boot rates during active testing.
  • The project distributes zero proprietary Apple files, requiring users to fetch macOS inde…: The project distributes zero proprietary Apple files, requiring users to fetch macOS independently across a network.
  • Setup utilities run across Windows, Linux, and macOS platforms or compile manually via Ru…: Setup utilities run across Windows, Linux, and macOS platforms or compile manually via Rust and Clang 21.

Sources checked by our analysis pipeline: 1

A general purpose Apple Silicon layer for x86-64 PCs. It is a UEFI boot program with an arm64-to-x86-64 translator, a Metal driver for NVIDIA GPUs and a model of Apple silicon hardware. macOS and most apps start, but it is slow and needs much more testing, as of v0.1.0

Warning

Stela is very much still in development. Your current chances of it booting are low, major hardware support/fixes are on the way.

An ahead-of-time and just-in-time compiler translates arm64e code to x86-64. It covers more than 3,000 AArch64 instruction encodings, maps guest registers to host registers and caches translated code. It runs on any x86-64-v2 CPU, Intel or AMD.

The Metal driver supports GTX 16 and RTX 20 series GPUs and newer. It compiles AIR, Metal's shader IR, directly to NIR, Mesa's IR, and supports the Metal3 and Apple7 GPU families.

- An x86-64-v2 CPU (about 2011 or newer), UEFI with Secure Boot off, 8 GB of RAM.

- An NVIDIA GTX 16 or RTX 20 series GPU or newer.

- A USB stick of 8 GB or more.

-…

Technology