OpenCore bootloader with development SDK.
Changelog v0.8.1
- Improved ExtendBTFeatureFlags quirk on newer macOS versions, thx @lvs1974
- Added notes about DMAR table and ForceAquantiaEthernet, thx @kokowski
- Added System option in LauncherOption property, thx @stevezhengshiqi
- Updated note about CustomPciSerialDevice, thx @joevt
- Added read-only driver for NTFS
- Switched Reset NVRAM and Toggle SIP to configurable boot entry protocol drivers
- Supported optional Apple firmware-native NVRAM reset, thx @syncretic
- Supported NVRAM reset optionally retaining BIOS boot entries
- Supported user specified csr-active-config value for Toggle SIP
- Added optional Enabled and Disabled flavours for Toggle SIP (allows theme designers to provide distinct icons)
- Added PIIX4 ACPI PM timer detection for TSC calculations on Hyper-V Gen1 VMs
Key Features
- 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
- Higher level abstractions for files, strings, UEFI variables
- Overflow checking arithmetics
- PE image loading with no UEFI Secure Boot conflict
- Plist configuration format parsing
- PNG image manipulation
- Text output and graphics output implementations
- XNU kernel driver injection and patch engine
Credits
- The HermitCrabs Lab
- All projects providing third-party code (refer to file headers)
- AppleLife team and user-contributed resources
- Chameleon and Clover teams for hints and legacy
- al3xtjames
- Andrey1970AppleLife
- mhaeuser (ex Download-Fritz)
- Goldfish64
- MikeBeaton
- nms42
- PMheart
- savvamitrofanov
- usr-sse2
- vit9696