Verified Apps

Third-party ARM64-only Android apps run on an x86_64 emulator via Digitalis NativeBridge translation — no recompilation. This is the verification status of real, unmodified APKs (distinct from the in-tree sample apps).

Each app below is an unmodified arm64-v8a APK launched on the Digitalis x86_64 emulator. A crash is treated as a translator bug and fixed in-surface; entries marked blocked are gated by GMS/auth or an obfuscated anti-emulator integrity check that aborts the app independent of translation correctness. Vulkan apps render through GFXStream's VkDecoder, and OpenGL ES apps through ANGLE (OpenGL ES on Vulkan), both on the host GPU.
Verified launches and runs with no crash Partial passes the launch gate with an intermittent residual crash Blocked not translator-fixable (anti-emulator / GMS)

Verified

AppPackageStackStatus
Crossy Roadcom.yodo1.crossyroadUnity (IL2CPP)Verified
Temple Run 2com.imangi.templerun2Unity (IL2CPP)Verified
Temple Runcom.imangi.templerunUnityVerified
Subway Surferscom.kiloo.subwaysurfUnityVerified
Hill Climb Racingcom.fingersoft.hillclimbNative engineVerified
Space Mafiacom.innersloth.spacemafiaUnityVerified
Tencent App Storecom.tencent.android.qqdownloaderNativeVerified
QQ Inputcom.tencent.qqpinyinNative IME (MMKV/Tinker)Verified
Vulkan Caps Viewerde.saschawillems.vulkancapsviewerQt 6 + VulkanVerified
Firefoxorg.mozilla.firefoxGeckoVerified
Baidu Mapscom.baidu.BaiduMapNative map engine + GL; launches and renders cleanly (no crash across an 18-launch + 10-minute soak). A :SandBoxProcess sub-process JNI abort (the sofire anti-tamper SDK passed a null class to GetStaticFieldID, which the emulator's CheckJNI turned into a process-fatal abort) is fixed under translation — Berberis returns a null field id instead of aborting, matching production behaviorVerified
NetEase Cloud Musiccom.netease.cloudmusicReact Native + HermesVerified
Brave Browsercom.brave.browserChromiumVerified
AliExpresscom.alibaba.aliexpresshdNative + system WebView + SecurityGuardVerified
Douyincom.ss.android.ugc.awemeNative UI (ByteDance Lynx) + WebView hardware-accel draw functor; launches and survives. Its Lynx native UI library called android::RegisterDrawFunctor during WebView initialization — a symbol in the WebView hardware-accel support library libwebviewchromium_plat_support that used to abort the process as an uncovered proxy trampoline (Bad '<sym>' call). It is now covered in-surface and forwarded to the host WebView support library, with a valid host JNIEnv obtained by attaching the calling worker thread to the host VMVerified

Partial

These pass the launch-stability gate and survive most launches, but still have an intermittent residual crash that is being worked on in-surface.

AppPackageStatus detailStatus
Kuaishoucom.smile.gifmakerNow passes the launch gate and survives most launches. Two anti-tamper aborts from the com.kuaishou.weapon SDK are neutralized under translation: the fdsan fd-ownership aborts (guest close/close_range/dup3 no longer corrupt host fd ownership) and a SIGALRM deadman-timer watchdog (the SDK arms a handler-less timer expecting its integrity check to finish first; under translation the check runs slower and the timer fires, so Berberis defaults the host SIGALRM disposition to ignore for the arm64 guest). The remaining intermittent crash is a media-path library gap, not anti-tamper: Kwai's media player calls into the host libgui.so — a private SurfaceFlinger/GPU system library with no guest copy — which can't be translatedPartial
Honkai: Star Railcom.HoYoverse.hkrpgoverseaA namespace-isolation fix clears the crash that blocked launch. Isolated app namespaces no longer load their own copies of non-public system libraries, so Unity’s global operator new in libunity.so can no longer interpose over a system library and route it into the app’s not-yet-initialized allocator (previously a SIGILL on libunity’s encrypted lazy-init path). The game now boots to its login screen under translation; further in-game verification is pending.Partial

Known limitations

These are blocked in the Digitalis test environment specifically — a bare, GMS-less AOSP emulator image. They ship Google Mobile Services dependencies and/or obfuscated anti-emulator integrity protectors that abort at startup after their native libraries load cleanly under translation. That is an environment/app-policy refusal, not a translation error. The Digitalis test environment does not represent a production environment that ships GMS — on a GMS-equipped device or emulator these apps may run normally, so a "Blocked" status here is not a statement about Digitalis translation correctness.

AppPackageReasonStatus
Hill Climb Racing 2com.fingersoft.hcr2Obfuscated integrity protector (yez.d "01") + Google Play dependencyBlocked
Clash of Clanscom.supercell.clashofclansObfuscated integrity protector (xlebgahq.ab "02") + Google Play dependencyBlocked
Amazon Shoppingcom.amazon.mShop.android.shoppingGoogle Play Services / Firebase dependency (native hidden-API-exemption abort fixed under translation; process now stays alive and reaches the GMS gate)Blocked
Microsoft Teamscom.microsoft.teamsOneAuth + Google Play Services dependency (native hidden-API-exemption abort fixed under translation; now reaches the OneAuth/GMS gate)Blocked

Status reflects manual verification on the Digitalis emulator and evolves as fixes land. App and package names are the publishers'; trademarks belong to their respective owners. Listing here indicates translation compatibility only, not affiliation or endorsement.