
Habumi 0.2.0 — Android 13 on Windows on ARM, natively
I've been building an Android emulator for Windows on ARM that runs
**native ARM64 Android** — your CPU executes the same instructions a phone
would, with no translation layer in between.
Under the hood it's QEMU with a display backend I wrote for it, a Linux
guest kernel, and a Mesa build (gallium d3d12) that turns the guest's
OpenGL into Direct3D 12 on the Adreno.
What works, measured on a Snapdragon X Elite:
- touch, multi-touch, rotation
- audio both ways
- shared clipboard with Windows
- drag and drop of files and APKs onto the window
- keyboard mapping for games (WASD as a virtual stick)
- two Android variants, with and without Google apps, side by side
What you should know before downloading:
- **it has only ever been installed on one machine — mine.** That's the
single biggest limitation and the reason I'm posting.
- the binaries aren't signed, so SmartScreen will warn you
- no Vulkan inside the guest yet
- first run downloads ~770 MB of Android images from Waydroid's official
sources, verified against their published sha256
Full list of what's broken: KNOWN-ISSUES.md in the repo. I'd rather you
read it before installing than discover it after.
GPLv2, source and the QEMU/Mesa patches are all in the repo.
https://github.com/Goribesh/Habumi
**What would help most:** if you have a Windows on ARM machine, run it and
tell me what happened — which SoC, which Windows build. If it fails, attach
guest\logs\registro-guscio.log. Right now "it works" means "it works on one
laptop", and I can't fix that alone.