OpenCorePkg/STATUS.md

113 lines
3.0 KiB
Markdown

#### 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.
1. No dmg boot detection.
* OcAppleKernelLib
**Status**: functional
**Issues**:
1. No executable kext injection.
* 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.
1. No AMD CPU support.
1. 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.
1. NVRAM property loading is untested and needs auditing.
1. 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**: in progress
**Issues**:
* 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.
1. 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.
* OcXmlLib
**Status**: functional
**Issues**: none