[BUG] libhoudini built-in license expiry (Sept 2026 wave): ARM apps (Arknights etc.) crash on launch / hang at splash on x86_64 Waydroid; system rollback does not help; rolling back the date reproduces and fixes it #285
Reference in New Issue
Block a user
Environment
adb install --abi arm64-v8a)Symptom
Since 2026-09-02, ARM apps fail at launch on a setup that had been running fine for 2 months:
Key experiment: the failure follows the DATE, not any system state
/and/homesubvolumes to two days prior → no effect (rules out system/config/container-data changes)sudo timedatectl set-ntp false && sudo date -s "2026-08-30 12:00:00"→sudo waydroid container restart→ launch app → worksDiagnosis: libhoudini built-in license expiry (
ibt_get_expire_date)Binary inspection of hpe-14's
/system/lib64/libhoudini.so(9,323,480 bytes):ibt_get_expire_date(Intel Binary Translator's expiry query function)1788134400 = 2026-08-31 00:00:00 UTC(appears twice), matching the observed boundary (works on 08-30, fails on/after 09-01)Historical comparison (same mechanism, different per-build dates):
expire_datefunction with timestamp1767227429 = 2026-01-01(chrhasse)ibt_get_expire_date— not a clean alternativeLesson learned (already reverted on my side)
Attempting to patch the constant directly (4 bytes × 2 sites → 2030) caused Waydroid to hang in an infinite boot animation — the expiry check sits in code executed when zygote loads the native bridge early at boot. Blind binary patching is not viable; it needs disassembly-guided patching (as chrhasse did) or an official expiry-free build.
Request
Impact: all x86_64 Waydroid users still running libhoudini builds whose embedded expiry date has passed since 2026-09-02 (this should already be hitting many users worldwide this month).
https://github.com/waydroid-helper/waydroid-helper/issues/127 has the same problem.
This was diagnosed by AI, and the reason given might not necessarily be correct. However, in my opinion, this indeed has something to do with time, because I successfully launched the game after adjusting the date
by the way, https://github.com/casualsnek/waydroid_script/issues/277 just need one line,and AI tell me to change /opt/waydroid-script/main.py around 148–150 to
just add two lines.If it is fixed, I will be very grateful.
https://github.com/waydroid-helper/waydroid-helper/issues/127#issuecomment-5506441807
There's a patch :3