Skip to content

About

iOS 26 (arm64e) on Xiaomi 15 / Snapdragon 8 Elite (dada):在小米 15 上运行 iOS 26

Topics

Resources

Stars

100 stars

Watchers

3 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

Repository files navigation

hakios-arm64e-dada: iOS 26 on the Xiaomi 15

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.

Status

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

Layout

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

Not included

This repository contains no binaries or firmware from Apple, Qualcomm, Xiaomi or anyone else.

Acknowledgements

  • 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.

About

iOS 26 (arm64e) on Xiaomi 15 / Snapdragon 8 Elite (dada):在小米 15 上运行 iOS 26

Topics

Resources

Stars

100 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages