MaciASL

MaciASL

by Acidanthera
Utilities

Native AML compiler and IDE for macOS - edit and compile ACPI DSDT/SSDT files

Advertisement
Advertisement (336ร—280)

MaciASL

Note

This is a utility tool, NOT a kext. It does not need to be installed in your EFI.

MaciASL is a native macOS AML compiler and IDE for editing ACPI tables (DSDT and SSDT files). It provides syntax highlighting, tree navigation, automated patching, and online patch repositories.

Overview

ACPI tables define how macOS interacts with your hardware. MaciASL lets you edit and compile these tables with a proper IDE experience, including syntax coloring, error checking, and integrated patch repositories.

Features

  • Syntax Highlighting: Full ASL/AML syntax coloring for easy editing
  • Tree Navigation: Navigate ACPI tables in a tree structure
  • Automated Patching: Apply patches from online repositories with a single click
  • iASL Binary Updates: Built-in iASL compiler updates
  • Online Repositories: Access community-maintained patch repositories
  • Error Checking: Compile and validate ACPI tables with detailed error reporting

Installation

  1. Download the latest release from GitHub
  2. Open the downloaded DMG file
  3. Drag MaciASL to your Applications folder

Usage

Editing an SSDT

  1. Open MaciASL
  2. Go to File > Open and select your .dsl or .aml file
  3. Edit the ASL source code
  4. Go to File > Save to compile and save as .aml

Applying Patches

  1. Open your DSDT or SSDT in MaciASL
  2. Go to Patch in the toolbar
  3. Select a patch repository from the dropdown
  4. Select the patches you want to apply
  5. Click Apply and then Save

FAQ

MaciASL vs SSDTTime?

SSDTTime automates SSDT creation for common scenarios. MaciASL is for manual editing and custom patches. Use SSDTTime for standard setups, MaciASL for advanced customization.

Whatโ€™s the difference between .dsl and .aml?

.dsl files are human-readable ASL source code. .aml files are compiled AML bytecode that the system can execute. MaciASL compiles .dsl into .aml.

Resources