OpenCore Legacy Patcher
A Python-based project revolving around Acidanthera's OpenCorePkg and Lilu for both running and unlocking features in macOS on supported and unsupported Macs.
A Python-based project revolving around Acidanthera's OpenCorePkg and Lilu for both running and unlocking features in macOS on supported and unsupported Macs.
Changelog v0.4.7
- Fix crashing on defaults parsing
- Fix AutoPatcher.pkg download on releases
- Fix backported to 0.4.4 release binaries
- Add Macmini8,1 FeatureUnlock support
- Drops CPU check, supports all machines
- Refactor Root Patching System
- Adds preflight checks validating patch set data and presence
- Adds dynamic Sandy Bridge Board ID patching
- Allows for unrestricted SMBIOS usage with AppleIntelSNBGraphicsFB
- Adds OpenCL downgrade for TeraScale 2
- Resolves VNC support (credit IronApple#2711)
- Fix SecureBootModel detection
- Add OpenCore-Legacy-Patcher.plist for applied patch info
- Located under /System/Library/CoreServices
- Lists patch sets applied including files installed and removed
- Add preinstall script to AutoPatcher
- Removes old patcher files before installing new
- Add Serial Number Spoofing
- For recycled machines where MDM was mistakenly left on
- Add sys_patch file validation during CI
- GUI Enhancements:
- Add GUI Prompt for booting mismatched OpenCore configs
- ex. Booting MacBookPro8,1 config on MacBookPro11,1
- Add Checksum verification to InstallAssistant.pkg download
- Fix showing latest 12.4 remote installers
- Add local Root Patcher version info when previously patched
- Helps notify users they already patched, or should be repatched with a newer version
- Add GUI Prompt for booting mismatched OpenCore configs
- Add error handling to non-standard/malformed OpenCore Boot Path
- Non-Metal Enhancements:
- Add work-around to double clock bug introduced in macOS 12.4
- Resolve non-functioning Dismiss buttons bug introduced in macOS 12.4
- Refresh Status Bar when item length changes
- Add smoother transition for auto appearance
- Increment Binaries:
- PatcherSupportPkg 0.4.1 - release
- Fix Bluetooth support in 12.4 Release
- Applicable for BCM2046 and BCM2070 chipsets
Key Features
- Resolve Bluetooth 2.1 support in macOS 12.4
- Greatly speed up GUI load times
- Resolve Zlib kernel panics on 12.4 with pre-Sandy Bridge CPUs
- Early support for Nvidia Web Drivers in non-Metal mode
Credits
- Acidanthera
- OpenCorePkg as well as many of the core kexts and tools
- DhinakG
- Main co-author
- Khronokernel
- Main co-author
- Ausdauersportler
- iMacs Metal GPUs Upgrade Patch set and documentation
- Great amounts of help debugging and code suggestions
- vit9696
- Endless amount of help troubleshooting, determining fixes and writing patches
- ASentientBot, EduCovas and ASentientHedgehog
- Legacy Acceleration Patch set and documentation, Moraea Organization
- cdf
- Mac Pro on OpenCore Patch set and documentation
- Innie and NightShiftEnabler
- Syncretic
- AAAMouSSE, telemetrap and SurPlus
- dosdude1
- Main author of original GUI
- Development of previous patchers, laying out much of what needs to be patched
- parrotgeek1
- BarryKN
- Development of previous patchers, laying out much of what needs to be patched
- mario_bros_tech and the rest of the Unsupported Mac Discord
- Catalyst that started OpenCore Legacy Patcher
- arter97
- SimpleMSR to disable firmware throttling in Nehalem+ MacBooks without batteries
- Mr.Macintosh
- Endless hours helping architect and troubleshoot many portions of the project
- flagers
- Aid with Nvidia Web Driver research and development
- MacRumors and Unsupported Mac Communities
- Endless testing, reporting issues
- Apple
- for macOS and many of the kexts, frameworks and other binaries we reimplemented into newer OSes