From d7aa3889f9eb5c14d5fa7d4505e267178bf807d7 Mon Sep 17 00:00:00 2001
From: Mykola Grymalyuk <48863253+khronokernel@users.noreply.github.com>
Date: Thu, 8 Jul 2021 10:14:25 -0600
Subject: [PATCH] Add FeatureUnlock
Creates less confusion with new name
---
CHANGELOG.md | 3 ++-
Resources/Build.py | 2 +-
Resources/Constants.py | 7 ++++---
docs/LICENSE.md | 3 +--
payloads/Config/config.plist | 6 +++---
.../Kexts/Acidanthera/FeatureUnlock-v1.0.3.zip | Bin 0 -> 13703 bytes
6 files changed, 11 insertions(+), 10 deletions(-)
create mode 100644 payloads/Kexts/Acidanthera/FeatureUnlock-v1.0.3.zip
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 51b1204ba..20e10d631 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -13,7 +13,8 @@
- Note: enabling may create network instability
- Increment Binaries
- OpenCore 0.7.1 release (07-05-2021)
- - SidecarFixup 1.0.2 release (07-05-2021)
+ - FeatureUnlock 1.0.3 rolling (07-07-2021)
+ - Previously known as SidecarFixup
- Lilu 1.5.4 release (07-05-2021)
- AppleALC 1.6.2 release
- WhateverGreen 1.6.2 release
diff --git a/Resources/Build.py b/Resources/Build.py
index 9463bd416..87d17e7a8 100644
--- a/Resources/Build.py
+++ b/Resources/Build.py
@@ -189,7 +189,7 @@ class BuildOpenCore:
# 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),
+ ("FeatureUnlock.kext", self.constants.featureunlock_version, self.constants.featureunlock_path, lambda: self.model in ModelArray.SidecarPatch),
("DebugEnhancer.kext", self.constants.debugenhancer_version, self.constants.debugenhancer_path, lambda: self.constants.kext_debug is True),
]:
self.enable_kext(name, version, path, check)
diff --git a/Resources/Constants.py b/Resources/Constants.py
index b8fc9f5cf..ad5b9dd5b 100644
--- a/Resources/Constants.py
+++ b/Resources/Constants.py
@@ -38,7 +38,7 @@ class Constants:
self.nightshift_version = "1.1.0"
self.smcspoof_version = "1.0.0"
self.nvmefix_version = "1.0.9"
- self.sidecarfixup_version = "1.0.2"
+ self.featureunlock_version = "1.0.3"
self.debugenhancer_version = "1.0.3"
self.innie_version = "1.3.0"
self.fw_kext = "1.0.0"
@@ -89,6 +89,7 @@ class Constants:
self.terascale_2_patch = False
self.enable_wake_on_wlan = False
self.allow_ivy_igpu = False
+ self.moj_cat_accel = False
# OS Versions
self.tiger = 8
@@ -267,8 +268,8 @@ class Constants:
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")
+ def featureunlock_path(self):
+ return self.payload_kexts_path / Path(f"Acidanthera/FeatureUnlock-v{self.featureunlock_version}.zip")
@property
def debugenhancer_path(self):
diff --git a/docs/LICENSE.md b/docs/LICENSE.md
index a2c54f637..3be9c3b8a 100644
--- a/docs/LICENSE.md
+++ b/docs/LICENSE.md
@@ -9,14 +9,13 @@ This patcher is made of multiple external applications from different people and
* [AirportBrcmFixup](https://github.com/acidanthera/AirportBrcmFixup/blob/master/LICENSE.txt)
* [CPUFriend](https://github.com/acidanthera/CPUFriend/blob/master/LICENSE)
* [RestrictEvents](https://github.com/acidanthera/RestrictEvents/blob/master/LICENSE.txt)
- * [NightShiftEnabler](https://github.com/cdf/NightShiftEnabler/blob/master/LICENSE.txt)
+ * [FeatureUnlock](https://github.com/acidanthera/FeatureUnlock/blob/master/LICENSE.txt)
* [Innie](https://github.com/cdf/Innie/blob/master/LICENSE.txt)
* GPL 2.0
* [NVMeFix](https://github.com/acidanthera/NVMeFix/blob/master/LICENSE.txt)
* All rights reserved to respective authors
* [AAAMouSSE](https://forums.macrumors.com/threads/mp3-1-others-sse-4-2-emulation-to-enable-amd-metal-driver.2206682/) - Syncretic
* [telemetrap](https://forums.macrumors.com/threads/mp3-1-others-sse-4-2-emulation-to-enable-amd-metal-driver.2206682/post-28447707) - Syncretic
- * [SidecarFixup](https://github.com/khronokernel/SidecarFixup) - Khronokernel
* Apple Binaries - Apple Inc.
Remaining files within OpenCore Legacy Patcher are copyrighted 2020-2021 Mykola Grymalyuk & Dhinak G. For integration into other projects, please request written permission.
diff --git a/payloads/Config/config.plist b/payloads/Config/config.plist
index f760e11ff..9dea6daa1 100644
--- a/payloads/Config/config.plist
+++ b/payloads/Config/config.plist
@@ -812,7 +812,7 @@
Arch
x86_64
Comment
- SidecarFixup
+ FeatureUnlock
Enabled
MaxKernel
@@ -820,9 +820,9 @@
MinKernel
16.0.0
BundlePath
- SidecarFixup.kext
+ FeatureUnlock.kext
ExecutablePath
- Contents/MacOS/SidecarFixup
+ Contents/MacOS/FeatureUnlock
PlistPath
Contents/Info.plist
diff --git a/payloads/Kexts/Acidanthera/FeatureUnlock-v1.0.3.zip b/payloads/Kexts/Acidanthera/FeatureUnlock-v1.0.3.zip
new file mode 100644
index 0000000000000000000000000000000000000000..cd512b7ff061fa284ff30bba36cf01dff89aa793
GIT binary patch
literal 13703
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
Y*uMf24