Independent guide. Not affiliated with Dortania or the OpenCore Legacy Patcher project.Official project on GitHub
OCLP Field Guideoclp.dev
OCLP 2.5.1/3.0.0 RC5

Learn

What is OpenCore Legacy Patcher, and how does it work?

OpenCore Legacy Patcher (OCLP) is a free app by Dortania that runs newer macOS on Macs Apple no longer supports. It does that in two layers: a bootloader that makes macOS start, and patches that put back the drivers Apple removed. Here is each layer, with a real build log.

Checked against OCLP 3.0.0-rc.5 build logs from our test runUpdated 3 min read
On this page 6 sections
  1. Layer 1: OpenCore, the bootloader
  2. Layer 2: root patches
  3. From Big Sur to Tahoe
  4. Is OCLP a Hackintosh?
  5. Who makes it
  6. Common questions

Short answer

OCLP builds an OpenCore bootloader for your exact Mac model and installs it on a hidden EFI partition. OpenCore makes a newer macOS believe it is running on a supported Mac and loads extra drivers (kexts). After macOS is installed, OCLP's root patches copy back graphics, Wi-Fi, audio and other drivers that Apple deleted from newer versions. It runs only on real Macs, installs Apple's own macOS, and never modifies your firmware.

1. Mac firmware Apple's boot ROM. Never modified by OCLP. Option key → EFI Boot 2. OpenCore (EFI partition) • Reports a supported model (SMBIOS / board ID) • Injects kexts: Lilu, WhateverGreen, RestrictEvents… • Sets SIP, boot arguments EFI/OC/config.plist 3. macOS starts Apple's unmodified installer and kernel, booted through OpenCore 4. Root patches Drivers Apple removed, copied into the system: graphics · Wi-Fi · audio T1 · camera · USB 1.1 Post-Install Root Patch Steps 1–3 happen at every start. Step 4 is done once after each install or macOS update; updates replace the system volume and remove it.
What happens when a patched Mac starts. Orange: the parts OCLP adds.

Layer 1: OpenCore, the bootloader

OpenCore is an open-source bootloader by Acidanthera, originally written for Hackintoshes. OCLP uses it on real Macs and writes its configuration for you. It does four jobs:

  1. Reports a supported model. macOS installers check the Mac's model and board ID and refuse to run on dropped models. OpenCore can present a newer, supported board ID while keeping your real hardware. OCLP's settings call this SMBIOS spoofing, with Minimal, Moderate and Advanced levels.
  2. Loads kexts. Kernel extensions are drivers. OCLP adds Acidanthera's Lilu framework and plugins (WhateverGreen for graphics, RestrictEvents, CryptexFixup…) and its own kexts for things like Wi-Fi.
  3. Patches the boot. Settings such as relaxed System Integrity Protection and boot arguments are applied every time macOS starts.
  4. Shows a boot picker. The OpenCore boot picker lets you choose macOS, installers, Recovery and Windows.

A real example: OpenCore for a 2012 MacBook Pro

This is the start of the log from our build with the OCLP 3.0.0-rc.5 app, command line --build --model MacBookPro9,2, on a GitHub macOS runner. Every line names something OCLP puts in the EFI folder for that Mac:

OpenCore-Patcher --build --model MacBookPro9,2 (excerpt)
- Using custom model: MacBookPro9,2
Building Configuration for external: MacBookPro9,2
- Adding OpenCore v1.0.6 RELEASE
- Adding config.plist for OpenCore
- Adding Lilu.kext 1.7.2
- Enabling Rosetta Cryptex support in Ventura
- Adding CryptexFixup.kext 1.0.5
- Enabling legacy power management support
- Adding AppleIntelCPUPowerManagement.kext 1.0.0
- Enabling macOS 26 FileVault 2 support
- Enabling BCM943224 and BCM94331 Networking Support
- Adding AirportBrcmFixup.kext 2.2.1
- Adding IOSkywalkFamily.kext 1.2.0
- Adding IO80211FamilyLegacy.kext 1.0.0
- Adding AirPortBrcmNIC-Tahoe.kext 1.0.0
- Fixing Legacy Bluetooth for macOS Monterey
- Adding BlueToolFixup.kext 2.7.2
- Enabling Board ID exemption patch
- Disabling AMFI
- Adding AMFIPass.kext 1.4.1
- Fixing CoreGraphics support on Ivy Bridge
- Adding RestrictEvents.kext 1.1.7
- Adding AppleUSBTopCase.kext 1.0.0

The model pages show this list for every supported Mac (under “What OCLP puts on the EFI partition”), from the same runs.

Layer 2: root patches

Booting is not enough. Apple deletes the drivers for hardware it drops: Intel HD 4000 graphics left with Monterey, NVIDIA Kepler with Monterey, older Broadcom Wi-Fi with Sonoma, and on Tahoe even the audio driver. Without them, macOS runs but without graphics acceleration, Wi-Fi or sound.

Root patches copy those drivers (and some frameworks) back onto the system volume, taken from older macOS versions and maintained in Dortania's PatcherSupportPkg (2.0.5 in OCLP 3.0.0). macOS seals its system volume, so OCLP mounts it, adds the files, rebuilds the kernel cache and creates a new snapshot. That is also why macOS updates remove them: an update replaces the whole system volume.

Which patch sets your Mac gets depends on its GPU, Wi-Fi card and macOS version. There are 21 of them; see Root patching for the full list.

From Big Sur to Tahoe

YearmacOSOCLP
2020Big Sur drops 2012–2013 MacsRepository created November 24, 2020; first releases
2021Monterey0.1.7 adds beta Monterey support; non-Metal acceleration follows
2022Ventura0.5.0 adds Ventura
2023Sonoma1.0.0 (October 2) adds Sonoma
2024Sequoia1.5.0 (May 31) moves the app to a .pkg installer with a privileged helper; 2.0.0 (September 14) adds Sequoia
2025Tahoe, the last Intel macOS2.4.1 (September 1)
2026macOS 27 drops all Intel Macs2.5.0, 2.5.1, then 3.0.0 release candidates with Tahoe support
Downloads per stable releaseAll assets, GitHub release counters on 2026-11-05
1.4.3
1.5.0
2.0.0
2.0.1
2.0.2
2.1.0
2.1.1
2.1.2
2.2.0
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1

Is OCLP a Hackintosh?

No. A Hackintosh runs macOS on a PC that Apple never made, which Apple's license does not allow. OCLP runs only on real Macs, which is why it can rely on Apple's own firmware and drivers. They share a tool, OpenCore, and some of its developers, but the goal and the hardware are different. If you came here for a PC, the right resource is Dortania's separate OpenCore Install Guide, not OCLP.

Who makes it

Dortania, an open-source group. Main co-authors: Mykola Grymalyuk (khronokernel) and DhinakG. The Tahoe, non-Metal and Metal patch sets are largely the work of EduCovas and ASentientBot; recent releases also credit Jazzzny and crystall1nedev. OpenCore and the Lilu kexts come from Acidanthera (vit9696 and others). We are not part of the project; see About.

Common questions

What does OCLP stand for?

OpenCore Legacy Patcher. The app's file name is OpenCore-Patcher.

What is the difference between OpenCore and OpenCore Legacy Patcher?

OpenCore is the bootloader. OpenCore Legacy Patcher is the app that configures OpenCore for old Macs and also applies root patches after the install.

Does OCLP work on Apple silicon Macs?

There is nothing to patch: Apple silicon Macs run every current macOS. OCLP is for Intel Macs.

Does OCLP run in the background?

No. After patching, macOS runs normally. The app only checks for its own updates and offers to re-apply patches after macOS updates.

Keep going

Something wrong or out of date on this page? Email hello@oclp.dev and we will fix it (see our corrections policy).