OpenCorePkg/STATUS.md

3.1 KiB

Library status

All libraries have several documentation and codestyle issues. These are not listed here.

  • Functional state implies that the library is being used.
  • In progress state implies that the library is incomplete for usage.
  • Legacy state implies that the library is abandoned.
  • OcAcpiLib
    Status: functional
    Issues: none
  • OcAppleBootPolicyLib
    Status: functional
    Issues:
    1. No proper interface for OS detection.
    2. No dmg boot detection.
  • OcAppleKernelLib
    Status: functional
    Issues: none
  • OcCompressionLib
    Status: functional
    Issues: none
  • OcAppleChunklistLib
    Status: in progress
    Issues:
    1. No signature verification.
  • OcAppleImageVerificationLib
    Status: functional
    Issues:
    1. Has potential security flaws.
  • OcCpuLib
    Status: functional
    Issues:
    1. No package count detection.
    2. No AMD CPU support.
    3. Apple processor type detection is incomplete.
  • OcCryptoLib
    Status: functional
    Issues: none
  • OcDataHubLib
    Status: functional
    Issues: none
  • OcDebugLogLib
    Status: functional
    Issues:
    1. No open-source log protocol implementation.
  • OcDevicePathLib
    Status: legacy
    Issues:
    1. Subject for removal if no use.
  • OcDevicePropertyLib
    Status: functional
    Issues:
    1. No research done on Apple Thunderbolt protocol.
    2. NVRAM property loading is untested and needs auditing.
    3. Device path conversion is not verified
  • OcFileLib
    Status: functional
    Issues: none
  • OcFirmwarePasswordLib
    Status: functional
    Issues:
    1. No research done on Apple Firmware Password protocol.
  • OcGuardLib
    Status: functional
    Issues: none
  • OcMachoLib
    Status: functional
    Issues: none
  • OcMiscLib
    Status: legacy
    Issues:
    1. Subject for refactoring except Base64Decode, DataPatcher, LegacyRegion, NullTextOutput.
  • OcPngLib
    Status: functional
    Issues: none
  • OcProtocolLib
    Status: legacy
    Issues:
    1. Subject for removal if no use.
  • OcRtcLib
    Status: functional
    Issues: none
  • OcSerializeLib
    Status: functional
    Issues: none
  • OcSmbiosLib
    Status: functional
    Issues: none
    1. Potentially reports incorrect memory on some boards.
    2. No SMC information table is provided.
  • OcStringLib
    Status: functional
    Issues:
    1. Several functions are duplicates of UDK or are insecurely designed and are subject for removal.
  • OcTemplateLib
    Status: functional
    Issues: none
  • OcTimerLib
    Status: functional
    Issues:
    1. No AMD CPU support.
  • OcVirtualFsLib
    Status: functional
    Issues:
    1. Does not support directory iteration with virtualised files.
    2. Has issues with Recovery boot, causing CR failure.
  • OcXmlLib
    Status: functional
    Issues: none