「あのかぼ」のスピンオフサイト「ゼロかぼ」ができました。 詳しくはこちら>

OpenCore Legacy Patcher 2.5.0が開発中!macOS Tahoe 26サポート追加は?何が主眼なのか?

Mac

OpenCore Legacy Patcher 2.5.0が開発中!macOS Tahoe 26サポート追加は?何が主眼なのか?

こんにちは、かぼしーです。
この記事では開発が進むOpenCore Legacy Patcher 2.5.0の最新情報と狙いについて調査し、まとめています。

OpenCore Legacy Patcher 2.5.0 (Nightly)のメインメニュー
OpenCore Legacy Patcher 2.5.0 (Nightly)

OpenCore Legacy Patcher 2.5.0開発の目的

2025年9月にリリースされたmacOS Tahoe 26のサポート追加が待ち望まれるOpenCore Legacy Patcher (OCLP)ですが、現在OpenCore Legacy Patcher 2.5.0の開発が進められています。
結論から申し上げますと、次のOpenCore Legacy Patcher 2.5.0の主眼はmacOS Tahoe 26のサポート追加ではありません
ただ、OpenCore Legacy Patcherにとっては重要な転換点となる更新になるのは明らかです。

関連> macOS Tahoe 26をサポートするOCLP 3.0.0は「今冬」見込み。OCLP最新状況まとめ
関連> OCLPの創始者で伝説的リーダーミコラ氏、プロジェクトから離脱。2025年6月末からAppleへ。
関連> 【正式リリース前に新機能を試したい!】OpenCore Legacy Patcherのナイトリ―バージョンをダウンロードする方法

ルートパッチ適用時の事故を軽減する

OCLPの改訂履歴によると、OCLP 2.5.0は”Disable repatching a dirty root volume“とあり「dirty(汚れた) root volume には再パッチしない」挙動が入っているとのこと。

目的は明確で、既存のパッチが中途半端に上書きされて壊れる(“部分的に上書きされたパッチ”が残る)事故を防ぐことです。

“モダン ワイヤレス”パッチセットの刷新

またOCLP 2.5.0には無線(Wi-Fi/Bluetooth) 系のパッチセットを整理・刷新する動きが入っています。
PR #1178 の説明では、macOS Sequoia と macOS Tahoe は従来よりスリムなパッチセットを使う、一方で Sonoma はこの更新対象に含まれないことが明言されています。

PatcherSupportPkgの更新

また、OpenCore Legacy Patcherに欠かせない、Apple純正バイナリなどをまとめた「PatcherSupportPkg」もPatcherSupportPkg 1.9.6に更新されるようです。

OCLP 2.5.0で加えられるかもしれない変更

OCLP 2.5.0に追加されるかもしれない機能とは!

この他、現在はDraftになっていますが、OCLPには以下の変更も加わるかもしれません。

macOS 13/14/15向けの”31001 fixes”

PR #1177 は Draft のままで、内容は「macOS 13/14/15 の 31001 修正」と整理されています(PatcherSupportPkg 側にも依存)。

主に “RenderBox metallib patch” と 31001パッチ共通化が軸であるようで、

  • RenderBox metallib patch を追加(コミット名に “[31001] Add RenderBox metallib patch” があり、「共有用の metal_31001.py を作る」と説明)
  • macOS 13.0+向けの新しい 31001 パッチセットを同期(“Sync new patchset for macOS 13.0+”)
  • 31001の適用要件を調整:「Intel iGPUを搭載するデバイスでのみ必要」と明記
  • 後続コミットで metal_31001 を renderbox.py に改名し、GCN(AMD)からの切り離しを進める(“finish removing from GCN”)

と、Metal 31001(Intel Broadwell/Skylake、AMD GCN)系の改良の兆しがみられます。

また、このPRの作者コメントで、新しい無線パッチは別ブランチ&別PR(#1178)に切り出したと書かれています。つまり #1177 は「無線」ではなく、主に 31001(描画系)周りのバックポートを目的として受け取ることができます。

依存先(PatcherSupportPkg #16)の変更点

PatcherSupportPkg #16 は、macOS 13/14/15向け “31001 fixes” のバイナリを同梱するPRで、そこに“Renderbox metallib for macOS 13.0+”や“updated 31001 patches”追加が含まれる、と書かれています。

関連> 【あのかぼ版】OpenCore Legacy Patcher で使われる用語集

非AVX Mac向け IO80211 パッチの適用範囲拡大

PR #1181 は Open。JSC(JavaScriptCore)絡みの IO80211 バイナリを使うパッチを “無線モジュールが無くても”非AVX機に適用できるようにする、などの説明があります。

主には、“non-AVX Mac”に対するIO80211(Wi-Fiスタック周辺)の「JSC-onlyバイナリ」を使ったパッチ適用範囲を広げるPRです。

PR本文では次を明言しています。

  • PatcherSupportPkg #19 が必要
    • その #19 に入る “JSC-only IO80211 binaries” を使ってパッチできるようにする
  • UI上のカテゴリ名を “CPUs Missing AVX” → “Non-AVX Patches Common” に改名

そしてコミットメッセージで、変更の狙いがさらに具体化されています:

  • Ventura以降の “全ての non-AVX Mac” が、無線LANモジュール未搭載でもJSCパッチを受け取れるようにする

“non-AVX”向けのあしらいが変わることで得られるメリット

OCLPでは以前から「AVX非対応(pre-Sandy Bridge)Mac向けのJavaScriptCoreクラッシュ修正」のように、non-AVX向けの特別扱いが登場しています(例:リリースノートに“Macs without AVX support (pre-Sandy Bridge)”と明記)。
今回のPR #1181 は、その文脈で JSC(JavaScriptCore)絡みのパッチ配布が“無線LANモジュールの有無”に引っ張られて届かない問題を解決する、という。

依存先(PatcherSupportPkg #19)の変更点

PatcherSupportPkg #19 によると・・・

  • 無線パッチ自体には影響しない

しかし「JSC修正を無線パッチに統合した結果、無線LANモジュールを持たない機器はその修正を受け取れなかった

そこで、無線LANモジュール用パッチを入れずに“JSC修正だけ”を配れる新しいセット(13.7.2 non-AVX-{xnu_major})を導入する
つまり、#19 が「JSC修正だけの新パッチセットを作る」、OCLPの#1181 が「OCLP側でそれを“non-AVX Mac全般”に適用できるようにする」という役割分担を行い非Metal Macでの信頼性を向上させるようです。(まだどうなるか…つまりOCLP 2.5.0に搭載されるかは分かりませんが。)

まとめ

現在開発が進むOpenCore Legacy Patcher 2.5.0。
2.5.0がリリースされるとミコラ氏がAppleに移籍した後、初のマイナーアップデートとなります。

macOS Tahoe 26への対応が待たれるOpenCore Legacy Patcherですが、2.5.0の主眼はmacOS Tahoe対応前にルートパッチなどの信頼性を高めるといった安定性の向上です。

OCLPのmacOS Tahoeサポートについては別の記事で現在の開発状況についてまた詳しく説明いたします。

関連> macOS Tahoe 26をサポートするOCLP 3.0.0は「今冬」見込み。OCLP最新状況まとめ
関連> OpenCore Legacy Patcherのナイトリ―バージョンをダウンロードする方法