Skip to content

fix audio indices and update Quirks layout#800

Merged
SergeySlice merged 3 commits intoCloverHackyColor:masterfrom
YBronst:master
Feb 17, 2026
Merged

fix audio indices and update Quirks layout#800
SergeySlice merged 3 commits intoCloverHackyColor:masterfrom
YBronst:master

Conversation

@YBronst
Copy link
Contributor

@YBronst YBronst commented Feb 16, 2026

Description

This PR provides a comprehensive fix for audio selection issues in the Clover GUI and synchronizes the Quirks menu with the current config.plist structure.

🐞 Bug Fixes

  • Audio Selection & UI Hangs:
    • Fixed incorrect index mapping in menu.cpp (shifted from 119 to 118).
    • Updated REFIT_MENU_SCREEN.cpp with correct IValue IDs (115 for DSDT, 118 for Audio) to ensure selection events are processed.
    • Removed a faulty & 0x2F bitmask in ApplyInputs that was truncating audio indices on multi-output systems.

⚙️ Quirks Menu Improvements

  • Sync with config.plist: Reorganized the Quirks menu to match the exact order of the configuration file.
  • New Parameters: Added all missing quirks (e.g., AppleXcpmExtraMsrs, ForceOcWriteFlash, SignalAppleOS).
  • Refactoring: Moved XhciPortLimit and ProvideCurrentCpuInfo from "Binaries patching" to the Quirks menu for structural consistency.
  • Scalability: Increased InputItems array size to 200 to support the expanded list of settings.
screenshot0 thumb png ed147dfe8d95ea5e97bd8310a15c415e

🧪 Impact

  • Resolves reported UI freezes when interacting with audio settings.

Type of change

  • Bugfix
  • New functionality
  • Code improvements
  • Documentation update

Checklist

  • Tested my changes locally
  • Added relevant comments to the code
  • Updated the relevant documentation

Additional information

  • Ensures kext blocking and all quirks are correctly indexed and functional via FillInputs/ApplyInputs.

YBronst and others added 3 commits February 16, 2026 10:44
- Corrected Audio selection index in SubMenuAudioPort (119 -> 118)
- Updated GUI handling in REFIT_MENU_SCREEN.cpp for DSDT (116 -> 115) and Audio (119 -> 118)
- Removed broken bitmask (& 0x2F) for audio output index in ApplyInputs
- Ensured kext blocking logic remains untouched

This resolves the UI hang when selecting audio outputs and allows
correct saving of sound and DSDT settings to NVRAM.
Fix GUI indices for Audio and DSDT, and remove broken audio mask
## Description
This PR provides a comprehensive fix for audio selection issues in the Clover GUI and synchronizes the Quirks menu with the current `config.plist` structure.

### 🐞 Bug Fixes
* **Audio Selection & UI Hangs:**
    * Fixed incorrect index mapping in `menu.cpp` (shifted from 119 to 118).
    * Updated `REFIT_MENU_SCREEN.cpp` with correct IValue IDs (`115` for DSDT, `118` for Audio) to ensure selection events are processed.
    * Removed a faulty `& 0x2F` bitmask in `ApplyInputs` that was truncating audio indices on multi-output systems.

### ⚙️ Quirks Menu Improvements
* **Sync with config.plist:** Reorganized the Quirks menu to match the exact order of the configuration file.
* **New Parameters:** Added all missing quirks (e.g., `AppleXcpmExtraMsrs`, `ForceOcWriteFlash`, `SignalAppleOS`).
* **Refactoring:** Moved `XhciPortLimit` and `ProvideCurrentCpuInfo` from "Binaries patching" to the Quirks menu for structural consistency.
* **Scalability:** Increased `InputItems` array size to `200` to support the expanded list of settings.

### 🧪 Impact
* Resolves reported UI freezes when interacting with audio settings.
* Ensures kext blocking and all quirks are correctly indexed and functional via `FillInputs`/`ApplyInputs`.
@SergeySlice SergeySlice merged commit c453aca into CloverHackyColor:master Feb 17, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments