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