{"id":13481028,"url":"https://github.com/acidanthera/VirtualSMC","last_synced_at":"2025-03-27T11:31:35.599Z","repository":{"id":42433480,"uuid":"146041825","full_name":"acidanthera/VirtualSMC","owner":"acidanthera","description":"SMC emulator layer","archived":false,"fork":false,"pushed_at":"2025-03-05T14:01:07.000Z","size":4188,"stargazers_count":1728,"open_issues_count":0,"forks_count":224,"subscribers_count":101,"default_branch":"master","last_synced_at":"2025-03-23T05:06:56.692Z","etag":null,"topics":["virtualsmc"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/acidanthera.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE.txt","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":"2018-08-24T21:31:54.000Z","updated_at":"2025-03-20T17:28:33.000Z","dependencies_parsed_at":"2024-10-30T14:34:49.071Z","dependency_job_id":"2200be08-3be5-4ae8-9c9d-947934790341","html_url":"https://github.com/acidanthera/VirtualSMC","commit_stats":{"total_commits":384,"total_committers":44,"mean_commits":8.727272727272727,"dds":0.6432291666666667,"last_synced_commit":"c6da306bf075fe912e89c15b88bb95a691bebec3"},"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acidanthera%2FVirtualSMC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acidanthera%2FVirtualSMC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acidanthera%2FVirtualSMC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acidanthera%2FVirtualSMC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acidanthera","download_url":"https://codeload.github.com/acidanthera/VirtualSMC/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245836179,"owners_count":20680330,"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":["virtualsmc"],"created_at":"2024-07-31T17:00:47.841Z","updated_at":"2025-03-27T11:31:35.594Z","avatar_url":"https://github.com/acidanthera.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"VirtualSMC\n========\n\n[![Build Status](https://github.com/acidanthera/VirtualSMC/actions/workflows/main.yml/badge.svg?branch=master)](https://github.com/acidanthera/VirtualSMC/actions) [![Scan Status](https://scan.coverity.com/projects/16571/badge.svg?flat=1)](https://scan.coverity.com/projects/16571)\n\nAdvanced Apple SMC emulator in the kernel. Requires [Lilu](https://github.com/vit9696/Lilu) for full functioning.\n\nEnglish (Current)  \n[简体中文](README_zh.md)  \n\n#### Features\n- Supports macOS 10.4 and newer (10.9 and newer is recommended)\n- Implements MMIO protocol and interrupt-based responses for compatibility with modern OS\n- Properly reports key attributes and r/w protection in the keys\n- Allows tuning on per-model basis and allows to use different SMC generations\n- Extensible by the plugins for sensor and key addition support\n- Enables `smcdebug=XX` boot argument support on 10.9\n- Replaces hardware SMC it finds (to disable SMC entirely you need to flash a dedicated firmware)\n\n#### Boot arguments\n- Add `-vsmcdbg` to enable debug printing (available in DEBUG binaries).\n- Add `-vsmcoff` to switch off all the Lilu enhancements.\n- Add `-vsmcbeta` to enable Lilu enhancements on unsupported OS (15 and below are enabled by default).\n- Add `-vsmcrpt` to report about missing SMC keys to the system log.\n- Add `-vsmccomp` to prefer existing hardware SMC implementation if found.\n- Add `vsmcgen=X` to force exposing X-gen SMC device (1 and 2 are supported).\n- Add `vsmchbkp=X` to set HBKP dumping mode (0 - off, 1 - normal, 2 - without encryption).\n- Add `vsmcslvl=X` to set value serialisation level (0 - off, 1 - normal, 2 - with sensitive data (default)).\n- Add `smcdebug=0xff` to enable AppleSMC debug information printing.\n- Add `watchdog=0` to disable WatchDog timer (if you get accidental reboots).\n\n#### Credits\n- [Apple](https://www.apple.com) for macOS\n- [netkas](http://netkas.org) for the original idea of creating a software SMC emulator\n- [CupertinoNet](https://github.com/CupertinoNet) for reversing most of MMIO protocol and SMC headers\n- [Alex Ionescu](https://github.com/ionescu007) for the initial reverse of SMC firmware\n- [07151129](https://github.com/07151129) for co-devoloping VirtualSMC and invaluable help during the research\n- [lvs1974](https://github.com/lvs1974) for developing laptop sensor support\n- [usr-sse2](https://github.com/usr-sse2) for developing laptop sensor support\n- [joedmru](https://github.com/joedmru) for developing Super I/O chips support\n- [theopolis](https://github.com/theopolis) for [smc-fuzzer](https://github.com/theopolis/smc-fuzzer) tool\n- [kokke](https://github.com/kokke) for [tiny-AES-c](https://github.com/kokke/tiny-AES-c)\n- [vit9696](https://github.com/vit9696) for [Lilu.kext](https://github.com/vit9696/Lilu) and this software\n- Additional big thanks go to all the contributors and researchers involved in Apple SMC exploration!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facidanthera%2FVirtualSMC","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facidanthera%2FVirtualSMC","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facidanthera%2FVirtualSMC/lists"}