Add GUI Support for OpCore Simplify (#512)

* Refactor OpCore-Simplify to GUI version

* New ConfigEditor

* Add requirement checks and installation in launchers

* Add GitHub Actions workflow to generate manifest.json

* Set compression level for asset

* Skip .git and __pycache__ folders

* Refactor update process to include integrity checker

* Add SMBIOS model selection

* Update README.md

* Update to main branch
This commit is contained in:
Hoang Hong Quan
2025-12-30 14:19:47 +07:00
committed by GitHub
parent 871d826ea4
commit 0e608a56ce
38 changed files with 4948 additions and 1636 deletions

36
Scripts/state.py Normal file
View File

@@ -0,0 +1,36 @@
from dataclasses import dataclass, field
from typing import Optional, Dict, List, Any
@dataclass
class HardwareReportState:
report_path: str = "Not selected"
acpi_dir: str = "Not selected"
hardware_report: Optional[Dict[str, Any]] = None
compatibility_error: Optional[str] = None
customized_hardware: Optional[Dict[str, Any]] = None
disabled_devices: Optional[Dict[str, str]] = None
audio_layout_id: Optional[int] = None
audio_controller_properties: Optional[Dict[str, Any]] = None
@dataclass
class macOSVersionState:
suggested_version: Optional[str] = None
selected_version_name: str = "Not selected"
darwin_version: str = ""
native_version: Optional[tuple] = None
ocl_patched_version: Optional[tuple] = None
needs_oclp: bool = False
@dataclass
class SMBIOSState:
model_name: str = "Not selected"
@dataclass
class BuildState:
in_progress: bool = False
successful: bool = False
log_messages: List[str] = field(default_factory=list)