diff --git a/CHANGELOG.md b/CHANGELOG.md index 06d9e74eb..ef4bb83ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ - WhateverGreen 1.5.6 - release - Lilu 1.5.9 - release - gfxutil 1.8.2b - release +- Re-add Content Caching support for VMM-spoofed systems ## 0.3.3 - Disable Asset Caching support with spoofless approach diff --git a/resources/build.py b/resources/build.py index 024850d5a..3a47af19b 100644 --- a/resources/build.py +++ b/resources/build.py @@ -903,10 +903,12 @@ class BuildOpenCore: if self.constants.nvram_write is False: print("- Disabling Hardware NVRAM Write") self.config["NVRAM"]["WriteFlash"] = False - # if self.get_item_by_kv(self.config["Kernel"]["Patch"], "Comment", "Reroute kern.hv_vmm_present patch (1)")["Enabled"] is True: - # # Add Content Caching patch - # print("- Fixing Content Caching support") - # self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"] += " -allow_assetcache" + if self.get_item_by_kv(self.config["Kernel"]["Patch"], "Comment", "Reroute kern.hv_vmm_present patch (1)")["Enabled"] is True: + # Add Content Caching patch + print("- Fixing Content Caching support") + if self.get_kext_by_bundle_path("RestrictEvents.kext")["Enabled"] is False: + self.enable_kext("RestrictEvents.kext", self.constants.restrictevents_version, self.constants.restrictevents_path) + self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"] += " -revasset" if self.get_kext_by_bundle_path("RestrictEvents.kext")["Enabled"] is False: # Ensure this is done at the end so all previous RestrictEvents patches are applied # RestrictEvents and EFICheckDisabler will confilict if both are injected