Bootloader for macOS, Windows and Linux in UEFI and in legacy mode
Go to file
chris1111 e85108dca7
Fix error Build Clover Pack
espfinder is exclude (Out) from Makefile
793e0ef05b
We need also exclude from EFI Folder build
2023-06-28 18:20:37 -04:00
.github/workflows Optimize CI auto-build 2022-11-16 02:31:06 -05:00
BaseTools some cleanup 2023-06-28 22:01:41 +03:00
bdmesg_efi Clean [BuildOptions] in inf files. 2020-10-20 15:00:24 +03:00
BootHFS vs dont like __typeof 2020-03-10 11:05:37 +03:00
Certificates/Default initial commit Clover sources 5061 and modules from EDK2 latest with legacy codes from UDK2018 2019-09-03 12:58:42 +03:00
CloverApp somehow resolve conflict between c++ and swift 2020-09-01 20:58:59 +03:00
CloverEFI workarounds for gcc12 bug 2022-11-22 22:13:55 +03:00
CloverPackage Fix error Build Clover Pack 2023-06-28 18:20:37 -04:00
Drivers reconsideration of USB protocol 2022-05-07 17:03:25 +03:00
FileSystems apfs definitions 2022-03-13 14:33:14 +03:00
font initial commit Clover sources 5061 and modules from EDK2 latest with legacy codes from UDK2018 2019-09-03 12:58:42 +03:00
FSInject Clean [BuildOptions] in inf files. 2020-10-20 15:00:24 +03:00
gptsync Clean [BuildOptions] in inf files. 2020-10-20 15:00:24 +03:00
Include take into account Raptor Lake 2022-11-23 22:18:52 +03:00
IntelFrameworkModulePkg additional includes 2019-09-03 16:36:55 +03:00
IntelFrameworkPkg Replace EFI_GUID by a class EFI_GUID. 2022-04-26 00:55:56 +02:00
LegacyBios Silence a forgotten warning. 2021-02-10 16:40:02 +03:00
Library exclude unused-but-set variable 2022-03-18 19:11:55 +03:00
Logo initial commit Clover sources 5061 and modules from EDK2 latest with legacy codes from UDK2018 2019-09-03 12:58:42 +03:00
MdeModulePkg some new definitions from edk2 2022-12-10 12:28:44 +03:00
MdePkg some new definitions from edk2 2022-12-10 12:28:44 +03:00
MemoryFix Clean [BuildOptions] in inf files. 2020-10-20 15:00:24 +03:00
NetworkPkg fix UninstallMultipleProtocolInterfaces() calls 2019-11-19 16:40:14 +03:00
OpenCorePkg@212c98ec95 updated subproject 2023-05-31 22:06:01 +03:00
Patches update mtoc by LAbyOne 2023-03-26 20:30:10 +03:00
PcAtChipsetPkg edk2 commit 29ae55a0b 2022-07-01 19:54:47 +03:00
PosixCompilation Replace EFI_GUID by a class EFI_GUID. 2022-04-26 00:55:56 +02:00
Protocols embed AppleKeyAggregator 2022-08-18 19:27:04 +03:00
Qemu updated standard themes 2023-06-28 20:05:58 +03:00
rEFIt_UEFI some cleanup 2023-06-28 22:01:41 +03:00
ShellPkg add absent definitions 2022-07-01 21:47:51 +03:00
SignTool initial commit Clover sources 5061 and modules from EDK2 latest with legacy codes from UDK2018 2019-09-03 12:58:42 +03:00
toolchain/tools/CloverScripts Update postbuild 2022-02-25 09:49:59 +01:00
Trash move genconfig to trash 2021-02-07 19:24:19 +03:00
UefiCpuPkg fix bug with double and 2022-11-23 19:00:40 +03:00
VC Fix visual studio compilation. 2021-05-08 12:34:17 +03:00
Xcode subproject chaged 2022-09-18 11:03:04 +03:00
.gitignore embed AppleImageCodec protocol 2022-08-16 21:30:49 +03:00
.gitmodules 1st experiment to use OpenCore to boot Big Sur installer. 2020-09-07 01:19:48 +03:00
build_gcc13.sh switch to gcc-13 2023-06-03 15:54:38 +03:00
buildExtras.sh few comments 2022-02-11 22:23:58 +03:00
buildgettext.sh update build system by LAbyOne 2022-10-17 22:32:15 +03:00
buildme some cleanup 2023-06-28 22:01:41 +03:00
buildmtoc.sh reduce script number 2023-06-04 14:29:27 +03:00
buildnasm.sh updated build components 2023-01-16 22:24:22 +01:00
cbuild.bat some check with vs2019 2022-08-17 15:02:37 +03:00
Clover.dsc mulpiprocessor support 2022-11-19 20:28:40 +03:00
Clover.fdf revert commit 9598d7ec, fix issue 525 2022-07-18 21:11:16 +03:00
CloverPkg.dec Make OC 0.7.3 compile as a library for Clover. It compiles, doesn't mean 2021-09-23 13:36:41 +03:00
CloverVC.sln VS2017 compatibility 2022-01-23 19:12:22 +03:00
CloverVC.vcxproj VS2017 compatibility 2022-01-23 19:12:22 +03:00
CloverVC.vcxproj.filters VS2017 compatibility 2022-01-23 19:12:22 +03:00
CloverVC.vcxproj.user VS2017 compatibility 2022-01-23 19:12:22 +03:00
CppProperties.json restructure sources, preliminary include AptioMemoryFix from OC 2019-10-04 16:19:40 +03:00
ebuild.sh Add files via upload 2023-02-18 12:55:07 +01:00
edksetup.bat VS2019 compatibility 2020-04-20 15:45:25 +03:00
edksetup.sh changes of BaseTools 2019-09-04 23:02:41 +03:00
hebuild.sh exclude embedded drivers from release 2022-08-18 19:59:24 +03:00
isl-0.24.tar.xz isl library will be local to the repo 2021-10-06 19:34:18 +03:00
LICENSE Initial commit 2019-09-02 11:22:15 +03:00
makeall.sh make build system more successful 2023-06-01 22:26:08 +03:00
makefile able to compile by make 2022-02-16 19:46:43 +03:00
Nasm.inc fix windows compilation somehow 2019-09-04 15:27:51 +03:00
README.md Update README.md 2022-12-20 14:42:51 +03:00
xbuildme add missing files 2020-02-15 17:51:18 +03:00

CloverBootloader

Bootloader for macOS, Windows and Linux in UEFI and in legacy mode

Features

  • Boot macOS, Windows, and Linux in UEFI or legacy mode on Mac or PC with UEFI or BIOS firmware
  • Boot using UEFI firmware directly or CloverEFI UEFI firmware emulation
  • Customizable GUI including themes, icons, fonts, background images, animations, and mouse pointers.
  • Theme manager and theme repository at https://github.com/CloverHackyColor/CloverThemes
  • Native screen resolution in GUI
  • Press Page Up or Page Down to change GUI resolution
  • Press F1 for multilingual help, depending on language setting in configuration
  • Press F2 to save preboot.log from GUI
  • Press F3 to show hidden entries
  • Press F4 to save original (OEM) ACPI tables into /EFI/CLOVER/ACPI/origin
  • Press F5 to test DSDT patching
  • Press F6 to save graphics firmware into /EFI/CLOVER/misc
  • Press F10 to save screenshots from GUI
  • Press F11 to reset NVRAM
  • Press F12 to eject CD/DVD
  • GUI refreshes after CD/DVD insertion
  • Ability to boot previously selected boot entry after default timeout
  • Boot entries menu scrolls if screen resolution is too low for menu
  • Create custom boot entries for personalizing boot entries and add support for other operating systems
  • Create Clover boot entry in NVRAM with tool from GUI
  • Launch EFI command shell from GUI
  • Startup sound controlled by F8 and checked by F7

Building from Source

mkdir -p $HOME/src && cd $HOME/src

git clone -q https://github.com/CloverHackyColor/CloverBootloader

cd CloverBootloader && git submodule update --init --recursive

cd OpenCorePkg && git checkout master && git pull

cd ..

./buildme