Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build-app-wxpython.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
rm -rf *pay*.dmg
/Library/Frameworks/Python.framework/Versions/3.11/bin/python3 -m pip install -r requirements.txt

aria2c -x 16 "https://github.com/hackdoc/PatcherSupportPkg/releases/download/1.9.9pre1/Universal-Binaries.dmg"
aria2c -x 16 "https://github.com/hackdoc/PatcherSupportPkg/releases/download/1.9.9pre2/Universal-Binaries.dmg"

- name: Force Universal2 charset for Python
run: |
Expand Down
56 changes: 0 additions & 56 deletions .github/workflows/build-self.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/validate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,5 @@ jobs:
/Library/Frameworks/Python.framework/Versions/3.11/bin/python3 -m pip install -r requirements.txt
/Library/Frameworks/Python.framework/Versions/3.11/bin/python3 -m pip install packaging
rm -rf Univ*
aria2c -x 16 "https://github.com/hackdoc/PatcherSupportPkg/releases/download/1.9.9pre1/Universal-Binaries.dmg"
aria2c -x 16 "https://github.com/hackdoc/PatcherSupportPkg/releases/download/1.9.9pre2/Universal-Binaries.dmg"
/Library/Frameworks/Python.framework/Versions/3.11/bin/python3 OCLP-R-GUI.command --validate
2 changes: 1 addition & 1 deletion oclp_r/support/kdk_handler.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@

KDK_INSTALL_PATH: str = "/Library/Developer/KDKs"
KDK_INFO_PLIST: str = "KDKInfo.plist"
KDK_API_LINK_ORG: str = "https://dortania.github.io/KdkSupportPkg/manifest.json"
KDK_API_LINK_ORG: str = "https://pyquick.github.io/KdkSupportPkg/manifest.json"
KDK_API_LINK_PROXY:str = "https://oclpapi.simplehac.cn/KdkSupportPkg/manifest.json"
KDK_ASSET_LIST: list = None

Expand Down
2 changes: 1 addition & 1 deletion oclp_r/support/validation.py
Original file line number Diff line number Diff line change
Expand Up @@ -233,7 +233,7 @@ def _validate_sys_patch(self) -> None:

atexit.register(self._unmount_dmg)

for supported_os in [os_data.os_data.big_sur, os_data.os_data.monterey, os_data.os_data.ventura, os_data.os_data.sonoma, os_data.os_data.sequoia]:
for supported_os in [os_data.os_data.big_sur, os_data.os_data.monterey, os_data.os_data.ventura, os_data.os_data.sonoma, os_data.os_data.sequoia, os_data.os_data.tahoe]:
for i in range(0, 10):
self._validate_root_patch_files(supported_os, i)

Expand Down
3 changes: 1 addition & 2 deletions oclp_r/sys_patch/patchsets/detect.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
t1_security,
cpu_missing_avx,
voodoo_audio,
whatevergreen,

)

from ... import constants
Expand Down Expand Up @@ -130,7 +130,6 @@ def __init__(self, constants: constants.Constants,

legacy_wireless.LegacyWireless,
modern_wireless.ModernWireless,
whatevergreen.WEG,
legacy_audio.LegacyAudio,
modern_audio.ModernAudio,
voodoo_audio.VoodooAudio,
Expand Down
23 changes: 6 additions & 17 deletions oclp_r/sys_patch/patchsets/hardware/misc/modern_audio.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,12 @@ def present(self) -> bool:
AppleHDA was outright removed in macOS 26, so this patch set is always present if OS requires it
"""

return self._constants.audio_type=="AppleHDA" and utilities.check_kext_loaded("as.vit9696.AppleALC") !=""


return self._constants.audio_type=="AppleHDA" and utilities.check_kext_loaded("as.vit9696.AppleALC") !="" and utilities.check_kext_loaded("org.voodoo.driver.VoodooHDA") ==""
def requires_kernel_debug_kit(self) -> bool:
"""
Apple no longer provides standalone kexts in the base OS
"""
return True
def native_os(self) -> bool:
"""
- Everything before macOS Tahoe 26 is considered native
Expand Down Expand Up @@ -61,20 +64,6 @@ def _modern_audio_patches(self) -> dict:
"""
return {
"Modern Audio": {
PatchType.REMOVE_SYSTEM_VOLUME: {
"/System/Library/Extensions":[
"VoodooHDA.kext",
],
"/Library/Extensions":[
"VoodooHDA.kext",
],
"/Library/PreferencePanes":[
"VoodooHDA.prefPane",
],
"/System/Library/PreferencePanes":[
"VoodooHDA.prefPane",
],
},
PatchType.OVERWRITE_SYSTEM_VOLUME: {
"/System/Library/Extensions": {
"AppleHDA.kext": "26.0 Beta 1",
Expand Down
8 changes: 1 addition & 7 deletions oclp_r/sys_patch/patchsets/hardware/misc/voodoo_audio.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ def name(self) -> str:


def present(self) -> bool:
return self._constants.audio_type=="VoodooHDA" and utilities.check_kext_loaded("as.vit9696.AppleALC") ==""
return self._constants.audio_type=="VoodooHDA" and utilities.check_kext_loaded("as.vit9696.AppleALC") =="" and utilities.check_kext_loaded("org.voodoo.driver.VoodooHDA")==""


def native_os(self) -> bool:
Expand All @@ -43,9 +43,6 @@ def _voodoo_audio_patches(self) -> dict:
if self._xnu_major >= os_data.tahoe and self._os_build != "25A5279m":
return {
"Voodoo Audio": {
PatchType.REMOVE_SYSTEM_VOLUME:[
"AppleHDA.kext",
],
PatchType.OVERWRITE_SYSTEM_VOLUME: {
"/Library/Extensions": {
"VoodooHDA.kext":"11.3",
Expand All @@ -59,9 +56,6 @@ def _voodoo_audio_patches(self) -> dict:
else:
return {
"Voodoo Audio": {
PatchType.REMOVE_SYSTEM_VOLUME:[
"AppleHDA.kext",
],
PatchType.OVERWRITE_SYSTEM_VOLUME: {
"/Library/Extensions": {
"VoodooHDA.kext":"11.3",
Expand Down
75 changes: 0 additions & 75 deletions oclp_r/sys_patch/patchsets/hardware/misc/whatevergreen.py

This file was deleted.

3 changes: 1 addition & 2 deletions oclp_r/wx_gui/gui_kdk_dl.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
utilities,
network_handler,
)
KDK_API_LINK_ORIGIN:str = "https://dortania.github.io/KdkSupportPkg/manifest.json"
KDK_API_LINK_ORIGIN:str = "https://pyquick.github.io/KdkSupportPkg/manifest.json"
KDK_API_LINK_PROXY:str = "https://oclpapi.simplehac.cn/KdkSupportPkg/manifest.json"
class KDKDownloadFrame(wx.Frame):
def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants,screen_location: tuple = None):
Expand Down Expand Up @@ -69,7 +69,6 @@ def _fetch_installers():
kdk_data_build=[]
maxnx=[]
for i in range(len(self.kdk_data)):
self.kdk_data[i].pop("kernel_versions")
self.kdk_data[i]['seen']=((self.kdk_data[i]['seen']).split("T"))[0]
if self.constants.github_proxy_link!="SimpleHac" and self.constants.github_proxy_link!="Default":
self.kdk_data[i]['url']=self.kdk_data[i]['url'].replace("https://gitapi.simplehac.top/","")
Expand Down
3 changes: 3 additions & 0 deletions oclp_r/wx_gui/gui_macos_installer_download.py
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,9 @@ def _fetch_simplehac_dmgs():
aes=requests.get(aesurl,verify=False)
if res.status_code == 200:
dmgdata=res.json()
dmgdata['dmgFiles'] = sorted(dmgdata['dmgFiles'], key=lambda x: x['build'])

print(dmgdata)
logging.info("JSON data:")
dmgwell=json.dumps(dmgdata, indent=4, ensure_ascii=False)
if aes.status_code == 200:
Expand Down
24 changes: 18 additions & 6 deletions oclp_r/wx_gui/gui_settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,9 @@
os_data,
cpu_data
)
from ..support import utilities


import platform
class SettingsFrame(wx.Frame):
"""
Modal-based Settings Frame
Expand All @@ -44,7 +45,7 @@ def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Con
self.constants: constants.Constants = global_constants
self.title: str = title
self.parent: wx.Frame = parent

self.xnu_major = int(platform.release().split(".")[0])
self.hyperlink_colour = (25, 179, 231)

self.settings = self._settings()
Expand Down Expand Up @@ -201,6 +202,10 @@ def _generate_elements(self, frame: wx.Frame = None) -> None:
choice.Bind(wx.EVT_CHOICE, lambda event, variable=setting: self.settings[tab][variable]["override_function"](event))
else:
choice.Bind(wx.EVT_CHOICE, lambda event, variable=setting: self.on_choice(event, variable))
if "condition" in setting_info:
choice.Enable(setting_info["condition"])
if setting_info["condition"] is False:
choice.Disable()
height += 10
elif setting_info["type"] == "button":
button = wx.Button(panel, label=setting, pos=(width + 25, 10 + height), size = (200,-1))
Expand Down Expand Up @@ -230,8 +235,14 @@ def _generate_elements(self, frame: wx.Frame = None) -> None:

if height > lowest_height_reached:
lowest_height_reached = height


def audio_check(self):
if utilities.check_kext_loaded("com.apple.driver.AppleHDA")!="" or utilities.check_kext_loaded("as.vit9696.AppleALC") !="":
self.constants.audio_type="AppleHDA"
return False
if utilities.check_kext_loaded("com.apple.driver.AppleHDA") and self.xnu_major>=os_data.os_data.tahoe:
self.constants.audio_type="AppleHDA"
return False
return True
def _settings(self) -> dict:
"""
Generates a dictionary of settings to be used in the GUI
Expand Down Expand Up @@ -729,11 +740,12 @@ def _settings(self) -> dict:
" on Monterey and newer.",
" Not recommended.",
],
"condition":self.audio_check()
},
"wrap_around 1": {
"type": "wrap_around",
},
"Allow Tahoe Old USB Exts Patch": {
"Allow Tahoe Modern USB Patch": {
"type": "checkbox",
"value": self.constants.allow_usb_patch,
"variable": "allow_usb_patch",
Expand Down Expand Up @@ -859,7 +871,7 @@ def _settings(self) -> dict:
"variable": "github_proxy_link",
"constants_variable": "github_proxy_link",
"description": [
"Default : https://dortania.github.io/",
"Default : https://(pyquick/dortania).github.io/",
"SimpleHac : https://gitapi.simplehac.top/",
"gh-proxy : https://gh-proxy.com/",
"ghfast : https://ghfast.top/",
Expand Down
Loading