diff --git a/CHANGELOG.md b/CHANGELOG.md index edad5da213..e57ef5767e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,9 @@ - RestrictEvents 9e2bb0f (1.0.1 rolling - 05-01-2021) - Allow CPUFriend on all El-Capitan Era Macs - Fix UEFI 2.0 Application support on upgraded Nvidia GPUs +- Add Sidecar support + - Requires Mac with Metal Intel iGPU and the iPad to be directly plugged in, wireless highly unstable + - SidecarFixup efdf11c (1.0.0 release - 05-02-2021) ## 0.1.1 - Fix iMac11,3 GFX0 pathing diff --git a/Resources/Build.py b/Resources/Build.py index 38c3711994..6cf410dae5 100644 --- a/Resources/Build.py +++ b/Resources/Build.py @@ -128,6 +128,8 @@ def build_efi(self): ("AppleALC.kext", self.constants.applealc_version, self.constants.applealc_path, lambda: self.model in ModelArray.LegacyAudio or self.model in ModelArray.MacPro71), # IDE patch ("AppleIntelPIIXATA.kext", self.constants.piixata_version, self.constants.piixata_path, lambda: self.model in ModelArray.IDEPatch), + # Misc + ("SidecarFixup.kext", self.constants.sidecarfixup_version, self.constants.sidecarfixup_path, lambda: self.model in ModelArray.SidecarPatch), ]: self.enable_kext(name, version, path, check) diff --git a/Resources/Constants.py b/Resources/Constants.py index 6611bd0d22..3dbf2cbf49 100644 --- a/Resources/Constants.py +++ b/Resources/Constants.py @@ -36,6 +36,7 @@ def __init__(self): self.cputscsync = "1.0.3" self.hibernationfixup = "1.3.9" self.nvmefix_version = "1.0.7" + self.sidecarfixup_version = "1.0.0" self.payload_version = "0.0.4" # Get resource path @@ -187,6 +188,8 @@ def hibernationfixup_path(self): return self.payload_kexts_path / Path(f"Acidant @property def nvmefix_path(self): return self.payload_kexts_path / Path(f"Acidanthera/NVMeFix-v{self.nvmefix_version}.zip") @property + def sidecarfixup_path(self): return self.payload_kexts_path / Path(f"Acidanthera/SidecarFixup-v{self.sidecarfixup_version}.zip") + @property def plist_folder_path(self): return self.payload_kexts_path / Path(f"Plists") @property def platform_plugin_plist_path(self): return self.plist_folder_path / Path(f"PlatformPlugin") diff --git a/Resources/ModelArray.py b/Resources/ModelArray.py index 9f91c330c9..e3246e8154 100644 --- a/Resources/ModelArray.py +++ b/Resources/ModelArray.py @@ -443,20 +443,37 @@ ] SidecarPatch = [ + "MacBook8,1", "MacBookAir5,1", "MacBookAir5,2", + "MacBookAir6,1", + "MacBookAir6,2", + "MacBookAir7,1", + "MacBookAir7,2", "MacBookPro9,1", "MacBookPro9,2", "MacBookPro10,1", "MacBookPro10,2", + "MacBookPro11,1", + "MacBookPro11,2", + "MacBookPro11,3", + "MacBookPro11,4", + "MacBookPro11,5", + "MacBookPro12,1", "Macmini6,1", "Macmini6,2", + "Macmini7,1", "iMac13,1", "iMac13,2", "iMac13,3", "iMac14,1", "iMac14,2", "iMac14,3", + "iMac15,1", + "iMac16,1", + "iMac16,2", + "MacPro5,1", + "MacPro6,1", "Dortania1,1" ] diff --git a/docs/BENIFITS.md b/docs/BENIFITS.md index 9a9bbb9d7e..c1020343f0 100644 --- a/docs/BENIFITS.md +++ b/docs/BENIFITS.md @@ -14,8 +14,9 @@ With OpenCore Legacy Patcher we recommend users go through the below table to un | BootCamp Switching | Requires EFI Conversion for Start Disk support, otherwise still supported | Native | | Brightness Control on Legacy GPUs | Supported | Supported | | Legacy GPU Acceleration | In active development, see Acceleration Progress Tracker: [Link](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108) | Currently not researching | -| WPA Wifi Support | Native, stable | Unstable | +| WPA Wifi and Personal Hotspot Support | Native, stable | Unstable | | HEVC/H.265 Support for Mac Pros and iMacs with Polaris+ GPUs | Supported | Not supported | | Big Sur-styled Boot Picker | Available | Not available | | El Capitan-era Wifi cards | Supported | Not supported | -| Hibernation Support | Supports 3rd party SATA SSDs in addition to stock models | Only supports stock drives | \ No newline at end of file +| Hibernation Support | Supports 3rd party SATA SSDs in addition to stock models | Only supports stock drives | +| Sidecar Support | Supports any Mac with Metal Intel iGPU | Not supported at all | \ No newline at end of file diff --git a/payloads/Config/config.plist b/payloads/Config/config.plist index c44e3898fd..50ddc0a4af 100644 --- a/payloads/Config/config.plist +++ b/payloads/Config/config.plist @@ -806,6 +806,24 @@ PlistPath Contents/Info.plist + + Arch + x86_64 + Comment + SidecarFixup + Enabled + + MaxKernel + + MinKernel + 19.0.0 + BundlePath + SidecarFixup.kext + ExecutablePath + Contents/MacOS/SidecarFixup + PlistPath + Contents/Info.plist + Block diff --git a/payloads/Kexts/Acidanthera/SidecarFixup-v1.0.0.zip b/payloads/Kexts/Acidanthera/SidecarFixup-v1.0.0.zip new file mode 100644 index 0000000000..edcf12d4b6 Binary files /dev/null and b/payloads/Kexts/Acidanthera/SidecarFixup-v1.0.0.zip differ