
Xで共有されたStelaの動作画面。画像出典:Aman氏のX投稿
開発者のTyler Smith氏(GitHubのtylertms)は11月11日、Apple Silicon向けのmacOSを、IntelやAMDのCPUを積んだ一般的なPCで起動するプロジェクト「Stela」の最初の版となるv0.1.0をGitHubで公開しました。日本時間12日未明にはv0.2.0も公開しています。
説明によると、StelaはPCのUEFIから起動するプログラム。arm64コードをx86-64へ変換する機能やNVIDIA製GPU向けのMetalドライバー、Apple Siliconのハードウェアを模した環境などで構成されています。
改変していないApple Silicon版のmacOSをそのまま起動するとしており、現在はMac mini(M2)として振る舞い、macOS 27が動くとのこと。
コードの変換は、事前に処理するAOTと実行時に処理するJITを併用し、3000種類以上のAArch64命令形式に対応。x86-64-v2に対応するCPUであれば、Intel製でもAMD製でも動作するといいます。
また、MetalドライバーはGTX 16シリーズとRTX 20シリーズ以降のNVIDIA製GPUに対応。Metalシェーダーの中間表現を、オープンソースのグラフィックスライブラリ「Mesa」の中間表現へ直接変換します。
動作に必要な環境は、2011年ごろ以降のx86-64-v2対応CPU、セキュアブートを無効にしたUEFI、8GBのメモリー、前述したNVIDIA製GPUなど。加えて8GB以上のUSBメモリーと、60GB以上の空きのGPTパーティションを使用します。
導入手順としては、WindowsやLinux、macOSで動作するセットアップツールで起動用のUSBメモリーを作成し、PCをそこから起動。macOS本体はインストール作業中にネット経由でダウンロードします。
そして、Stela自体にはAppleのソフトウェアは含まれておらず、Appleの使用許諾契約を守る義務は利用者の責任であると明記。独自コードのライセンスはGPL-2.0以降となっています。
Xでは、Ryzen 7 9800X3DとRTX 5080を積んだPCでmacOS 27.2が動き、アクティビティモニタやFinderが開いているスクリーンショットが広く共有されています。しかし「まだ開発の途中で、現時点で起動できる見込みは低い」と警告しており、誰でも動かせる段階ではありません。
v0.1.0の時点では、macOSとほとんどのアプリは起動するものの動作は遅く、さらに多くのテストが必要だとしています。
実際、GitHubには対応するはずの構成でも起動中に固まった、例外で止まったといった報告が複数寄せられています。一方で、Ryzen 7 5700Xのマシンで起動中の不具合を修正し、macOSのインストールと初回起動まで進んだとする外部開発者からの修正提案もありました。
Appleは、macOS Tahoe 26がIntel搭載Macに対応する最後のmacOSだとしており、Intel向けmacOSを使う従来のHackintoshは、macOS 27以降へ進めなくなっていました。
これに対してStelaは、Apple Silicon向けのmacOSそのものを変換して動かすことで、この壁を越えようとしています。
従来のHackintoshは、Intel版macOSがPCと同じCPUで動くことを前提に成り立ってきました。命令を丸ごと変換し、GPUドライバーまで自作してApple Silicon版macOSをPCで動かすという力技は、その歴史を覆しかねない面白さがあります。現時点では起動成功と失敗の報告が入り交じる実験段階で、実用になるかは今後の更新次第ですが、iPhoneでmacOSを動かす「Henge」に続き、Apple製OSを他の機械で動かそうとする挑戦が相次いでいるのは見逃せない動きです(関連記事)。











