Skip to content

Releases: dortania/OpenCore-Legacy-Patcher

0.4.2

03 Feb 18:56
Compare
Choose a tag to compare
  • Resolve app crashing on some 3rd party SAS/SATA controllers
  • Add Beta identifier to macOS Installer menu
  • Resolve showing unsupported installers in Creation menu
  • Resolve Macmini4,1 HDEF pathing
  • Increment Binaries:
    • FeatureUnlock 1.0.6 - rolling (d296645)
    • PatcherSupportPkg 0.3.1
  • Resolve SIP and SecureBootModel not disabling by default on some non-Metal Mac Pros
  • Add Content Caching support configurability
  • Limit SurPlus patchset to 20.4.0 - 21.1.0
    • No longer required for macOS 12.1 and newer
  • Add Universal Control support for Monterey native Macs
    • Applicable for Haswell/Broadwell
    • Requires macOS 12.3 or newer
  • Fix Power Management Support in macOS 12.3 Beta 1
    • Applicable for Sandy Bridge and older
    • Enforces ACPI_SMC_PlatformPlugin matching
  • Add NVMe Enhanced Power Management configuration
    • Disables NVMe adjustments on Skylake and newer Macs by default
  • Resolve Catalyst Scrolling on non-Metal GPUs
  • Add new TUI icon to differentiate between GUI
  • Resolve Color Strobing on AMD TeraScale 2 GPUs
    • Drops reliance on ResXtreme and SwitchResX

0.4.1

21 Jan 19:38
Compare
Choose a tag to compare

With the release of 0.4.0/0.4.1, we're proud to show off our new GUI written in wxPython for far better interoperability between the UI and the core patcher. This means we're able to more easily keep features in sync, meaning users should receive the same hardware detection and other build features between the TUI and GUI! If you've been a long devoted TUI user, we highly recommend trying out the new GUI. However the TUI will still remain so users can still choose their preferred method.

Other noteworthy changes with this release:

  • Resolve Network Connection issues on root patched wifi cards
  • Add app updates checks when you open the GUI
  • Support spoofing native models
    • Perfect for native Macs that can't update their firmware due to dead internal SSDs
  • Configurability for Beta Blur for non-Metal GPUs!
    • Greatly resolves many UI issues on non-Metal, however note that slower Macs may want to disable as it can be more system intensive
    • Configure via the GUI with non-Metal Settings, or via terminal with defaults write -g ASB_BlurBeta -bool true and defaults write -g ASB_BlurOverride -float 30

And many more fixes and enhancements listed in the changelog below. We hope everyone enjoys the new release!


Main Menu Creating macOS installers Building OpenCore
OCLP-GUI-Main-Menu OCLP-GUI-Installer-Flashing-Process OCLP-GUI-Build-Finished

Full Changelog

Changelog

0.4.1

  • Add XHCI Boot Support to pre-UEFI 2.0 Macs
    • Applicable to pre-Ivy Macs with upgraded USB 3.0 controllers, allows USB 3.0 boot
    • Credit to Jazzzny for research and testing
    • Drivers stripped from MacPro6,1 firmware
  • Resolve OCLP-Helper dyld crash

0.4.0

  • Resolves Install USB Creation using incorrect installer
  • Resolves installer failing to extract InstallAssistant in older OSes
  • Resolves certain Samsung NVMe drives appearing as external on Mac Pros
  • Add FeatureUnlock configurability
  • Add NVRAM WriteFlash configurability for degarded/fragile systems
  • Add ThirdPartyDrives quirk configurability
  • Resolve Skylight dylib injection issue
  • Increment Binaries:
    • OpenCore 0.7.7 - release
    • RestrictEvents 1.0.6 - release
    • FeatureUnlock 1.0.6 - rolling (1d0bc7b)
    • WhateverGreen 1.5.6 - release
    • Lilu 1.5.9 - release
    • gfxutil 1.8.2b - release
    • PatcherSupportPkg 0.2.9 - release
  • Re-add Content Caching support for VMM-spoofed systems
  • Add wxPython Based GUI
    • Superceeds Obj-C Based GUI
    • Both standard and offline builds provided
  • Allow optional spoofing on native Models
    • Recommended for systems that cannot update their firmware natively (ie. dead internal drive)
  • Add Dropbox fix for non-Metal on Monterey
  • Add App Update checks to GUI
    • If new version available, app will prompt on launch.
    • Configurable in Developer Settings
  • Resolved OS crashing on slow Macs with FeatureUnlock
  • Disable Windows GMUX support by default
    • Resolves brightness control issues on MacBookPro11,3 in Windows
    • Configurable in Developer Settings
  • Add Commit Data to Info.plist

0.4.0

21 Jan 17:13
b205f79
Compare
Choose a tag to compare

With the release of 0.4.0, we're proud to show off our new GUI written in wxPython for far better interoperability between the UI and the core patcher. This means we're able to more easily keep features in sync, meaning users should receive the same hardware detection and other build features between the TUI and GUI! If you've been a long devoted TUI user, we highly recommend trying out the new GUI. However the TUI will still remain so users can still choose their preferred method.

Other noteworthy changes with this release:

  • Resolve Network Connection issues on root patched wifi cards
  • Add app updates checks when you open the GUI
  • Support spoofing native models
    • Perfect for native Macs that can't update their firmware due to dead internal SSDs
  • Configurability for Beta Blur for non-Metal GPUs!
    • Greatly resolves many UI issues on non-Metal, however note that slower Macs may want to disable as it can be more system intensive
    • Configure via the GUI with non-Metal Settings, or via terminal with defaults write -g ASB_BlurBeta -bool true and defaults write -g ASB_BlurOverride -float 30

And many more fixes and enhancements listed in the changelog below. We hope everyone enjoys the new release!


Main Menu Creating macOS installers Building OpenCore
OCLP-GUI-Main-Menu OCLP-GUI-Installer-Flashing-Process OCLP-GUI-Build-Finished

Full Changelog

Changelog

0.4.0

  • Resolves Install USB Creation using incorrect installer
  • Resolves installer failing to extract InstallAssistant in older OSes
  • Resolves certain Samsung NVMe drives appearing as external on Mac Pros
  • Add FeatureUnlock configurability
  • Add NVRAM WriteFlash configurability for degarded/fragile systems
  • Add ThirdPartyDrives quirk configurability
  • Resolve Skylight dylib injection issue
  • Increment Binaries:
    • OpenCore 0.7.7 - release
    • RestrictEvents 1.0.6 - release
    • FeatureUnlock 1.0.6 - rolling (1d0bc7b)
    • WhateverGreen 1.5.6 - release
    • Lilu 1.5.9 - release
    • gfxutil 1.8.2b - release
    • PatcherSupportPkg 0.2.9 - release
  • Re-add Content Caching support for VMM-spoofed systems
  • Add wxPython Based GUI
    • Superceeds Obj-C Based GUI
    • Both standard and offline builds provided
  • Allow optional spoofing on native Models
    • Recommended for systems that cannot update their firmware natively (ie. dead internal drive)
  • Add Dropbox fix for non-Metal on Monterey
  • Add App Update checks to GUI
    • If new version available, app will prompt on launch.
    • Configurable in Developer Settings
  • Resolved OS crashing on slow Macs with FeatureUnlock
  • Disable Windows GMUX support by default
    • Resolves brightness control issues on MacBookPro11,3 in Windows
    • Configurable in Developer Settings
  • Add Commit Data to Info.plist

0.3.3

14 Dec 20:06
Compare
Choose a tag to compare

With the release of OpenCore Legacy Patcher v0.3.2/0.3.3, we've implemented a brand new spoofless approach for native OS usage. Previously we would attempt to pass ourselves a native Mac to pass OS checks however this forced us to implement numerous patches that Apple coded for the model we set.

With the spoofless approach, we're using the VMM masking to hide ourselves as a virtual machine allowing for far great flexibility with drivers and OS support.

However because of this switch, some applications may detect that the machine has been changed and ask to re-sign in. This is expected for users who are upgrading from 0.3.1 to 0.3.2/0.3.3.

  • Note 1: Models with AMD Polaris GPUs will retain Minimal spoofing to ensure Hardware Acceleration support. Users can customize this via the TUI under Patcher Settings -> SMBIOS Settings -> Set SMBIOS Spoof Level
  • Note 2: macOS 12.1 may not show up initially, this is an Apple bug affecting virtual machines. Either wait for Apple to resolve, or set spoof level to Minimal or higher

Please see additional notes before updating: VMM usage notes

HD3000 iGPU Note

Because of the switch to spoofless, the Intel HD3000 drivers need to patch the Board ID of the machine otherwise causing a black screen with the new EFI. We recommend users either:

  • Attempt to unpatch macOS, reboot and re-patch with spoofless booted
    • Only recommended for macOS Monterey
  • Reinstall macOS to clear itself of root patches
    • Recommended for Big Sur and older
  • Set Minimal or higher spoofing to retain the current Board ID
    • Available with TUI, Patcher Settings -> SMBIOS Settings -> Set SMBIOS Spoof Level

5k iMac Note

If you previously booted 0.3.1 or earlier, Reset NVRAM to ensure the old loader is no longer being called. This will ensure 5k output is properly resolved with 0.3.2.

Full Changelog

Changelog ### 0.3.3
  • Disable Asset Caching support with spoofless approach
    • Switch to Minimal or higher if required

0.3.2

  • Implement spoofless support (ie. no SMBIOS patching)
    • Requires macOS 11.3 or newer, for 11.2.3 and older use Minimal or higher spoofing
    • See additional notes before updating: VMM usage notes
  • Adjust SIP setting to better reflect current SIP usage
  • Resolve Monterey Bluetooth issues on user-upgraded BCM94331 BT4.0 modules
  • Fix iGPU-only iMac14,x display output when using Minimal/Moderate spoof
  • Increment Binaries:
    • OpenCore 0.7.6 - release
    • Lilu 1.5.8 - release
    • BrcmPatchRAM 2.6.1 - release
    • WhateverGreen 1.5.5 - release
    • PatcherSupportPkg 0.2.8 - release
    • FeatureUnlock 1.0.5 - rolling (9cf1e81)
  • Fix AirPlay to Mac on macOS 12.1
  • Add macOS InstallAssistant downloader to TUI
  • Resolve rare memory corruption due to FeatureUnlock
  • Raise SurPlus MaxKernel to 21.99.99
  • Fix Content Caching with spoofless usage
  • Allow disabling of ConnectDrivers
    • Aid with Hibernation on MacBookPro9,1/MacBookPro10,1
  • Add legacy iSight patch
    • Applicable for MacBook4,1/5,2
    • Affected Device IDs: 0x8300, 0x8501, 0x8503
    • Credit to parrotgeek1 for LegacyUSBVideoSupport
  • Fix Wifi Password prompt in Monterey on legacy wifi
    • Applicable for Atheros, BCM94328, BCM94322
  • Fix OpenCL Acceleration on Ivy Bridge and Kepler
  • Add Apple RAID Card support
  • Add Legacy GCN build support off model for MXM iMacs
  • Resolve 5k Display Output support on 5k iMacs and iMac Pro
  • Resolve NVMe Patching on 2016-2017 MacBook Pros
  • Enable Windows VMX support for Haswell and Broadwell MacBooks

0.3.2

13 Dec 19:02
Compare
Choose a tag to compare

With this release of OpenCore Legacy Patcher, we've implemented a brand new spoofless approach for native OS usage. Previously we would attempt to pass ourselves a native Mac to pass OS checks however this forced us to implement numerous patches that Apple coded for the model we set.

With the spoofless approach, we're using the VMM masking to hide ourselves as a virtual machine allowing for far great flexibility with drivers and OS support.

However because of this switch, some applications may detect that the machine has been changed and ask to re-sign in. This is expected for users who are upgrading from 0.3.1 to 0.3.2.

  • Note 1: Models with AMD Polaris GPUs will retain Minimal spoofing to ensure Hardware Acceleration support. Users can customize this via the TUI under Patcher Settings -> SMBIOS Settings -> Set SMBIOS Spoof Level
  • Note 2: macOS 12.1 may not show up initially, this is an Apple bug affecting virtual machines. Either wait for Apple to resolve, or set spoof level to Minimal or higher

Please see additional notes before updating: VMM usage notes

HD3000 iGPU Note

Because of the switch to spoofless, the Intel HD3000 drivers need to patch the Board ID of the machine otherwise causing a black screen with the new EFI. We recommend users either:

  • Attempt to unpatch macOS, reboot and re-patch with spoofless booted
    • Only recommended for macOS Monterey
  • Reinstall macOS to clear itself of root patches
    • Recommended for Big Sur and older
  • Set Minimal or higher spoofing to retain the current Board ID
    • Available with TUI, Patcher Settings -> SMBIOS Settings -> Set SMBIOS Spoof Level

5k iMac Note

If you previously booted 0.3.1 or earlier, Reset NVRAM to ensure the old loader is no longer being called. This will ensure 5k output is properly resolved with 0.3.2.

Full Changelog

Changelog
  • Implement spoofless support (ie. no SMBIOS patching)
    • Requires macOS 11.3 or newer, for 11.2.3 and older use Minimal or higher spoofing
    • See additional notes before updating: VMM usage notes
  • Adjust SIP setting to better reflect current SIP usage
  • Resolve Monterey Bluetooth issues on user-upgraded BCM94331 BT4.0 modules
  • Fix iGPU-only iMac14,x display output when using Minimal/Moderate spoof
  • Increment Binaries:
    • OpenCore 0.7.6 - release
    • Lilu 1.5.8 - release
    • BrcmPatchRAM 2.6.1 - release
    • WhateverGreen 1.5.5 - release
    • PatcherSupportPkg 0.2.8 - release
    • FeatureUnlock 1.0.5 - rolling (9cf1e81)
  • Fix AirPlay to Mac on macOS 12.1
  • Add macOS InstallAssistant downloader to TUI
  • Resolve rare memory corruption due to FeatureUnlock
  • Raise SurPlus MaxKernel to 21.99.99
  • Fix Content Caching with spoofless usage
  • Allow disabling of ConnectDrivers
    • Aid with Hibernation on MacBookPro9,1/MacBookPro10,1
  • Add legacy iSight patch
    • Applicable for MacBook4,1/5,2
    • Affected Device IDs: 0x8300, 0x8501, 0x8503
    • Credit to parrotgeek1 for LegacyUSBVideoSupport
  • Fix Wifi Password prompt in Monterey on legacy wifi
    • Applicable for Atheros, BCM94328, BCM94322
  • Fix OpenCL Acceleration on Ivy Bridge and Kepler
  • Add Apple RAID Card support
  • Add Legacy GCN build support off model for MXM iMacs
  • Resolve 5k Display Output support on 5k iMacs and iMac Pro
  • Resolve NVMe Patching on 2016-2017 MacBook Pros
  • Enable Windows VMX support for Haswell and Broadwell MacBooks

0.3.1

25 Oct 21:15
113156c
Compare
Choose a tag to compare
  • Allow for setting custom SIP values via TUI
  • Drop CSR_ALLOW_EXECUTABLE_POLICY_OVERRIDE requirement for root patching
    • Lowers default SIP Disabled value to 0xA03
  • Update Legacy GMUX patchset to latest Sierra Secuirty Update
  • Fix non-Metal acceleration crashing on 12.0.1
    • Yes Apple adding a notch broke our accel patches
  • Fix non-Metal Control Center crashing on 12.0 Beta 10+
  • Increment binaries:
    • PatcherSupportPkg 0.1.12

0.3.0

15 Oct 23:47
Compare
Choose a tag to compare
  • Fix Nvidia Tesla Acceleration in Monterey Beta 7+
    • Add missing NVDAStartup
  • Allow configuring GMUX usage for Windows
    • Applicable for iGPU+dGPU MacBook Pros
  • Allow usage of legacy AppleHDA
    • Only use for machines that cannot achieve audio support normally
    • Main usage for Macs without boot screen output
  • Revert iMacPro1,1 SMBIOS usage on Mac Pros and Xserves
    • Resolves display output issues on Legacy GCN
  • Limit SIP bits flipped when disabled
    • 0xFEF -> 0xE03
      • CSR_ALLOW_UNTRUSTED_KEXTS
      • CSR_ALLOW_UNRESTRICTED_FS
      • CSR_ALLOW_UNAPPROVED_KEXTS
      • CSR_ALLOW_EXECUTABLE_POLICY_OVERRIDE
      • CSR_ALLOW_UNAUTHENTICATED_ROOT
  • Fix Kepler DisplayPort output
    • Apply agdpmod=vit9696 patch
  • Add Syncretic's SurPlus 11.3+ Race Condition Patch
  • Downgrade Nvidia Kepler Bundles to 11.0 Beta 3
    • Resolves crashing at high loads, credit to Jackluke for discovery
  • Add Legacy GMUX patchsets
    • Applicable for dual GPU MacBookPro5,x and demuxed MacBookPro8,x
  • Increment Binaries:
    • PatcherSupportPkg 0.1.7 release
    • RestrictEvents 1.0.5 rolling (2430ed0)
  • Limit MacBookPro6,2 G State
    • Works around crashing when switching GPUs
  • Fix OTA updates on T2 SMBIOS
  • Allow iMac13,x iGPU usage always
    • Due to both Kepler and Ivy needing root patching, no benefit to disable the iGPU
  • Refactor Hardware Model building
  • Resolve dGPU output on MacBookPro10,1
  • Add Panel ID 9cd6 for iMac11,3
    • Resolves Brightness control
  • Add AppleGVA patch set for HD3000 machines
    • Mainly applicable for iMac12,x and iGPU-only MacBooks
  • Add EFICheckDisabler
    • Based off stripped RestrictEvents.kext
  • Add SimpleMSR to disable missing battery throttling on Nehalem+ MacBooks
  • Implement software demux patch set for 2011 15/17" MacBook Pros
  • Add Legacy GCN support for iMac11,x and iMac12,x with upgraded GPUs
    • Note: iMac12,x with legacy GCN will fail to wake
  • Fix Beta 10 Bluetooth
    • Works around new Broadcom/CSR vendor checks in bluetoothd

0.2.5

23 Sep 17:59
Compare
Choose a tag to compare

Hello everyone, we're proud to announce OpenCore Legacy Patcher v0.2.5!
This release is one of our biggest yet including many long awaited features and fixes:

  • Non-Metal Acceleration for Monterey
  • Nvidia Kepler Acceleration for Monterey Beta 7+
  • Wifi and Bluetooth support for legacy chipsets in Monterey
  • Support for AMFI usage on non-Metal GPUs (ie. native Security and Privacy usage)
  • FileVault support for Root Patched Macs
  • Offline variant of TUI (for those without internet who want to root patch)
  • FirmwareFeature upgrading for Monterey Beta 7+ upgrades/installs

And I want to give a huge thank you to all the developers who've helped out greatly, including @dhinakg, @ASentientBot and @educovas as many of these fixes would not be possible without their amazing work!

Changelog

Changelog Details
  • Implement Latebloom configuration via command line tool
  • Implement Root Volume backups in addition to APFS snapshot reversions
    • Backups applicable to machines with sealed APFS snapshots
  • Allow Root Patching on Mojave and Catalina
    • Currently experimental
  • Allow disabling of faulty Thunderbolt controllers on 2013-2014 MacBook Pros
    • Currently limited to MacBookPro11,x
  • Set iMacPro1,1 SMBIOS for Mac Pro and Xserve models
    • Allows for wider array of OS support (High Sierra+)
  • Use plist override for BCM943224 and BCM94331 support in Big Sur+
    • Allows for older OS support through OpenCore
  • Increment Binaries:
    • OpenCore 0.7.2 release
    • Lilu 1.5.5 release
    • AppleALC 1.6.3 release
    • WhateverGreen 1.5.2 release
    • FeatureUnlock 1.0.3 release
    • PatcherSupportPkg 0.1.2 release
  • Allow iGPU/dGPU switching in Windows
    • Applicable to MacBook Pros with Intel iGPU and Nvidia/AMD dGPU
  • Clean up Patcher Settings
  • Allow disabling of TeraScale 2 Acceleration during root volume patch
    • Use for MacBookPro8,x with heavily degraded dGPUs
  • Add non-Metal Monterey Acceleration
    • Currently supports:
      • Intel Ironlake and Sandy Bridge
      • Nvidia Tesla
      • AMD TeraScale 1 and 2
  • Allow Trackpad gestures on MacBook4,1 and MacBook5,2
    • System Preferences will not report settings however
  • Allow Root Volume Patched Systems to use FileVault 2
    • Requires macOS 11.3 (20E232) or newer
  • Add offline TUI build
    • Allows for root patching without network connection
  • Add Legacy Wireless support for Monterey
    • Applicable for BCM94328, BCM94322 and Atheros chipsets
  • Add Legacy Bluetooth support for Monterey
    • Applicable for BRCM2046 and BRCM2070 chipsets
  • Disable Library Validation allowing for AMFI usage
    • Remove reliance on amfi_get_out_of_my_way=1
  • Add Kepler Accleration Patches for Monterey Beta 7 and newer
  • Add FirmwareFeature upgrading to all Models
    • Fixes Monterey Beta 7 installation issues
  • Add iMac7,1 USB map

0.2.4

30 Jul 15:41
Compare
Choose a tag to compare
  • Fix BlessOverride typo
  • Fix Wake on WLAN typo
  • Fix Catalyst App crashing in macOS 11.5 (ie. Messages.app)
  • Increment Binaries
    • PatcherSupportPkg 0.0.15 release
  • Implement Latebloom.kext support (v0.19)
    • Work around macOS 11.3+ race condition on pre-Sandy Bridge Macs
  • Disable USB Map injection when unneeded

0.2.3

11 Jul 18:51
Compare
Choose a tag to compare

With this release, we're pleased to also announce our new GUI for OpenCore Legacy Patcher! With the great aid of dosdude1, we not have a full Objective-C front end to make the process a bit easier.

Screen Shot 2021-07-11 at 12 44 39 PM

  • Currently the GUI is missing some more developer-centric features such as custom SMBIOS overriding, however the front end will continue to develop in the coming releases

Final note for this release, our provided binaries will be a bit different. Now we'll have the following:

  • OpenCore-Patcher-TUI
    *This is the familiar Text-based interface users are familiar with
  • OpenCore-Patcher-GUI
    • This is the new Graphical-based interface added with v0.2.3
  • OCLP-CLI
    • Backend used for the GUI, only applicable to developers. End users can ignore

Changelog

  • Fix more IORegistry issues
  • Implement OpenCore GUI
  • Ensure symlinks are preserved
  • Enable TeraScale 2 patches by default on all models
  • Fix NightShift support for macOS Monterey
  • Add UniversalControl support
    • Currently not enabled by Apple in macOS Monterey Beta 2/iOS 15 Beta 2
  • Add optional Wake in WLAN setting
    • Note: enabling may create network instability
  • Increment Binaries
    • OpenCore 0.7.1 release (07-05-2021)
    • FeatureUnlock 1.0.3 rolling (07-07-2021)
      • Previously known as SidecarFixup
    • Lilu 1.5.4 release (07-05-2021)
    • AppleALC 1.6.2 release
    • WhateverGreen 1.6.2 release
    • PatcherSupportPkg 0.0.13 release
  • Fix Intel HD4000 DRM Support in macOS Monterey (thanks EduCovas!)
  • Support optionally re-enabling iGPU in iMac14,x with dGPUs
  • Fix Windows scanning in OpenCore menu when Windows and macOS are stored on the same ESP