Lilu

Arbitrary kext and process patching on macOS

BSD-3-CLAUSE License

Stars
3.6K

Bot releases are visible (Hide)

Lilu - 1.4.8

Published by vandroiy2013 about 4 years ago

v1.4.8

  • Added MacKernelSDK with Xcode 12 compatibility
  • Removed kern_atomic.hpp due to MacKernelSDK implementation
  • Acidanthera MacKernelSDK is now required for all plugins
  • Fixed Lilu loading on macOS 10.6 (not all APIs will be functional)
  • Fixed plugin debug log not working with Lilu disabled
Lilu - 1.4.7

Published by vandroiy2013 about 4 years ago

v1.4.7

  • Added more platform headers for plugin compilation
  • Fixed symbol chainloading regression in 1.4.6
Lilu - 1.4.6

Published by vandroiy2013 about 4 years ago

v1.4.6

  • Added preliminary definitions for 11.0 support
  • Temporarily disabled user patcher for 11.0
  • Added external-audio property to ignore PCI audio cards
  • Added in-memory symbol solving for 11.0
  • Fixed accidentally solving stabs instead of normal symbols
  • Added device publishing API to monitor device startup
  • Added DeviceInfo caching for improved performance
  • Added implicit slotted (medium) patches in KC mode to reduce patch size
Lilu - 1.4.5

Published by vandroiy2013 over 4 years ago

v1.4.5

  • Fixed newer CPU generation detection
  • Added failsafe versions of CML framebuffers
Lilu - 1.4.4

Published by vandroiy2013 over 4 years ago

v1.4.4

  • Added new CFL connector-less framebuffers: 0x9BC80003, 0x9BC50003, 0x9BC40003
  • Fixed KDK support disrespecting file suffixes
Lilu - 1.4.3

Published by vandroiy2013 over 4 years ago

v1.4.3

  • Improved modern CPUID detection
  • Added BaseDeviceInfo API with improved performance
  • Deprecated CPUInfo::getGeneration, WIOKit::getComputerModel(), WIOKit::getComputerInfo()
Lilu - 1.4.2

Published by vandroiy2013 over 4 years ago

v1.4.2

  • Fixed IMEI device detection on some platforms
  • Added CometLake CPU model support (thx @stormbirds)
  • Added getFatOffset MachO API
Lilu - 1.4.1

Published by vandroiy2013 almost 5 years ago

v1.4.1

  • Made applyLookupPatch support kernel patches by passsing null kext
  • Export hde64 interface
  • Added evector deleter without copying for improved performance
  • Allow C strings as module prefix argument to the logging functions
Lilu - 1.4.0

Published by vandroiy2013 almost 5 years ago

v1.4.0

  • Fixed mishandling user patches process list after processKernel API call
  • Fixed extra I/O in user patcher even when no patches were needed
  • Added support for per-process (LocalOnly) userspace patches
Lilu - 1.3.9

Published by vandroiy2013 almost 5 years ago

v1.3.9

  • Added QEMU/KVM vendor compatibility to device detection logic
Lilu - 1.3.8

Published by vandroiy2013 about 5 years ago

v1.3.8

  • Compile Xcode 11 OSObject stubs into plugins to allow mixing compilers
  • Unified release archive names
  • Added multirouting support to routeFunction API enabling functions to have multiple proxies
  • Added explicit routing type to routeFunction APIs
  • Made Lilu use long function routes to ease third-part multirouting
Lilu - 1.3.7

Published by vandroiy2013 over 5 years ago

v1.3.7

  • Allow loading on 10.15 without -lilubetaall
  • Add support for Xcode 11 analysis tools
  • Add workaround to 10.15 SDK Dispatch method (use old Xcode when possible)
Lilu - 1.3.6

Published by vandroiy2013 over 5 years ago

v1.3.6

  • Lilu now uses OpenCore NVRAM variable GUIDs
  • Add support for 0x3E980003 frame id for CFL refresh
Lilu - 1.3.5

Published by vandroiy2013 over 5 years ago

v1.3.5

  • Fixed analog audio device detection on certain laptops with Insyde firmware
Lilu - 1.3.4

Published by vandroiy2013 over 5 years ago

v1.3.4

  • Added implicit eraseCoverageInstPrefix to routeMultiple
  • Fixed user patcher kernel panic when running process via posix_spawn without exec
  • Fixed user patcher codesign issues on recent 10.14 versions with SIP
  • Changed kern_start and kern_stop to contain product prefix to avoid collisions
Lilu - 1.3.3

Published by vandroiy2013 over 5 years ago

v1.3.3

  • Added support for modern AMD device scanning by @AlGreyy
  • Added support for VMware device scanning
  • Extended supported firmware vendor list
Lilu - 1.3.1

Published by vit9696 almost 6 years ago

v1.3.1

  • Lowered version compatibility to 1.2.0 to let plugins load

Note: This release is functionally not different from 1.3.0, but it fixes plugin loading from /Library/Extensions if absolutely necessary.

Lilu - 1.3.0

Published by vandroiy2013 almost 6 years ago

v1.3.0

  • Fixed a rare kernel panic on user patch failure
  • Removed unimplemented genPlatformKey API
Lilu - 1.2.9

Published by vandroiy2013 almost 6 years ago

v1.2.9

  • Added kern_atomic.hpp header to support atomic types with old Clang
  • Added ThreadLocal APIs
  • Added KernelPatcher::eraseCoverageInstPrefix API
  • Fixed race condition during bootstrap (thx @Download-Fritz)
  • Fixed potential race condition during user patching
Lilu - 1.2.8

Published by vandroiy2013 almost 6 years ago

v1.2.8

  • Fixed CPU generation detection for Coffee Lake-U
  • Fixed PEGP detection with 3D Controller class-code
  • Fixed userspace patcher compatibility with macOS Mojave
  • Allow manually specified reservation in evector
  • Improved version information printing in DEBUG builds