Menu

Tree [cb2e87] master /
 History

HTTPS access


File Date Author Commit
 .github 2021-09-23 dakanji dakanji [4659bb] Build: Account for Format/Style in Sample Lint ...
 AppleModels 2021-09-24 Andrey1970AppleLife Andrey1970AppleLife [f7d37d] Updated MBP131
 Application 2021-08-18 MikeBeaton MikeBeaton [22cfeb] Platform: OpenLinuxBoot.efi
 Debug 2021-06-14 MikeBeaton MikeBeaton [ee0fb9] Debug: Add VSCode source-level debug example co...
 Docs 2021-09-22 Andrey1970AppleLife Andrey1970AppleLife [6107bc] Updated ExtendedFirmwareFeatures/ExtendedFirmwa...
 Include 2021-09-22 vit9696 vit9696 [1cb849] OcMainLib: Add large basesystem support to `Adv...
 Legacy 2021-07-15 MikhailKrichanov MikhailKrichanov [ca3fcb] Build: Added support for stack canaries (#276)
 Library 2021-09-27 vit9696 vit9696 [1ddec3] Build: Fix wrong debug library dependency
 OpenCorePkg.xcodeproj 2021-03-24 zhen-zen zhen-zen [ba2fe2] Tools: Add refactored ControlMsrE2 from #72 (#167)
 Patches 2021-03-31 MikeBeaton MikeBeaton [31b91b] ShellPkg: Devices command patch avoid possible ...
 Platform 2021-09-27 vit9696 vit9696 [1ddec3] Build: Fix wrong debug library dependency
 Staging 2021-07-16 vit9696 vit9696 [f61a1a] AudioDxe: Fix DevicePath not to contain padding
 Tests 2021-02-13 vit9696 vit9696 [f51fee] OcSmbiosLib: Cleanup & refactor OEM value exposure
 User 2021-09-05 Marvin Häuser Marvin Häuser [30980b] OC: Introduce "ForceOcWriteFlash" quirk to miti...
 Utilities 2021-09-28 MikeBeaton MikeBeaton [cb2e87] Tools: shim-to-sig.tool fix minor typo
 .editorconfig 2021-08-08 Goooler Goooler [3389b3] Build: Add .editorconfig & Add .gitignore rule ...
 .gitattributes 2020-05-17 vit9696 vit9696 [f76030] Build: Drop MacInfoPkg
 .gitignore 2021-08-08 Goooler Goooler [3389b3] Build: Add .editorconfig & Add .gitignore rule ...
 .shellcheckrc 2020-05-09 dakanji dakanji [fe7cb4] Build: Implement OpenCore shell checks
 Changelog.md 2021-09-27 MikeBeaton MikeBeaton [e2819b] Tools: Add shim-to-sig.tool
 Doxyfile 2020-05-06 vit9696 vit9696 [1d2d53] Docs: Add some really basic doxygen conf
 LICENSE.txt 2019-04-03 vit9696 vit9696 [0d6a4c] Bootstrap: Initial commit
 OpenCorePkg.dec 2021-08-18 MikeBeaton MikeBeaton [22cfeb] Platform: OpenLinuxBoot.efi
 OpenCorePkg.dsc 2021-09-05 Marvin Häuser Marvin Häuser [30980b] OC: Introduce "ForceOcWriteFlash" quirk to miti...
 OpenDuetPkg.dec 2020-05-17 vit9696 vit9696 [ce1c67] Build: Include DuetPkg as OpenDuetPkg
 OpenDuetPkg.dsc 2021-09-03 vit9696 vit9696 [a4657a] Build: Upgrade to edk2-stable202108
 OpenDuetPkg.fdf 2021-01-30 vit9696 vit9696 [09099c] OpenPartitionDxe: Initial version with APM supp...
 README.md 2021-03-31 vit9696 vit9696 [871d94] Docs: Add unofficial OC Little English translation
 build_duet.tool 2020-12-31 nms42 nms42 [615f84] [build_duet.tool] Allow to override default too...
 build_oc.tool 2021-09-27 MikeBeaton MikeBeaton [e2819b] Tools: Add shim-to-sig.tool
 xcbuild.tool 2020-12-16 Michael Belyaev Michael Belyaev [d815a8] OpenCanopy: Basic audio assist support (#74)

Read Me

Build Status Scan Status

OpenCore bootloader with development SDK.

Discussion

Libraries

This repository also contains additional UEFI support common libraries shared by other projects in Acidanthera. The primary purpose of the library set is to provide supplemental functionality for Apple-specific UEFI drivers. 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
  • 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

Early history of the codebase could be found in AppleSupportPkg and PicoLib library set by The HermitCrabs Lab.

OcGuardLib

This library implements basic safety features recommended for the use within the project. It implements fast
safe integral arithmetics mapping on compiler builtins, type alignment checking, and UBSan runtime,
based on NetBSD implementation.

The use of UBSan runtime requires the use of Clang compiler and -fsanitize=undefined argument. Refer to
Clang documentation for more
details.

Credits

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.