From 39e2a16f8f16400d3804772d83b9502ca0d8dc65 Mon Sep 17 00:00:00 2001
From: kommtzeitkonrad <42938101+kommtzeitkonrad@users.noreply.github.com>
Date: Thu, 11 Feb 2021 22:26:51 +0100
Subject: [PATCH 1/3] Fix typo
---
OpenCore-Patcher.command | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/OpenCore-Patcher.command b/OpenCore-Patcher.command
index f71a593ca..212713f9c 100755
--- a/OpenCore-Patcher.command
+++ b/OpenCore-Patcher.command
@@ -40,7 +40,7 @@ while MainMenu:
print(" Your model is not supported by this patcher!")
print("")
print(" If you plan to create the USB for another machine,")
- print(" please select option 5")
+ print(" please select option 3")
print(subheader)
print("")
elif BuildOpenCore.current_model in ("MacPro3,1", "iMac7,1"):
@@ -110,7 +110,7 @@ while MainMenu:
print("\n Not Valid Choice Try again")
OpenCoreBuilderMenu = True
-
+
elif MainMenu=="2":
print("\n Not yet implemented")
OpenCoreInstallerMenu=True
@@ -202,8 +202,7 @@ while MainMenu:
elif MainMenu=="5":
print("\n Closing program...")
- sys.exit(1)
+ sys.exit(1)
else:
print("\n Not Valid Choice Try again")
MainMenu=True
-
From 079d4e05645bc610b00f971d7149b7c854e8c59f Mon Sep 17 00:00:00 2001
From: kommtzeitkonrad <42938101+kommtzeitkonrad@users.noreply.github.com>
Date: Thu, 11 Feb 2021 22:42:07 +0100
Subject: [PATCH 2/3] Fix typo
---
Resources/BuildOpenCore.py | 30 +++++++++++++++---------------
1 file changed, 15 insertions(+), 15 deletions(-)
diff --git a/Resources/BuildOpenCore.py b/Resources/BuildOpenCore.py
index 5d9ae1b61..88ea56520 100644
--- a/Resources/BuildOpenCore.py
+++ b/Resources/BuildOpenCore.py
@@ -37,14 +37,14 @@ else:
OCExist = False
def BuildEFI():
-
+
if not os.path.exists(Versions.build_path):
os.makedirs(Versions.build_path)
print("Created Build Folder")
else:
print("Build Folder already present, skipping")
# Copy OpenCore into Build Folder
-
+
if os.path.exists(Versions.opencore_path_build):
print("Deleting old copy of OpenCore zip")
os.remove(Versions.opencore_path_build)
@@ -64,7 +64,7 @@ def BuildEFI():
# Adding must have kexts
print("- Adding Lilu v%s" % Versions.lilu_version)
copy(Versions.lilu_path, Versions.kext_path_build)
-
+
print("- Adding WhateverGreen v%s" % Versions.whatevergreen_version)
copy(Versions.whatevergreen_path, Versions.kext_path_build)
@@ -75,7 +75,7 @@ def BuildEFI():
"",
""
)
-
+
# Checks for kexts
# CPU Kext Patches
if current_model in ModelArray.DualSocket:
@@ -85,7 +85,7 @@ def BuildEFI():
"",
""
)
-
+
if current_model in ModelArray.SSEEmulator:
print("- Adding AAAMouSSE v%s" % Versions.mousse_version)
copy(Versions.mousse_path, Versions.kext_path_build)
@@ -100,7 +100,7 @@ def BuildEFI():
"",
""
)
-
+
# Ethernet Patches
if current_model in ModelArray.EthernetNvidia:
@@ -124,7 +124,7 @@ def BuildEFI():
"",
""
)
-
+
# Wifi Patches
if current_model in ModelArray.WifiAtheros:
@@ -211,7 +211,7 @@ def BuildEFI():
"",
""
)
-
+
if current_model in ModelArray.LegacyAudio:
print("- Adding VoodooHDA v%s" % Versions.voodoohda_version)
copy(Versions.voodoohda_path, Versions.kext_path_build)
@@ -219,7 +219,7 @@ def BuildEFI():
"",
""
)
-
+
if current_model in ModelArray.pciSSDT:
print("- Adding SSDT-CPBG")
copy(Versions.pci_ssdt_path, Versions.acpi_path_build)
@@ -227,7 +227,7 @@ def BuildEFI():
"",
""
)
-
+
if current_model in ModelArray.IDEPatch:
print("- Adding AppleIntelPIIXATA v%s" % Versions.piixata_version)
copy(Versions.piixata_path, Versions.kext_path_build)
@@ -235,7 +235,7 @@ def BuildEFI():
"",
""
)
-
+
usb_map_path = os.path.join(Versions.current_path, "payloads/Kexts/Maps/Zip/" "USB-Map-%s.zip" % current_model)
if os.path.exists(usb_map_path):
print("- Adding USB Map for %s" % current_model)
@@ -249,7 +249,7 @@ def BuildEFI():
"USB-Map-SMBIOS.kext",
map_name
)
-
+
if current_model in ModelArray.DualGPUPatch:
print("- Adding dual GPU patch")
Versions.plist_data = Versions.plist_data.replace(
@@ -327,7 +327,7 @@ def BuildSMBIOS():
"M0000000000000001",
serialData[1]
)
-
+
# Patch UUID
uuidGen = subprocess.Popen(["uuidgen"], stdout=subprocess.PIPE).communicate()[0]
Versions.plist_data = Versions.plist_data.replace(
@@ -389,7 +389,7 @@ def MoveOpenCore():
print("")
efiVol = "/Volumes/EFI"
if os.path.exists(efiVol):
- print("Coping OpenCore onto Volumes/EFI")
+ print("Copying OpenCore onto Volumes/EFI")
if os.path.exists("/Volumes/EFI/EFI"):
print("Cleaning EFI folder")
rmtree("/Volumes/EFI/EFI")
@@ -404,4 +404,4 @@ def MoveOpenCore():
print("")
def MountOpenCore():
- subprocess.Popen((r"sudo diskutil mount $(nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:boot-path | sed 's/.*GPT,\([^,]*\),.*/\1/')").split())
\ No newline at end of file
+ subprocess.Popen((r"sudo diskutil mount $(nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:boot-path | sed 's/.*GPT,\([^,]*\),.*/\1/')").split())
From 0e9d00caf9e7fd6af8b8dcf0af276cb296eedb63 Mon Sep 17 00:00:00 2001
From: kommtzeitkonrad <42938101+kommtzeitkonrad@users.noreply.github.com>
Date: Thu, 18 Feb 2021 22:14:28 +0100
Subject: [PATCH 3/3] Fix compatibility on older firmwares
references https://github.com/dortania/Opencore-Legacy-Patcher/issues/59
references https://github.com/acidanthera/bugtracker/issues/1502
---
Resources/Versions.py | 4 +-
payloads/Config/v0.6.7/config.plist | 1000 +++++++++++++++++++++++++
payloads/OpenCore/OpenCore-v0.6.7.zip | Bin 0 -> 651031 bytes
3 files changed, 1002 insertions(+), 2 deletions(-)
create mode 100644 payloads/Config/v0.6.7/config.plist
create mode 100644 payloads/OpenCore/OpenCore-v0.6.7.zip
diff --git a/Resources/Versions.py b/Resources/Versions.py
index feb554d81..9388cb492 100644
--- a/Resources/Versions.py
+++ b/Resources/Versions.py
@@ -11,7 +11,7 @@ import subprocess
import sys
# List build versions
-opencore_version = "0.6.6"
+opencore_version = "0.6.7"
lilu_version = "1.5.1"
whatevergreen_version = "1.4.7"
airportbcrmfixup_version = "2.1.2"
@@ -76,4 +76,4 @@ macserial_path = os.path.join(current_path, "payloads/" "Tools")
# Icons
app_icon_path = os.path.join(current_path, "OC-Patcher.icns")
icon_path = os.path.join(current_path, "payloads/Icon/" ".VolumeIcon.icns")
-gui_path = os.path.join(current_path, "payloads/Icon/" "Resources.zip")
\ No newline at end of file
+gui_path = os.path.join(current_path, "payloads/Icon/" "Resources.zip")
diff --git a/payloads/Config/v0.6.7/config.plist b/payloads/Config/v0.6.7/config.plist
new file mode 100644
index 000000000..5b634ddc5
--- /dev/null
+++ b/payloads/Config/v0.6.7/config.plist
@@ -0,0 +1,1000 @@
+
+
+
+
+
+ ACPI
+
+ Add
+
+
+ Enabled
+
+ Comment
+ Patch CPBG for Arrendale, Lynnfield and Clarkdale
+ Path
+ SSDT-CPBG.aml
+
+
+ Delete
+
+ Patch
+
+
+ Comment
+ XHC1 to SHC1
+ Count
+ 0
+ Enabled
+
+ Find
+ WEhDMQ==
+ Limit
+ 0
+ Mask
+
+ OemTableId
+
+ Replace
+ U0hDMQ==
+ ReplaceMask
+
+ Skip
+ 0
+ TableLength
+ 0
+ TableSignature
+
+
+
+ Comment
+ EHC1 to EH01
+ Count
+ 0
+ Enabled
+
+ Find
+ RUhDMQ==
+ Limit
+ 0
+ Mask
+
+ OemTableId
+
+ Replace
+ RUgwMQ==
+ ReplaceMask
+
+ Skip
+ 0
+ TableLength
+ 0
+ TableSignature
+
+
+
+ Comment
+ EHC2 to EH02
+ Count
+ 0
+ Enabled
+
+ Find
+ RUhDMg==
+ Limit
+ 0
+ Mask
+
+ OemTableId
+
+ Replace
+ RUgwMg==
+ ReplaceMask
+
+ Skip
+ 0
+ TableLength
+ 0
+ TableSignature
+
+
+
+ Quirks
+
+ FadtEnableReset
+
+ NormalizeHeaders
+
+ RebaseRegions
+
+ ResetHwSig
+
+ ResetLogoStatus
+
+
+
+ Booter
+
+ MmioWhitelist
+
+ Patch
+
+
+ Quirks
+
+ AllowRelocationBlock
+
+ AvoidRuntimeDefrag
+
+ DevirtualiseMmio
+
+ DisableSingleUser
+
+ DisableVariableWrite
+
+ DiscardHibernateMap
+
+ EnableSafeModeSlide
+
+ EnableWriteUnprotector
+
+ ForceExitBootServices
+
+ ProtectMemoryRegions
+
+ ProtectSecureBoot
+
+ ProtectUefiServices
+
+ ProvideCustomSlide
+
+ ProvideMaxSlide
+ 0
+ RebuildAppleMemoryMap
+
+ SetupVirtualMap
+
+ SignalAppleOS
+
+ SyncRuntimePermissions
+
+
+
+ DeviceProperties
+
+ Add
+
+ #PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)
+
+ device-id
+ ukMAAA==
+ compatible
+ pci14e4,43ba
+
+
+ Delete
+
+
+ Kernel
+
+ Add
+
+
+ Arch
+ x86_64
+ Comment
+ Patching Engine
+ Enabled
+
+ MaxKernel
+
+ MinKernel
+
+ BundlePath
+ Lilu.kext
+ ExecutablePath
+ Contents/MacOS/Lilu
+ PlistPath
+ Contents/Info.plist
+
+
+ Arch
+ x86_64
+ Comment
+ GPU Patching
+ Enabled
+
+ MaxKernel
+
+ MinKernel
+
+ BundlePath
+ WhateverGreen.kext
+ ExecutablePath
+ Contents/MacOS/WhateverGreen
+ PlistPath
+ Contents/Info.plist
+
+
+ Arch
+ x86_64
+ Comment
+ Process Blocker
+ Enabled
+
+ MaxKernel
+
+ MinKernel
+
+ BundlePath
+ RestrictEvents.kext
+ ExecutablePath
+ Contents/MacOS/RestrictEvents
+ PlistPath
+ Contents/Info.plist
+
+
+ Arch
+ x86_64
+ Comment
+ SSE Emulator
+ Enabled
+
+ MaxKernel
+
+ MinKernel
+ 18.0.0
+ BundlePath
+ AAAMouSSE.kext
+ ExecutablePath
+ Contents/MacOS/MouSSE
+ PlistPath
+ Contents/Info.plist
+
+
+ Arch
+ x86_64
+ Comment
+ SSE Patcher
+ Enabled
+
+ MaxKernel
+
+ MinKernel
+ 18.0.0
+ BundlePath
+ telemetrap.kext
+ ExecutablePath
+ Contents/MacOS/telemetrap
+ PlistPath
+ Contents/Info.plist
+
+
+ Arch
+ x86_64
+ Comment
+ 4331 Wifi Patch
+ Enabled
+
+ MaxKernel
+
+ MinKernel
+ 20.0.0
+ BundlePath
+ AirportBrcmFixup.kext
+ ExecutablePath
+ Contents/MacOS/AirportBrcmFixup
+ PlistPath
+ Contents/Info.plist
+
+
+ Arch
+ x86_64
+ Comment
+ 4331 Wifi Patch
+ Enabled
+
+ MaxKernel
+
+ MinKernel
+ 20.0.0
+ BundlePath
+ AirportBrcmFixup.kext/Contents/PlugIns/AirPortBrcmNIC_Injector.kext
+ ExecutablePath
+
+ PlistPath
+ Contents/Info.plist
+
+
+ Arch
+ x86_64
+ Comment
+ Dual Socket Patch
+ Enabled
+
+ MaxKernel
+
+ MinKernel
+ 19.0.0
+ BundlePath
+ AppleMCEReporterDisabler.kext
+ ExecutablePath
+
+ PlistPath
+ Contents/Info.plist
+
+
+ Arch
+ x86_64
+ Comment
+ BCM Ethernet patch
+ Enabled
+
+ MaxKernel
+
+ MinKernel
+ 20.0.0
+ BundlePath
+ CatalinaBCM5701Ethernet.kext
+ ExecutablePath
+ Contents/MacOS/CatalinaBCM5701Ethernet
+ PlistPath
+ Contents/Info.plist
+
+
+ Arch
+ x86_64
+ Comment
+ Atheros Wifi Patch
+ Enabled
+
+ MaxKernel
+
+ MinKernel
+ 18.0.0
+ BundlePath
+ IO80211HighSierra.kext
+ ExecutablePath
+ Contents/MacOS/IO80211HighSierra
+ PlistPath
+ Contents/Info.plist
+
+
+ Arch
+ x86_64
+ Comment
+ Atheros Wifi Patch
+ Enabled
+
+ MaxKernel
+
+ MinKernel
+ 18.0.0
+ BundlePath
+ IO80211HighSierra.kext/Contents/PlugIns/AirPortAtheros40.kext
+ ExecutablePath
+ Contents/MacOS/AirPortAtheros40
+ PlistPath
+ Contents/Info.plist
+
+
+ Arch
+ x86_64
+ Comment
+ Broadcom Wifi Patch
+ Enabled
+
+ MaxKernel
+
+ MinKernel
+ 19.0.0
+ BundlePath
+ IO80211Mojave.kext
+ ExecutablePath
+ Contents/MacOS/IO80211Mojave
+ PlistPath
+ Contents/Info.plist
+
+
+ Comment
+ Broadcom Wifi Patch
+ Enabled
+
+ MaxKernel
+
+ MinKernel
+ 19.0.0
+ BundlePath
+ IO80211Mojave.kext/Contents/PlugIns/AirPortBrcm4331.kext
+ ExecutablePath
+ Contents/MacOS/AirPortBrcm4331
+ PlistPath
+ Contents/Info.plist
+
+
+ Arch
+ x86_64
+ Comment
+ Marvel Ethernet Patch
+ Enabled
+
+ MaxKernel
+
+ MinKernel
+ 19.0.0
+ BundlePath
+ MarvelYukonEthernet.kext
+ ExecutablePath
+ Contents/MacOS/MarvelYukonEthernet
+ PlistPath
+ Contents/Info.plist
+
+
+ Arch
+ x86_64
+ Comment
+ Nvidia Ethernet Patch
+ Enabled
+
+ MaxKernel
+
+ MinKernel
+ 19.0.0
+ BundlePath
+ nForceEthernet.kext
+ ExecutablePath
+ Contents/MacOS/nForceEthernet
+ PlistPath
+ Contents/Info.plist
+
+
+ Arch
+ x86_64
+ Comment
+ VoodooHDA
+ Enabled
+
+ MaxKernel
+
+ MinKernel
+ 18.0.0
+ BundlePath
+ VoodooHDA.kext
+ ExecutablePath
+ Contents/MacOS/VoodooHDA
+ PlistPath
+ Contents/Info.plist
+
+
+ Arch
+ x86_64
+ Comment
+ AppleIntelPIIXATA
+ Enabled
+
+ MaxKernel
+
+ MinKernel
+ 20.0.0
+ BundlePath
+ AppleIntelPIIXATA.kext
+ ExecutablePath
+ Contents/MacOS/AppleIntelPIIXATA
+ PlistPath
+ Contents/Info.plist
+
+
+ Arch
+ x86_64
+ Comment
+ USB Map
+ Enabled
+
+ MaxKernel
+
+ MinKernel
+
+ BundlePath
+ USB-Map-SMBIOS.kext
+ ExecutablePath
+
+ PlistPath
+ Contents/Info.plist
+
+
+ Block
+
+ Emulate
+
+ DummyPowerManagement
+
+ Cpuid1Data
+
+ Cpuid1Mask
+
+ MaxKernel
+
+ MinKernel
+
+
+ Force
+
+ Patch
+
+
+ Arch
+ x86_64
+ Base
+ _isSingleUser
+ Comment
+ Patch IOHIDFamily
+ Count
+ 1
+ Enabled
+
+ Find
+
+ Identifier
+ com.apple.iokit.IOHIDFamily
+ Limit
+ 0
+ Mask
+
+ MaxKernel
+
+ MinKernel
+ 20.0.0
+ Replace
+ uAEAAADD
+ ReplaceMask
+
+ Skip
+ 0
+
+
+ Quirks
+
+ AppleCpuPmCfgLock
+
+ AppleXcpmCfgLock
+
+ AppleXcpmExtraMsrs
+
+ AppleXcpmForceBoost
+
+ CustomSMBIOSGuid
+
+ DisableIoMapper
+
+ DisableLinkeditJettison
+
+ DisableRtcChecksum
+
+ ExtendBTFeatureFlags
+
+ ExternalDiskIcons
+
+ ForceSecureBootScheme
+
+ IncreasePciBarSize
+
+ LapicKernelPanic
+
+ LegacyCommpage
+
+ PanicNoKextDump
+
+ PowerTimeoutKernelPanic
+
+ SetApfsTrimTimeout
+ -1
+ ThirdPartyDrives
+
+ XhciPortLimit
+
+
+ Scheme
+
+ FuzzyMatch
+
+ KernelArch
+ x86_64
+ KernelCache
+ Auto
+
+
+ Misc
+
+ BlessOverride
+
+ Boot
+
+ ConsoleAttributes
+ 0
+ HibernateMode
+ Auto
+ HideAuxiliary
+
+ LauncherPath
+ Default
+ LauncherOption
+ Full
+ PickerAttributes
+ 17
+ PickerAudioAssist
+
+ PickerMode
+ External
+ PickerVariant
+ Modern
+ PollAppleHotKeys
+
+ ShowPicker
+
+ TakeoffDelay
+ 0
+ Timeout
+ 5
+
+ Debug
+
+ AppleDebug
+
+ ApplePanic
+
+ DisableWatchDog
+
+ DisplayDelay
+ 0
+ DisplayLevel
+ 2147483650
+ SerialInit
+
+ SysReport
+
+ Target
+ 3
+
+ Entries
+
+ Security
+
+ AllowNvramReset
+
+ AllowSetDefault
+
+ ApECID
+ 0
+ AuthRestart
+
+ BlacklistAppleUpdate
+
+ DmgLoading
+ Signed
+ EnablePassword
+
+ ExposeSensitiveData
+ 15
+ HaltLevel
+ 2147483648
+ PasswordHash
+
+ PasswordSalt
+
+ ScanPolicy
+ 0
+ SecureBootModel
+ j137
+ Vault
+ Optional
+
+ Tools
+
+
+ Arguments
+
+ Auxiliary
+
+ Name
+ BootKicker.efi
+ Comment
+ BootKicker.efi
+ Enabled
+
+ Path
+ BootKicker.efi
+ RealPath
+
+ TextMode
+
+
+
+ Arguments
+
+ Auxiliary
+
+ Name
+ OpenShell.efi
+ Comment
+ OpenShell.efi
+ Enabled
+
+ Path
+ OpenShell.efi
+ RealPath
+
+ TextMode
+
+
+
+
+ NVRAM
+
+ Add
+
+ 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
+
+ DefaultBackgroundColor
+ AAAAAA==
+ UIScale
+ AQ==
+
+ 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102
+
+ rtc-blacklist
+
+
+ 7C436110-AB2A-4BBB-A880-FE41995C9F82
+
+ SystemAudioVolume
+ Rg==
+ boot-args
+ -v keepsyms=1 debug=0x100
+ run-efi-updater
+ No
+ csr-active-config
+ AAAAAA==
+
+
+ Delete
+
+ 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
+
+ UIScale
+ DefaultBackgroundColor
+
+ 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102
+
+ rtc-blacklist
+
+ 7C436110-AB2A-4BBB-A880-FE41995C9F82
+
+ boot-args
+
+
+ LegacyEnable
+
+ LegacyOverwrite
+
+ LegacySchema
+
+ 7C436110-AB2A-4BBB-A880-FE41995C9F82
+
+ EFILoginHiDPI
+ EFIBluetoothDelay
+ LocationServicesEnabled
+ SystemAudioVolume
+ SystemAudioVolumeDB
+ SystemAudioVolumeSaved
+ bluetoothActiveControllerInfo
+ bluetoothInternalControllerInfo
+ flagstate
+ fmm-computer-name
+ nvda_drv
+ prev-lang:kbd
+
+ 8BE4DF61-93CA-11D2-AA0D-00E098032B8C
+
+ Boot0080
+ Boot0081
+ Boot0082
+ BootNext
+ BootOrder
+
+
+ WriteFlash
+
+
+ PlatformInfo
+
+ Automatic
+
+ CustomMemory
+
+ Generic
+
+ AdviseWindows
+
+ SystemMemoryStatus
+ Auto
+ MaxBIOSVersion
+
+ MLB
+ M0000000000000001
+ ProcessorType
+ 0
+ ROM
+ ESIzRFVm
+ SpoofVendor
+
+ SystemProductName
+ iMac19,1
+ SystemSerialNumber
+ W00000000001
+ SystemUUID
+ 00000000-0000-0000-0000-000000000000
+
+ UpdateDataHub
+
+ UpdateNVRAM
+
+ UpdateSMBIOS
+
+ UpdateSMBIOSMode
+ Create
+ UseRawUuidEncoding
+
+
+ UEFI
+
+ APFS
+
+ EnableJumpstart
+
+ GlobalConnect
+
+ HideVerbose
+
+ JumpstartHotPlug
+
+ MinDate
+ 0
+ MinVersion
+ 0
+
+ Audio
+
+ AudioCodec
+ 0
+ AudioDevice
+ PciRoot(0x0)/Pci(0x1b,0x0)
+ AudioOut
+ 0
+ AudioSupport
+
+ MinimumVolume
+ 20
+ PlayChime
+ Disabled
+ SetupDelay
+ 0
+ VolumeAmplifier
+ 0
+
+ ConnectDrivers
+
+ Drivers
+
+ #NvmExpressDxe.efi
+ #OpenCanopy.efi
+ OpenRuntime.efi
+
+ Input
+
+ KeyFiltering
+
+ KeyForgetThreshold
+ 5
+ KeyMergeThreshold
+ 2
+ KeySupport
+
+ KeySupportMode
+ Auto
+ KeySwap
+
+ PointerSupport
+
+ PointerSupportMode
+ ASUS
+ TimerResolution
+ 50000
+
+ Output
+
+ ClearScreenOnModeSwitch
+
+ ConsoleMode
+
+ DirectGopRendering
+
+ ForceResolution
+
+ IgnoreTextInGraphics
+
+ ProvideConsoleGop
+
+ ReconnectOnResChange
+
+ ReplaceTabWithSpace
+
+ Resolution
+ Max
+ SanitiseClearScreen
+
+ TextRenderer
+ BuiltinGraphics
+ UgaPassThrough
+
+
+ ProtocolOverrides
+
+ AppleAudio
+
+ AppleBootPolicy
+
+ AppleDebugLog
+
+ AppleEvent
+
+ AppleFramebufferInfo
+
+ AppleImageConversion
+
+ AppleImg4Verification
+
+ AppleKeyMap
+
+ AppleRtcRam
+
+ AppleSecureBoot
+
+ AppleSmcIo
+
+ AppleUserInterfaceTheme
+
+ DataHub
+
+ DeviceProperties
+
+ FirmwareVolume
+
+ HashServices
+
+ OSInfo
+
+ UnicodeCollation
+
+
+ Quirks
+
+ DisableSecurityPolicy
+
+ ExitBootServicesDelay
+ 0
+ IgnoreInvalidFlexRatio
+
+ ReleaseUsbOwnership
+
+ RequestBootVarRouting
+
+ TscSyncTimeout
+ 0
+ UnblockFsConnect
+
+
+ ReservedMemory
+
+
+
+
diff --git a/payloads/OpenCore/OpenCore-v0.6.7.zip b/payloads/OpenCore/OpenCore-v0.6.7.zip
new file mode 100644
index 0000000000000000000000000000000000000000..5152524721d029921b9510aa58178132e762f7b8
GIT binary patch
literal 651031
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