diff --git a/opencore_legacy_patcher/sys_patch/patchsets/hardware/base.py b/opencore_legacy_patcher/sys_patch/patchsets/hardware/base.py index bc68c23a2..bbb9ec58e 100644 --- a/opencore_legacy_patcher/sys_patch/patchsets/hardware/base.py +++ b/opencore_legacy_patcher/sys_patch/patchsets/hardware/base.py @@ -2,7 +2,8 @@ base.py: Base class for hardware patch set detection """ -from enum import StrEnum +from enum import StrEnum +from pathlib import Path from ..base import BasePatchset @@ -166,3 +167,10 @@ class BaseHardware(BasePatchset): if self._xnu_float < self.macOS_14_4: return "12.5-23" return "12.5-23.4" + + + def _dortania_internal_check(self) -> None: + """ + Determine whether to unlock Dortania Developer mode + """ + return Path("~/.dortania_developer").expanduser().exists() diff --git a/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/amd_terascale_1.py b/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/amd_terascale_1.py index 88377a624..3f2bcc414 100644 --- a/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/amd_terascale_1.py +++ b/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/amd_terascale_1.py @@ -98,7 +98,7 @@ class AMDTeraScale1(BaseHardware): if self.native_os() is True: return {} - if self._xnu_major not in self._constants.legacy_accel_support: + if self._xnu_major not in self._constants.legacy_accel_support and self._dortania_internal_check() is False: return { **AMDTeraScale(self._xnu_major, self._xnu_minor, self._os_build).patches(), **self._model_specific_patches() diff --git a/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/amd_terascale_2.py b/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/amd_terascale_2.py index 31ae8474d..97170ff83 100644 --- a/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/amd_terascale_2.py +++ b/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/amd_terascale_2.py @@ -102,7 +102,7 @@ class AMDTeraScale2(BaseHardware): if self.native_os() is True: return {} - if self._xnu_major not in self._constants.legacy_accel_support: + if self._xnu_major not in self._constants.legacy_accel_support and self._dortania_internal_check() is False: return { **AMDTeraScale(self._xnu_major, self._xnu_minor, self._os_build).patches(), **self._model_specific_patches() diff --git a/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/intel_iron_lake.py b/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/intel_iron_lake.py index f6e4934b7..19b4968ce 100644 --- a/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/intel_iron_lake.py +++ b/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/intel_iron_lake.py @@ -93,7 +93,7 @@ class IntelIronLake(BaseHardware): if self.native_os() is True: return {} - if self._xnu_major not in self._constants.legacy_accel_support: + if self._xnu_major not in self._constants.legacy_accel_support and self._dortania_internal_check() is False: return {**self._model_specific_patches()} return { diff --git a/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/intel_sandy_bridge.py b/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/intel_sandy_bridge.py index 0ea020a49..228c32def 100644 --- a/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/intel_sandy_bridge.py +++ b/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/intel_sandy_bridge.py @@ -97,7 +97,7 @@ class IntelSandyBridge(BaseHardware): if self.native_os() is True: return {} - if self._xnu_major not in self._constants.legacy_accel_support: + if self._xnu_major not in self._constants.legacy_accel_support and self._dortania_internal_check() is False: return {**self._model_specific_patches()} return { diff --git a/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/nvidia_tesla.py b/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/nvidia_tesla.py index d43ba3f0d..43c93efe8 100644 --- a/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/nvidia_tesla.py +++ b/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/nvidia_tesla.py @@ -96,7 +96,7 @@ class NvidiaTesla(BaseHardware): if self.native_os() is True: return {} - if self._xnu_major not in self._constants.legacy_accel_support: + if self._xnu_major not in self._constants.legacy_accel_support and self._dortania_internal_check() is False: return {**self._model_specific_patches()} return { diff --git a/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/nvidia_webdriver.py b/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/nvidia_webdriver.py index 45cbc5025..7d71f86eb 100644 --- a/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/nvidia_webdriver.py +++ b/opencore_legacy_patcher/sys_patch/patchsets/hardware/graphics/nvidia_webdriver.py @@ -149,7 +149,7 @@ class NvidiaWebDriver(BaseHardware): if self.native_os() is True: return {} - if self._xnu_major not in self._constants.legacy_accel_support: + if self._xnu_major not in self._constants.legacy_accel_support and self._dortania_internal_check() is False: return {**self._model_specific_patches()} return {