OpenCore Legacy Patcher is a utility designed to enable the installation and operation of modern operating systems on legacy hardware that is no longer officially supported. By interposing a custom bootloader between the system firmware and the kernel, the project facilitates the deployment of current software releases on older devices, bypassing restrictive compatibility checks and hardware identification requirements.
The project distinguishes itself through a comprehensive framework for system interposition and persistent patching. It employs dynamic kernel extension injection and runtime memory modifications to restore essential hardware functionality, such as graphics acceleration and wireless connectivity, which are often missing on unsupported configurations. Additionally, it provides tools for managing bootloader configurations, including the creation of isolated EFI partitions and the generation of custom graphical boot menus, ensuring that modifications remain non-destructive and compatible with standard system updates.
Beyond core boot management, the project includes capabilities for resolving application-level dependencies and visual rendering issues on hardware lacking native acceleration. It supports the deployment of both macOS and Windows on legacy systems by automating driver retrieval, system identity spoofing, and the application of root-volume binary patches. The toolset also incorporates diagnostic logging and security policy management to assist in troubleshooting and maintaining system integrity across various hardware models.
The software is implemented in Python and provides a configuration interface for managing bootloader settings, system volume patches, and hardware compatibility adjustments.