hn.today

A general purpose Apple Silicon layer for x86-64 PCs

github.com148 points57 comments
Screenshot of A general purpose Apple Silicon layer for x86-64 PCs

Stela is an experimental UEFI boot program intended to let x86-64 PCs run macOS by presenting a model of Apple Silicon hardware and translating software between processor architectures. Its ahead-of-time and just-in-time compiler converts arm64e instructions into x86-64 code, covering more than 3,000 instruction encodings and caching translated code. The project also includes a Metal driver for supported NVIDIA GPUs: it converts Apple’s AIR shader representation into Mesa’s NIR and targets Metal 3 and Apple 7 GPU families. Stela currently models an M2 Mac mini and aims to run macOS 27; its developers report that macOS and many apps can start, but performance is slow and hardware compatibility remains limited.

The project is explicitly at an early stage, and successful booting is currently unlikely, so it is not yet a dependable way to run macOS on a PC. Its stated minimum setup includes an x86-64-v2 Intel or AMD CPU, UEFI with Secure Boot disabled, 8 GB of RAM, and a GTX 16- or RTX 20-series NVIDIA GPU or newer. Installation also requires an 8 GB USB drive, an empty GPT partition of at least 60 GB, and internet access to download macOS. A setup utility for Linux, macOS, and Windows prepares the boot drive and erases it in the process. The code is GPL-2.0-or-later, contains no Apple software, and users remain responsible for complying with Apple’s software terms.

Read on github.com57 comments on Hacker News

Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.

More in Hardware

The daily digest

Today's best Hacker News stories, summarized and screenshotted, one email a day.