awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
acidanthera avatar

acidanthera/OpenCorePkg

0
View on GitHub↗
14,750 estrellas·2,237 forks·C·bsd-3-clause·9 vistas

OpenCorePkg

OpenCorePkg is a modular UEFI bootloader designed to initialize hardware and facilitate the loading of modern operating systems on non-standard or unsupported hardware. It functions as a comprehensive firmware emulation environment, providing the necessary runtime services and memory management to bridge the gap between diverse hardware configurations and operating system requirements.

The project distinguishes itself through its ability to perform runtime kernel patching and system firmware modification, allowing for the injection of drivers and the manipulation of hardware tables during the boot sequence. It includes a robust system configuration manager that handles non-volatile memory variables and ACPI table injection, ensuring that the operating system receives a compatible hardware profile regardless of the underlying physical architecture.

Beyond its core boot capabilities, the project supports a wide range of system utilities, including graphical boot interfaces, multi-boot management, and specialized file system support for various disk formats. It provides extensive tooling for firmware development and debugging, such as virtualized environment integration, debug symbol generation, and automated build processes for firmware components.

The repository includes comprehensive source code and technical documentation to support the development and maintenance of these low-level firmware components.

Features

  • Cross-Vendor Boot Loaders - Patches system firmware and configuration to enable the loading and execution of operating systems on hardware not manufactured by the original vendor.
  • Boot Configuration Patchers - Applies firmware patches and system configuration during the boot process to allow operating systems to run on unsupported hardware.
  • Multi-Stage Bootloaders - Initializes hardware and patches system firmware to enable booting modern operating systems on non-standard hardware.
  • Firmware Boot Interfaces - Provides a low-level interface with legacy-compatible boot services and runtime memory management.
  • Hardware Compatibility Patchers - Patches system firmware to enable the installation and execution of operating systems on non-standard hardware.
  • Kernel Extension Loaders - Patches operating system kernels at runtime to ensure hardware compatibility during the early boot sequence.
  • Driver Injection - Modifies the operating system kernel at runtime by injecting drivers to ensure compatibility with non-standard hardware.
  • Kernel Patching Utilities - Applies binary modifications to kernel code in memory during the boot sequence to enable support for non-native hardware.
  • System Configuration Managers - Manipulates hardware tables and NVRAM variables to present a compatible environment to the operating system.
  • ACPI Table Injection Tools - Modifies hardware description tables in memory to present a compatible system profile to the operating system kernel.
  • Modern Boot Environment Initializers - Provides a legacy-compatible boot environment to enable loading modern operating systems on hardware lacking native firmware support.
  • UEFI Emulators - Provides a compliant UEFI interface on legacy systems to enable the execution of modern firmware drivers.
  • Firmware Development Toolkits - Facilitates building and debugging low-level firmware components and bootloader binaries for system initialization.
  • Legacy Device Support - Provides compatibility layers and driver support to enable modern operating systems on older hardware.
  • Memory-Mapped IO Redirection Systems - Intercepts hardware communication by remapping memory addresses to ensure compatibility between modern operating systems and legacy hardware interfaces.
  • NVRAM Variable Emulation Systems - Provides a persistent storage layer for system configuration data that survives reboots by mapping variables to non-volatile memory.
  • Boot Process Hooks - Intercepts and wraps low-level firmware service calls to extend or override standard system behavior during the boot process.
  • System Configuration Management - Parses configuration files and manipulates hardware tables to present a compatible environment to the operating system during the boot process.
  • Dynamic Driver Loaders - Dynamically loads and initializes external binary modules and drivers to extend firmware functionality without modifying the core image.
  • Environment Debugging Tools - Inspects and troubleshoots the early boot process using virtualized environments, memory mapping, and external debuggers.
  • Legacy Boot Environments - Initializes a compliant boot environment for legacy hardware by loading essential drivers for system management.
  • Boot & Startup Management - Detects and loads older operating systems that do not support modern boot standards during the system startup sequence.
  • Boot Menu Configurators - Manages complex boot environments to allow multiple operating systems to coexist and launch on a single computer.
  • Linux Boot Loaders - Identifies and executes boot loaders for Linux distributions to enable multi-boot configurations on hardware lacking native support.
  • Chain-Loading Bootloaders - Maintains essential system functions and memory protections after the operating system kernel has been loaded into the system memory.
  • Network Booting Utilities - Loads operating system images over a network connection to facilitate remote deployment or diskless operation for connected hardware.
  • Firmware Data Modifiers - Updates hardware tables and system information to present a compatible hardware profile to the operating system during startup.
  • Firmware Variable Stores - Provides persistent storage for system configuration data that survives reboots and power cycles.
  • Firmware Debuggers - Connects external debuggers to virtualized firmware environments to inspect memory and perform source-level code analysis.
  • Firmware - Provides a firmware-embeddable driver that adds native graphics support for non-native hardware components.
  • Boot Environment Selectors - Displays a visual menu for selecting boot targets and system options using custom themes and icons.
  • Firmware Signature Verifiers - Validates the integrity of image signatures to support secure boot processes within firmware environments.
  • Windows - Adds support for reading and accessing data from Windows-formatted partitions during the early stages of the boot process.
  • Firmware Filesystem Generators - Provides utilities to package drivers and modules into structured binary formats for firmware deployment.
  • Firmware Image Extractors - Unpacks proprietary firmware images from official update packages to retrieve the low-level data required for hardware identification and system configuration.
  • Memory Safety Diagnostics - Enforces memory safety and arithmetic integrity through runtime sanitization to prevent system instability during the boot process.
  • Runtime Safety Validators - Performs arithmetic overflow protection and type alignment validation to prevent memory corruption during firmware execution.
  • Partition Managers - Accesses partition tables at a low level to ensure compatibility with various disk layouts and file system formats.
  • Filesystem Volume Mounts - Implements file system support for specific volume formats to ensure bootable media is correctly recognized.
  • System Services - Maintains essential system functions and memory protections after the operating system kernel has been loaded into memory.

Historial de estrellas

Gráfico del historial de estrellas de acidanthera/opencorepkgGráfico del historial de estrellas de acidanthera/opencorepkg

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a OpenCorePkg

Proyectos open-source similares, clasificados según cuántas características comparten con OpenCorePkg.
  • dortania/opencore-legacy-patcherAvatar de dortania

    dortania/OpenCore-Legacy-Patcher

    17,633Ver en GitHub↗

    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

    Pythonbig-surmacosopencore
    Ver en GitHub↗17,633
  • rrorg/rrAvatar de RROrg

    RROrg/rr

    8,379Ver en GitHub↗

    This project provides a specialized UEFI boot environment and hardware emulation layer designed to run proprietary network-attached storage operating systems on generic x86 and x64 hardware. It functions as a bootloader and recovery environment that enables these systems to initialize on devices not originally manufactured by the vendor. The system employs a hardware emulation layer that mimics specific vendor IDs and boot parameters to ensure operating system compatibility. It includes a virtual machine image generator to create bootable images in multiple formats for deployment within virtu

    Shellbootloaderdsmredpill
    Ver en GitHub↗8,379
  • cloverhackycolor/cloverbootloaderAvatar de CloverHackyColor

    CloverHackyColor/CloverBootloader

    5,053Ver en GitHub↗

    CloverBootloader is a UEFI-compliant boot loader designed to initialize hardware and launch multiple operating systems across various platforms. Its primary purpose is to enable the booting of operating systems on unsupported hardware through system identity spoofing and hardware emulation. The project specializes in hardware compatibility patching by modifying ACPI tables, faking hardware IDs, and patching binary kernels or extensions in memory during the boot process. It provides capabilities to inject kernel extensions and spoof system parameters, such as product names and serial numbers,

    C
    Ver en GitHub↗5,053
  • netbootxyz/netboot.xyzAvatar de netbootxyz

    netbootxyz/netboot.xyz

    11,855Ver en GitHub↗

    netboot.xyz is a network-based system management platform that enables automated operating system deployment and remote system maintenance. By leveraging iPXE and standard network protocols like DHCP and TFTP, it provides a centralized infrastructure for booting installers and utility tools directly over a local network. The system is designed to facilitate unattended installations and live environment execution, allowing users to manage hardware without the need for physical installation media. The project distinguishes itself through a highly flexible, template-driven approach to boot menu

    Jinjaansiblebaremetalboot
    Ver en GitHub↗11,855
Ver las 30 alternativas a OpenCorePkg→

Preguntas frecuentes

¿Qué hace acidanthera/opencorepkg?

OpenCorePkg is a modular UEFI bootloader designed to initialize hardware and facilitate the loading of modern operating systems on non-standard or unsupported hardware. It functions as a comprehensive firmware emulation environment, providing the necessary runtime services and memory management to bridge the gap between diverse hardware configurations and operating system requirements.

¿Cuáles son las características principales de acidanthera/opencorepkg?

Las características principales de acidanthera/opencorepkg son: Cross-Vendor Boot Loaders, Boot Configuration Patchers, Multi-Stage Bootloaders, Firmware Boot Interfaces, Hardware Compatibility Patchers, Kernel Extension Loaders, Driver Injection, Kernel Patching Utilities.

¿Qué alternativas de código abierto existen para acidanthera/opencorepkg?

Las alternativas de código abierto para acidanthera/opencorepkg incluyen: dortania/opencore-legacy-patcher — OpenCore Legacy Patcher is a utility designed to enable the installation and operation of modern operating systems on… rrorg/rr — This project provides a specialized UEFI boot environment and hardware emulation layer designed to run proprietary… cloverhackycolor/cloverbootloader — CloverBootloader is a UEFI-compliant boot loader designed to initialize hardware and launch multiple operating systems… netbootxyz/netboot.xyz — netboot.xyz is a network-based system management platform that enables automated operating system deployment and… ventoy/ventoy — Ventoy is a cross-platform boot manager that enables users to launch multiple operating system installers and live… tiann/kernelsu — KernelSU is a kernel-based root management framework for Android that provides administrative access to applications…