A Lilu plug-in that patches Apple's BridgeOSInstall framework and injects the apple-coprocessor-version variable.
Important
If you're using an AMD GPU in your system alongside WhateverGreen, iBridged and WhateverGreen will conflict due to using the same function to operate.
To alleviate this, please use the Carnations fork of WhateverGreen
To use iBridged, you must be using the latest version of Lilu (atleast 1.7.0+ required) to properly load the plug-in.
- Download the latest RELEASE or DEBUG from the Releases tab.
- Drag/Drop into your OpenCore's Kexts folder.
- Use ProperTree to OC Snapshot and add the kext to your config.plist
- Boot macOS, verify the kernel extension is loaded with
kextstat.
If you have any changes or improvements you'd like to contribute for review and merge, to update conventional mistakes or for QoL, as well as maybe even adding whole new features, you can follow the general outline below to get a local copy of the source building.
-
Install/Update
Xcode- Visit https://xcodereleases.com/ for your appropriate latest version.
-
Prepare source code
git clone --recursive https://github.com/Carnations-Botanica/iBridged.git- Get the latest
DEBUGLilu.kext from Releases and update your EFI with it. Example Repository contents below.- iBridged/iBridged.xcodeproj <- Xcode Project file.
- iBridged/iBridged/ <- Project Contents.
- iBridged/MacKernelSDK <- Gotten by using
--recursive. - iBridged/Lilu <- Gotten by using
--recursive. - iBridged/README.md <- How you can tell you're in the root.
-
Launch
.xcodeprojwith Xcode to begin!kern_start.cpp- Contains main Orchestrator for initializing various modules of reroutes.kern_start.hpp- Header for Main, sets up various macros and globals and the IBGD class.kern_ioreg.cpp- Injects theapple-coprocessor-versionproperty for various update related serviceskern_ioreg.hpp- Header for IOR module.kern_dyld.cpp- Patches the full installer's frameworks and the system copies.kern_dyld.hpp- Header for the DYLD module.
Samuel Zormeister - Lead Developer.
RoyalGraphX - Developer of Phantom, which was used for early experiments alongside being a foundation for iBridged.
Lilu - The patching engine that makes this kernel extension possible.
MacKernelSDK - An amazing SDK used to standardize the usage of various kernel APIs across multiple versions of OS X / macOS. Makes this kernel extension possible.