The eternal spiral of computing gets yet another loop. Apple introduced its own Arm-based chips in 2020, surprising the world with a series of SoCs with a particularly high power-to-watt ratio, a perfect fit for the company's quality portables. As the designs improved on raw performance, Apple shifted away from Intel-based Macs. That meant that enterprising hackers who ran macOS on their PCs could no longer do so — until today, thanks to the Stela Apple Silicon translation layer.
Stela is a minty-fresh new project from Tyler Smith, and it's just gotten started, with three releases since the first 0.1 version in barely half a day. The author warns that "it is slow and not very stable," but those warnings are somehow invisible to techies trying out a new toy. For practical purposes, Stela is a Linux-based UEFI application for loading macOS 27, presenting a virtual M2 Mac Mini to the operating system.
The developer answered a couple of questions in the project's Discord server, and he remarked that the macOS image to be used is not modified at all: "Stela provides the translation and hardware behavior underneath that lets macOS go through the exact same restore process you might do on a real Mac."
The server has seen a substantial influx of users, many of them posting photos of their PCs near-booting macOS. Predictably, most of the questions were about supporting their own particular hardware, but the excitement is palpable.
To get started, all you need is to download Stela from the release pages, provide a USB stick to then boot your PC with, and, naturally, your own copy of macOS. Stela will take care of translating AArch instructions into x86-64. The translation layer uses a combination of ahead-of-time and just-in-time (JIT) compilation for the CPU, and translates Apple's Metal graphics layer calls to Mesa's NIR instructions.
The hardware requirements are basically potato-level, requiring only an x86-64-v2 — a 2008 Intel Core chip, or a 2011-vintage AMD FX processor. The author mentions that AVX2 and AVX-512 "are used when present," but woe betide you if your processor is that old to begin with. You'll need 8 GB of RAM, UEFI support, a GPT partition or entire drive, and an Nvidia card from the 16xx series to present-day 5000 models.
There's no Wi-Fi support yet, and Bluetooth is limited, but the list of working Ethernet controllers is extensive, covering models from Intel, Realtek, Broadcom, Aquantia, Atheros, and even USB Ethernet sticks. The author says that he intends for Stela to eventually support all the hardware the Linux kernel does.
Get Tom's Hardware's best news and in-depth reviews, straight to your inbox.
Purely hypothetically, with AI automation, it's not completely insane to think that much of macOS could be pre-translated to x86-64. Yet such an endeavor has many caveats, namely the fact that a lot of code, like a browser's JIT JavaScript compilation, doesn't exist on the disk image to begin with.
There's also the fact that no matter how efficient a translation layer is, the OS still needs to cryptographically accept it and run it, perhaps requiring further modification still. But we can, in fact, dream of ditching Windows for macOS without being tied to Apple's pricey and barely-repairable hardware.
Bruno Ferreira is a contributing writer for Tom's Hardware. He has decades of experience with PC hardware and assorted sundries, alongside a career as a developer. He's obsessed with detail and has a tendency to ramble on the topics he loves. When not doing that, he's usually playing games, or at live music shows and festivals.