From b8200ad262f287f62318e57f87a7d9b11e54b9a4 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sun, 11 May 2025 20:36:45 -0600 Subject: [PATCH] usb11.py: Add USB webcam test patch --- CHANGELOG.md | 2 +- opencore_legacy_patcher/constants.py | 2 +- .../patchsets/hardware/misc/usb11.py | 19 +++++++++++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b15ef717..8bcc38ebf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ - coreautha crashes on macOS 14.4 or later - ApplePay on macOS 15.5 - Increment binaries: - - PatcherSupportPkg 1.9.4 - release + - PatcherSupportPkg 1.9.5 - release ## 2.3.2 - Resolve erroring in Passwords app and Safari Autofill on T1 Macs running 15.4 or later diff --git a/opencore_legacy_patcher/constants.py b/opencore_legacy_patcher/constants.py index 3c8cb618d..2fd68ba0d 100644 --- a/opencore_legacy_patcher/constants.py +++ b/opencore_legacy_patcher/constants.py @@ -14,7 +14,7 @@ class Constants: def __init__(self) -> None: # Patcher Versioning self.patcher_version: str = "2.4.0" # OpenCore-Legacy-Patcher - self.patcher_support_pkg_version: str = "1.9.4" # PatcherSupportPkg + self.patcher_support_pkg_version: str = "1.9.5" # PatcherSupportPkg self.copyright_date: str = "Copyright © 2020-2025 Dortania" self.patcher_name: str = "OpenCore Legacy Patcher" diff --git a/opencore_legacy_patcher/sys_patch/patchsets/hardware/misc/usb11.py b/opencore_legacy_patcher/sys_patch/patchsets/hardware/misc/usb11.py index bceeb6125..91b64179f 100644 --- a/opencore_legacy_patcher/sys_patch/patchsets/hardware/misc/usb11.py +++ b/opencore_legacy_patcher/sys_patch/patchsets/hardware/misc/usb11.py @@ -112,6 +112,24 @@ class USB11Controller(BaseHardware): } + def _usb_webcam_patches(self) -> dict: + """ + Patches for USB 1.1 Webcam + """ + if self._xnu_major < os_data.sequoia.value: + return {} + + return { + "Legacy USB 1.1 Webcam": { + PatchType.MERGE_SYSTEM_VOLUME: { + "/System/Library/Frameworks": { + "IOUSBHost.framework": "14.6.1", + }, + }, + }, + } + + def patches(self) -> dict: """ Patches for USB 1.1 Controller @@ -122,4 +140,5 @@ class USB11Controller(BaseHardware): return { **self._base_patches(), **self._extended_patches(), + **self._usb_webcam_patches(), } \ No newline at end of file