Commit Graph

54 Commits

Author SHA1 Message Date
Gonen 9ac02b0f6b GUI: Reduce CPU usage II - have smoother UX with faster refresh rate
* Set thread_sleep_interval to 0.01s for better UI responsiveness
* Improve thread waiting with thread.join() where applicable (thanks to @sbytnar)
2025-04-05 20:29:07 +03:00
Gonen 4ce91cad3d [WIP] GUI: Reduce CPU usage by adding sleep intervals to UI wait loops
Fix issue where the GUI main thread was consuming excessive CPU while
waiting for background tasks to complete.
By adding a configurable sleep interval between UI updates,
CPU usage is significantly reduced while maintaining responsiveness.

- Add thread_sleep_interval constant to global Constants class
- Implement wait_for_thread utility function in gui_support
- Update all wxPython event loops to use the new helper
- Test shows approximately 60% CPU usage reduction during waits
2025-04-03 23:18:48 +03:00
Mykola Grymalyuk f87f803cf2 Sync PatcherSupportPkg 2025-04-03 13:59:13 -06:00
Mykola Grymalyuk 7f80c6ba3b Increment build 2025-04-02 11:24:23 -06:00
Mykola Grymalyuk 1a871fd93c Sync CHANGELOG
Ref: https://github.com/acidanthera/OpenCorePkg/commit/35bcb134f19df7c04275142e22c9fec68b72ff2d
2025-04-01 19:31:31 -06:00
Mykola Grymalyuk 67bf7c5095 Increment build 2025-04-01 08:37:55 -06:00
Mykola Grymalyuk d1459344e4 Sync PatcherSupportPkg 2025-03-30 14:14:04 -06:00
Mykola Grymalyuk 28e57d5d00 Sync OpenCorePkg 2025-03-23 11:52:58 -06:00
Mykola Grymalyuk 33d1b294eb Sync kexts 2025-03-23 11:35:06 -06:00
Mykola Grymalyuk 3c91e6e9ed Sync copyright label 2025-02-15 11:08:04 -07:00
Mykola Grymalyuk 743076a411 Disable crash analytics client side 2025-01-01 11:10:02 -07:00
Mykola Grymalyuk 5f1e21eb09 Sync PatcherSupportPkg 2024-12-09 12:45:30 -07:00
Mykola Grymalyuk e9e681c272 Increment build 2024-11-17 10:39:22 -07:00
Mykola Grymalyuk 5e4b124b2a defaults.py: Implement additional error handling for 2.1.0 bug 2024-11-06 10:18:17 -07:00
Mykola Grymalyuk 2a578734b9 gui_settings.py: Fix typing for boolean values 2024-11-02 18:19:43 -06:00
Mykola Grymalyuk 868cfa62c1 Sync PatcherSupportPkg 2024-10-31 15:55:31 -06:00
Mykola Grymalyuk a8f76af6bc GUI: Support saving settings on-model 2024-10-05 11:14:46 -06:00
Mykola Grymalyuk 1ec6b02cd7 Increment build 2024-10-05 10:24:20 -06:00
Mykola Grymalyuk 8e15ed6d6e constants.py: Set to bug fix release 2024-09-26 11:47:22 -06:00
Eduardo Covas 861898272b Sync PatcherSupportPkg 2024-09-23 13:58:43 -03:00
Mykola Grymalyuk 2e513b98ca contants.py: Sync PatcherSupportPkg 2024-09-23 09:32:51 -06:00
Mykola Grymalyuk ce08129d4b nvidia_kepler.py: Fix build comparison 2024-09-16 13:28:53 -06:00
Mykola Grymalyuk 56c9fd52d5 constants.py: Set versioning to bug fix release 2024-09-16 09:10:01 -06:00
Mykola Grymalyuk be361d27e6 Increment build 2024-09-14 11:59:40 -06:00
Mykola Grymalyuk 8eebf7e1e1 GUI: Add option to configure cpus=4 on MacPro3,1/Xserve2,1
If booting Sonoma or older, can toggle off the workaround
2024-09-14 10:01:52 -06:00
Mykola Grymalyuk 00ea5a7843 Sync PatcherSupportPkg for non-Metal support 2024-09-12 07:41:26 -06:00
Mykola Grymalyuk 7f0a96126b Sync PatcherSupportPkg 2024-09-09 20:13:00 -06:00
Mykola Grymalyuk 3c309d71b9 Sync versioning to match 2024-09-06 15:27:11 -06:00
Mykola Grymalyuk 0e1421f7fc Sync OpenCorePkg 2024-09-06 15:12:42 -06:00
Mykola Grymalyuk 8d838a3148 Sync PatcherSupportPkg 2024-09-06 09:17:27 -06:00
Mykola Grymalyuk c1f5be775d Sync IOSkywalk for Sequoia
Prevents kernel panic when using Continuity Camera, however connection issues still remain
2024-09-06 08:57:52 -06:00
Eduardo Covas 4bbfe465fa Sync PatcherSupportPkg 2024-09-05 09:06:20 -03:00
Mykola Grymalyuk 1d37c5a4ee patchsets: Add handling for MacBookPro11,5 and iMac15,1 2024-09-02 18:40:11 -06:00
Mykola Grymalyuk 24cc303530 Sync kexts to official releases 2024-08-30 10:07:53 -06:00
Mykola Grymalyuk 2753f88bfa Sync PatcherSupportPkg 2024-08-29 16:45:20 -06:00
Mykola Grymalyuk bd51332a17 sys_patch.py: Add backend for MetallibSupportPkg 2024-08-28 15:21:35 -06:00
Mykola Grymalyuk f931c3b6c2 sys_patch.py: Test rerouting patches to root 2024-08-26 17:10:51 -06:00
Mykola Grymalyuk 132f12c885 Sync PatcherSupportPkg
Attempts to resolve AMDMTLBronze crashing in Sequoia
2024-08-20 15:26:55 -06:00
Mykola Grymalyuk 1cbee930cb constants.py: Publish Metal 31001 patches 2024-08-18 14:07:08 -06:00
Mykola Grymalyuk f77a45a587 constants.py: Adjust support 2024-08-18 14:06:34 -06:00
Mykola Grymalyuk d1e721d8d7 Merge branch 'main' into sequoia-development 2024-08-11 20:00:52 -06:00
Mykola Grymalyuk e453bd1b51 Sync PatcherSupportPkg 2024-08-11 19:57:39 -06:00
Mykola Grymalyuk 4544c99fde misc.py: Resolve T1 communication on 15.0 Beta 4
Due to lack of kernel version incrementing, beta 1 through 3 will not function with this build (as we are unable to limit kext injection).

Note searchpartyd will crash on beta 4, full support not resolved yet.
2024-07-24 11:28:12 -06:00
Eduardo Covas 50e7f1d3ad Sync PatcherSupportPkg 2024-07-12 09:55:53 -03:00
Mykola Grymalyuk 3b551d565a sys_patch_dict.py: Adjust Vega MTL bin 2024-07-03 19:01:22 -06:00
Mykola Grymalyuk b7c4ea2b89 Sync PatcherSupportPkg 2024-07-03 13:47:33 -06:00
Dhinak G 76516394fd payloads: Update AMFIPass to 1.4.1 and Lilu to 1.6.8 rolling (https://github.com/acidanthera/Lilu/commit/4256f4315bf029c4a775cc52100a0d4a0c94663d) 2024-06-28 11:52:07 -04:00
Mykola Grymalyuk 5f675ab9de constants.py: Sync versioning 2024-06-25 18:39:08 -06:00
Mykola Grymalyuk 462d6f633a Add Sequoia assets 2024-06-13 16:22:28 -06:00
Mykola Grymalyuk ffeec342a9 efi_builder: Add SPI trackpad support to Sequoia 2024-06-13 10:34:08 -06:00