An open source kernel extension bringing a platform for arbitrary kext, library, and program patching throughout the system for macOS.
You should install this kext along with the plugin kexts depending on it.
The prebuilt binaries are available on releases page.
Several existing plugins possibly with code samples are available on known plugins page. To compile a plugin copy the debug version of Lilu.kext into its directory.
-liludbgto enable debug printing (available in DEBUG binaries).
-liludbgallto enable debug printing in Lilu and all loaded plugins (available in DEBUG binaries).
-liluoffto disable Lilu.
-liluuseroffto disable Lilu user patcher (for e.g. dyld_shared_cache manipulations).
-liluslowto enable legacy user patcher.
-lilulowmemto disable kernel unpack (disables Lilu in recovery mode).
-lilubetato enable Lilu on unsupported OS versions (11 and below are enabled by default).
-lilubetaallto enable Lilu and all loaded plugins on unsupported os versions (use very carefully).
-liluforceto enable Lilu regardless of the mode, OS, installer, or recovery.
liludelay=1000to enable 1 second delay after each print for troubleshooting.
lilucpu=Nto let Lilu and plugins assume Nth CPUInfo::CpuGeneration.
liludump=Nto let Lilu DEBUG version dump log to
/var/log/Lilu_VERSION_KERN_MAJOR.KERN_MINOR.txtafter N seconds
Most of the plugins cease to function in safe (
By default Lilu itself does not function in single-user (
-s) mode, unless
-liluforce is present.
For the contributors with programming skills the headers are filled with AppleDOC comments.
Earlier code changes could be tracked in AppleALC project.
Writing and supporting code is fun but it takes time. Please provide most descriptive bugreports or pull requests.