Bootloader for macOS, Windows and Linux in UEFI and in legacy mode
Go to file
jief 0130602198 Make GetSizeInBytes() in XImage public.
Change ParseXML first parameter to UINT8 to avoid casts.
2023-11-07 11:02:22 +01:00
.github/workflows Optimize CI auto-build 2022-11-16 02:31:06 -05:00
ArmPkg prepare to arm 2023-07-04 19:53:11 +03:00
ArmPlatformPkg prepare to arm 2023-07-04 19:53:11 +03:00
ArmVirtPkg prepare to arm 2023-07-04 19:53:11 +03:00
BaseTools create new toolset XCODE15 for Sonoma' 2023-09-10 20:41:01 +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 Fix include path. 2023-11-05 18:56:53 +01:00
CloverPackage Update 80.save_nvram_plist.local 2023-10-26 09:49:13 +03: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 Fix include path. 2023-11-05 18:56:53 +01:00
gptsync Clean [BuildOptions] in inf files. 2020-10-20 15:00:24 +03:00
Include take into account MeteorLake CPU 2023-10-24 19:12:53 +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 fix some memory leaks and crashes, according to Tiano 2023-09-05 22:20:35 +03:00
MdePkg fix some memory leaks and crashes, according to Tiano 2023-09-05 22:20:35 +03:00
MemoryFix Fix include path. 2023-11-05 18:56:53 +01:00
NetworkPkg fix UninstallMultipleProtocolInterfaces() calls 2019-11-19 16:40:14 +03:00
OpenCorePkg@242b260f6c add BlockSkywalk into GUI menu 2023-11-02 21:34:45 +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 some defaults 2023-09-01 19:59:08 +03:00
rEFIt_UEFI Make GetSizeInBytes() in XImage public. 2023-11-07 11:02:22 +01:00
ShellPkg prepare to arm 2023-07-04 19:53:11 +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 Make ThemeX a pointer. 2023-11-06 21:53:57 +01:00
.gitignore some defaults 2023-09-01 19:59:08 +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 prepare to arm 2023-07-04 19:53:11 +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 create new toolset XCODE15 for Sonoma' 2023-09-10 20:41:01 +03: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 create new toolset XCODE15 for Sonoma' 2023-09-10 20:41:01 +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 block skywalk version2 2023-08-27 20:00:02 +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 Build instruction style 2023-08-30 16:00:05 +00:00
xbuildme new default toolset GCC131 2023-07-03 19:54:03 +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