English | 简体中文
Boots Apple's open-source XNU kernel (xnu-12377.121.6, the kernel of iOS 26) on the Xiaomi 15 (codename dada, Snapdragon 8 Elite, SM8750) and runs the iOS 26 arm64e user space on top of it.
Built on HakiOS, with arm64e, iOS 26 and dada support added.
Experimental. Requires an unlocked bootloader and can cost you your data or even brick the phone. Only try it if you are comfortable tinkering and can accept the risk.
| Part | Status |
|---|---|
| CPU | arm64e runs natively on the Oryon cores: all 8 cores up (prime cores included), hardware PAC, clocked to 3.52 GHz over SCMI, no instruction translation |
| Boot | Our own EFI loader, started from Mu-Silicium UEFI; the iOS image lives in an Android DSU partition |
| System | iOS 26 reaches the home screen; touch works; flash storage read and written on demand |
| GPU | Adreno 830 powered up. Metal goes through metal2vulkan (Metal → Vulkan), then Turnip, then our kernel driver, and runs on the Adreno |
| Liquid Glass | Core shaders translate correctly (compared pixel by pixel against Apple's GPU on a Mac); some issues still need debugging |
| Audio | Speaker playback path (ADSP, AudioReach, CS35L43 amplifiers) works; system sounds and microphones are in progress |
| Battery | Fuel gauge reported to iOS |
| Wi-Fi / Bluetooth | Bluetooth works. Wi-Fi gets as far as WMI, but the firmware dies in most runs. Note: the Wi-Fi driver in the current kernel source is a temporary stand-in |
| HDR, camera, modem | Not started |
| Directory | Contents | Licence |
|---|---|---|
kernel/ |
xnu-12377.121.6-dada.patch: every kernel change against Apple's xnu-12377.121.6; apply.sh makes the kernel tree |
APSL 2.0 |
base/ |
HakiOS kernel repository with our changes: EFI loader (xnuloader/), build and flashing tools (tools/dada-*.sh), device configs, docs |
HakiOS's (APSL 2.0) |
userland/ |
HakiOS user space with our changes: iOS 26 bring-up, injection, Metal plug-in, audio HAL plug-in | HakiOS's (APSL 2.0) |
uefi-dada/ |
dada's UEFI: our patch to 7Night-kqx/uefi-dada (starts our XNU loader), apply.sh, build environment Dockerfile |
BSD-2-Clause-Patent |
gpu2/ |
GPU path: patches to metal2vulkan, UniXNU NativeMetal and Mesa Turnip, plus build scripts | Each patch keeps the licence of the project it changes (see NOTICE.md) |
tools/ |
export-from-work.sh re-exports this repository from the working trees; check-publishable.sh looks for anything that must not be published before a commit |
MIT |
This repository contains no binaries or firmware from Apple, Qualcomm, Xiaomi or anyone else.
- HakiOS: the foundation of this project
- UniXNU: NativeAdreno / NativeMetal, Ath12kWifi, Snapdragon platform reference
- Data A Live: reference for GPU, audio and CPU clocks of iOS on Snapdragon
- metal2vulkan: the Metal-to-Vulkan translation layer
- Mesa (Turnip / freedreno)
- Project Silicium / Mu-Silicium
- uefi-dada: the Mu-Silicium port to the Xiaomi 15
- Linux's msm, ath12k and qcom drivers: reference for register layouts and bring-up order
The drivers are written from Linux's public descriptions. See NOTICE.md for details.
Apple, iOS and Metal are trademarks of Apple Inc. This project is not affiliated with Apple, Qualcomm or Xiaomi.