Skip to content
Theme
OnDevice Tools

AppleMac & macOS

Stela translation layer brings macOS on PC back for Hackintosh fans

A new project called Stela uses an Apple Silicon-style translator to run macOS 27 on ordinary x86-64 PCs, though the developer warns it is slow and unstable.

Illustration of a desktop PC booting the macOS interface through a translation layer

Key takeaways

  • Stela is a new UEFI application that boots macOS 27 on x86-64 PCs by emulating an M2 Mac Mini.
  • It translates Arm instructions to x86-64 using ahead-of-time and just-in-time compilation, and maps Metal calls to Mesa NIR.
  • Requirements are low: an x86-64-v2 CPU, 8 GB of RAM, UEFI and a GPT partition, with Nvidia graphics from the 16xx series to 5000 models.
  • The developer warns the project is slow and not very stable, and Wi-Fi is not yet supported.
In this article
  1. What Stela does
  2. How the translation works
  3. Hardware requirements and support
  4. How to try it and what to expect
  5. Why it matters

What Stela does

A new project called Stela has revived the idea of running macOS on ordinary PC hardware, according to Tom's Hardware. The tool is a Linux-based UEFI application that boots macOS 27 on an x86-64 computer by presenting the system as a virtual M2 Mac Mini.

Stela was created by developer Tyler Smith and is at a very early stage, with three releases since version 0.1 appeared within roughly half a day.

How the translation works

Illustration: code, Apple logo, computer, Intel logo and the labels Apple Silicon, Hackintosh, macOS 27

The core of Stela is a translation layer that converts Arm (AArch) instructions into x86-64 code. For the processor it combines ahead-of-time and just-in-time compilation, and it translates calls from Apple's Metal graphics interface into Mesa's NIR instructions.

Importantly, the macOS image itself is not modified. In the project's Discord server, the developer explained that Stela provides the translation and hardware behaviour underneath, letting macOS go through the same restore process as on a real Mac.

Hardware requirements and support

The requirements are modest. Stela needs an x86-64-v2 processor, which means a 2008 Intel Core chip or a 2011 AMD FX part, plus 8 GB of RAM, UEFI support and a GPT partition or a whole drive. AVX2 and AVX-512 extensions are used when present.

Graphics support covers Nvidia cards from the 16xx series through the current 5000 models. The developer says he intends for Stela to eventually support all hardware the Linux kernel does.

How to try it and what to expect

Getting started involves downloading Stela from its release pages, preparing a USB stick to boot the PC from, and supplying your own copy of macOS. The project's Discord server has seen a large influx of users posting photos of PCs close to booting macOS, with most questions about specific hardware support.

Tom's Hardware notes some open questions. Pre-translating more of macOS ahead of time could speed things up, but much code, such as a browser's just-in-time JavaScript compilation, never exists on the disk image. The operating system also needs to cryptographically accept the translation layer, which may require further work.

Why it matters

Hackintosh projects, which ran macOS on non-Apple PCs, largely ended when Apple moved from Intel processors to its own Arm-based chips from 2020. Stela suggests the hobby could return, letting people run macOS without buying Apple hardware.

Readers should treat the project as experimental. The developer's own warning about speed and stability stands, and the long-term future of the effort remains unconfirmed.

Sources

  1. macOS on PC becomes possible again thanks to Apple Silicon translator for x86-64Tom's Hardware

Tags

Spotted a mistake? See our corrections policy. Read how News by OnDevice works in our editorial policy.