{"id":22601319,"url":"https://github.com/blvckbytes/acpiproxy","last_synced_at":"2026-04-29T08:32:16.619Z","repository":{"id":106099518,"uuid":"438348208","full_name":"BlvckBytes/ACPIProxy","owner":"BlvckBytes","description":"Automatically generate the required OpenCore ACPI patches as well as a template SSDT to proxy re-route method calls","archived":false,"fork":false,"pushed_at":"2021-12-14T23:06:38.000Z","size":10,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-03T04:29:31.174Z","etag":null,"topics":["acpi","aml","asl","hackintosh","macos","opencore","patching"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BlvckBytes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-12-14T17:49:58.000Z","updated_at":"2022-06-05T23:35:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"3bcfc17a-3f46-445b-98c7-3bb3b4650485","html_url":"https://github.com/BlvckBytes/ACPIProxy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlvckBytes%2FACPIProxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlvckBytes%2FACPIProxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlvckBytes%2FACPIProxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlvckBytes%2FACPIProxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BlvckBytes","download_url":"https://codeload.github.com/BlvckBytes/ACPIProxy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246095113,"owners_count":20722745,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["acpi","aml","asl","hackintosh","macos","opencore","patching"],"created_at":"2024-12-08T12:14:16.229Z","updated_at":"2026-04-29T08:32:16.613Z","avatar_url":"https://github.com/BlvckBytes.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ACPIProxy\n\nAutomatically generate the required OpenCore ACPI patches as well as a template SSDT to proxy re-route method calls.\n\n🧨 WARNING: This repo is still WIP, the tool is **not** yet working!\n\n## Table Of Contents\n\n* [Usage](#usage)\n* [Example](#example)\n  * [Patches](#patches)\n  * [Add](#add)\n  * [SSDT](#ssdt)\n\n## Usage\n\nThere are two modes for this tool, nameley: `apply` and `undo`. `apply` will add the ACPI patches to your `config.plist` if not yet existing as well as create/update the matching SSDT, and `undo` will remove all changes made by ACPIProxy.\n\n```bash\npython acpiproxy.py apply \u003cPattern\u003e \u003cPath-To-OC-Folder\u003e \u003cPath-To-DSDT.aml\u003e\n```\n\n```bash\npython acpiproxy.py undo \u003cPattern\u003e \u003cPath-To-OC-Folder\u003e\n```\n\nWhere the pattern has to be 4 characters in total, including wildcards (don't try to add too much meaning to their corresponding symbols... it's rather arbitrary):\n* \\+ =\u003e any number\n* ! =\u003e any number or _\n* \\- =\u003e any letter\n* @ =\u003e any letter or _\n* ? =\u003e any number or letter\n* \\* =\u003e any number or letter or _\n\nFor example, `_Q+!` would match all available EC-Queries and proxy them. `+` for a number, and `!` for a number or a underscore, as this also matches `_Q0` through `_Q9`, which in reality have a trailing underscore.\n\nThe path to your OC folder could look something like this: `/Volumes/EFI/EFI/OC`. In order to find the proper method definitions and create patches for them, the tool needs your DSDT as assembled machine language (aml). Dump it by booting clover and hitting F4 on your keyboard. Then, just provide an absolute path as the third argument, like: `/Users/blvckbytes/Desktop/origin/DSDT.aml`.\n\n## Example\n\nLet's see how one would proxy all EC Query methods. They have the format of: `_QXX`, where XX can be any two numbers, or even just one number. Thus, the pattern is: `_Q+!`. An invocation would look the following:\n\n```bash\npython acpiproxy.py apply '_Q+!' /Volumes/EFI/EFI/OC /Users/blvckbytes/Desktop/origin/DSDT.aml\n```\n\nIt will generate two parts, ACPI patches in `config.plist` under ACPI/Patch with an entry in ACPI/Add for the SSDT, as well as the SSDT in `/Volumes/EFI/EFI/OC/ACPI`, named like this: `SSDT-_Q+!.aml`.\n\nMy DSDT only has a single EC query, which is why it makes for a pretty good example:\n\n### Patches\n\n```\nApplying: SSDT-_Q+! _Q66 to XQ66: 14225F513636 -\u003e 142258513636\n```\n\n### Add\n\n```\nAdding: SSDT-_Q+!.aml\n```\n\n### SSDT\n\n```\nComing soon! :)\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblvckbytes%2Facpiproxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblvckbytes%2Facpiproxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblvckbytes%2Facpiproxy/lists"}