Commit Graph

92 Commits

Author SHA1 Message Date
Mykola Grymalyuk
0dfcf03c0c Use full path and arguments for subprocess 2023-12-30 13:49:59 -07:00
Mykola Grymalyuk
62fd543623 Avoid .split() usage for subprocess 2023-12-30 13:14:20 -07:00
Mykola Grymalyuk
55801e80bd Add support for KDK caching 2023-11-01 21:55:29 -06:00
Mykola Grymalyuk
ba0a676ca0 Add new daemon for update handling
Currently developed to handle bug in macOS Sonoma that fails to clear problamatic kernel extensions in /Library/Extensions which could result in update failures from 14.0 to 14.1
2023-10-25 21:33:34 -06:00
Mykola Grymalyuk
2ec63ce006 utilities.py: Fix formatting for less than a minute 2023-10-15 00:37:40 -06:00
Jazzzny
c1849c0d28 Refresh download menu 2023-09-24 20:41:22 -04:00
Dhinak G
43be00e9e7 Add AMFIPass (#1051) 2023-07-26 08:29:46 -04:00
Mykola Grymalyuk
38bea6a666 utilites.py: Fix array index 2023-06-25 09:18:43 -06:00
Mykola Grymalyuk
79f6754c4f Sync changelog 2023-05-27 12:08:42 -06:00
Mykola Grymalyuk
d8a79cf67e Reformat logging system 2023-05-24 12:24:09 -06:00
Mykola Grymalyuk
2d5ea95ee0 Revert previous commit 2023-05-17 19:30:23 -06:00
Mykola Grymalyuk
0cc8b7b705 utilities.py: Use geteuid() for elevated 2023-05-17 19:26:42 -06:00
Mykola Grymalyuk
2f12236ac8 GUI: Implement update flow 2023-05-15 11:10:12 -06:00
Mykola Grymalyuk
5929e81337 GUI: Implement update.plist creation on update 2023-05-14 20:46:52 -06:00
Mykola Grymalyuk
3ef6e4a853 GUI: Implement download GUI class
Unifies all download UIs
2023-05-07 17:41:46 -06:00
Mykola Grymalyuk
2fadae2e3d utilities.py: Add Preboot UUID parsing 2023-05-03 14:51:59 -06:00
Mykola Grymalyuk
c225b77400 utilities.py: Fix volume size detection 2023-03-23 10:03:42 -06:00
Mykola Grymalyuk
66a5f5a9ad Set type suggestions for global Constants() usage 2023-02-09 17:40:41 -07:00
Mykola Grymalyuk
08710bc47b network_handler: Add link validation 2023-02-04 14:46:25 -07:00
Mykola Grymalyuk
6c294902c2 Finish migration to network_handler.py usage 2023-02-04 13:11:18 -07:00
Mykola Grymalyuk
f33cc2d5bb Adjust remaining functions to logging 2023-02-02 17:52:46 -07:00
Dhinak G
08a67e5d37 Remove Apple Developer portal downloading
It's dead, Jim
2023-01-30 17:14:29 -05:00
Dhinak G
6ed55ff462 Verify checksum while downloading instead of after
Should speed up checksum calculations by not looping over the file twice
2023-01-30 17:10:17 -05:00
Mykola Grymalyuk
037ff0f2c3 sys_patch_helpers.py: Avoid saying RSRRepair
RSRRepair is used for syncing Boot and System Kernel Collections, users misintepreted this as supporting RSR on all models
2023-01-16 13:51:08 -07:00
Mykola Grymalyuk
5fdde346cf sys_patch: Allow only wifi patches when no KDK/internet available 2022-12-19 17:01:06 -07:00
Mykola Grymalyuk
1f63dffd3f SIP: Move to py_sip_xnu module 2022-12-12 10:26:40 -07:00
Mykola Grymalyuk
faf717dedf utilities.py: Add error handling in check_boot_mode() 2022-10-04 09:47:44 -06:00
Mykola Grymalyuk
5c43592c46 utilities.py: Verify host space before downloading 2022-10-01 13:00:21 -06:00
Dhinak G
407ed9c4cd Add support for KDK downloads 2022-09-25 00:54:01 -04:00
Dhinak G
9dcd42d328 Merge branch 'main' into ventura-alpha 2022-09-24 20:33:04 -04:00
Dhinak G
52f1504f3e Use global shared session 2022-09-24 20:32:57 -04:00
Mykola Grymalyuk
012a629100 sys_patch_detect: Revise AMFI logic
Currently the AMFI level requirement will be determined by the GPU needed.
- Intel iGPUs: Only Library Validation patch (`_cs_require_lv`)
- Nvidia Kepler and GCN: Full AMFI needs to be disabled (`amfi=0x80`)

If you have a mixed GPU system, the highest patch requirement will be chosen (ie. `amfi=0x80` on iMac15,1)
2022-09-14 07:57:41 -06:00
Mykola Grymalyuk
616d812913 Drop reliance on amfi_get_out_of_my_way=0x1 2022-09-13 19:51:28 -06:00
Mykola Grymalyuk
c6dc4c28a3 utitilies.py: Add proper AMFI checks for Ventura 2022-08-22 18:14:11 -06:00
Mykola Grymalyuk
0cb2ad1b20 Installer: Check space before starting 2022-08-18 17:21:07 -06:00
Mykola Grymalyuk
c4256bb1b1 Utilities.py: Fix misc typos 2022-07-16 14:46:50 -06:00
Mykola Grymalyuk
fb732ff069 installer.py: Add CoW support check
HFS+ root volumes do not support CoW
2022-07-07 19:26:02 -06:00
Mykola Grymalyuk
d17372dd65 utitilities: Add NVRAM error handling 2022-06-30 10:40:47 -06:00
Mykola Grymalyuk
1ea3062ca5 py: Remove unused imports 2022-06-01 09:46:43 -06:00
Mykola Grymalyuk
39f110a6ac Remove trailing whitespaces 2022-05-30 22:51:00 -06:00
Mykola Grymalyuk
d84fbb6cb0 device_probe.py: Add non-Mac detection
Applicable for Virtual Machines and Hackintoshes
2022-05-29 21:49:57 -06:00
Dhinak G
391b5381f6 utilities.py: Ensure null terminators are stripped when value is already string 2022-05-29 13:23:49 -04:00
Mykola Grymalyuk
e8f2f7fd78 sys_patch_dict.py: ensure get_nvram() decodes when str expected 2022-05-29 11:09:48 -06:00
Mykola Grymalyuk
467cc78f58 utilities.py: decode amfi argument 2022-05-29 10:58:06 -06:00
Mykola Grymalyuk
b547c2e407 utilities.py: Add amfi=128 support for amfi check 2022-05-28 10:00:00 -06:00
Mykola Grymalyuk
fe4914f67b utilities.py: Fix amfi check 2022-05-28 09:43:31 -06:00
Mykola Grymalyuk
8f7df604af Implement Alpha Support for Nvidia Web Drivers 2022-05-25 17:11:50 -06:00
Mykola Grymalyuk
d9ed037d7a gui_main.py: Prevent Idle sleep during long processes 2022-05-24 17:13:39 -06:00
Mykola Grymalyuk
d9292c513a utilities.py: Remove unneeded print 2022-05-11 09:50:00 -06:00
Mykola Grymalyuk
7d7a9418d4 Add error handling to non-standard/malformed OpenCore Boot Path 2022-05-11 09:48:30 -06:00