acidanthera/OpenCorePkg
FreeOpenCore bootloader
FreeFree tier
About acidanthera/OpenCorePkg
OpenCorePkg is an open-source bootloader developed by acidanthera, providing a comprehensive set of UEFI support libraries and a development SDK. It focuses on Apple-specific boot environments, offering features such as Apple disk image loading, secure boot verification, ACPI/SMBIOS manipulation, cryptographic primitives (SHA-256, RSA), decompression (zlib, lzss, lzvn), and XNU kernel driver injection and patching. The project includes OcGuardLib for safety checks and is widely used in the Hackintosh community for booting macOS on non-Apple hardware.
Key Features
Apple disk image loading support
Apple keyboard input aggregation
Apple PE image signature verification
Apple UEFI secure boot supplemental code
Audio management with screen reading support
Basic ACPI and SMBIOS manipulation
CPU information gathering with timer support
Cryptographic primitives (SHA-256, RSA, etc.)
Decompression primitives (zlib, lzss, lzvn, etc.)
Helper code for ACPI reads and modifications
Pros & Cons
Pros
- Comprehensive support for Apple-specific UEFI features
- Open source with active community and regular releases
- Includes a development SDK and safety libraries (OcGuardLib)
- Well-documented with discussion forums and a changelog
Best For
Booting macOS on non-Apple hardware (Hackintosh)UEFI driver development for Apple systemsAcademic research in bootloader securitySystem recovery and diagnostics for Apple hardware
FAQ
What is OpenCore?
OpenCore is an open-source bootloader with a development SDK, primarily designed to provide supplemental functionality for Apple-specific UEFI drivers.
Is OpenCore free to use?
Yes, OpenCorePkg is free and open-source software released under the BSD-3-Clause license.
What are the main features of OpenCore?
Key features include Apple disk image loading, secure boot verification, ACPI/SMBIOS manipulation, cryptographic primitives, decompression support, and XNU kernel driver injection.
Where can I discuss OpenCore?
The project provides a list of OpenCore discussion forums on its GitHub page.