Skip to content

Releases

Armbat 0.1.2

Choose a tag to compare

@github-actions github-actions released this 03 Nov 19:40

Armbat 0.1.2 (3)

Shared storage is now one place instead of two. The guest's Java half and its native half used to disagree about the root of /sdcard, so a game that built its data path from the framework looked into an empty tree and fell back to the Google Play expansion downloader.

What changed

  • /sdcard means /sdcard/armbat everywhere: Environment.getExternalStorageDirectory(), hard-coded /sdcard, /mnt/sdcard and /storage/emulated/0 in the archive's dex, and the kernel's path layer for native code.
  • Per-app trees keep their place: /sdcard/Android/data/<package> and /sdcard/Android/obb/<package> still map to /sdcard/armbat/android/{data,obb}/<package>.
  • Fixed: UE3 titles that validate unpacked data through the framework (The Gods HD checks /sdcard/CalviGames) pass the check and start their engine.
  • Kernel sockets for LAN and internet, with a guest DNS resolver shim.
  • Screen: fixed the display size a guest is told, added a widescreen option.
  • Unity: fixed loading and touch delivery.
  • GLES: added missing entry points that older engines probe before they start.
  • Debug build installs beside the release one.

Armbat 0.1.1

Choose a tag to compare

@github-actions github-actions released this 27 Oct 16:37

Armbat 0.1.1 (2)

  • file: armbat-0.1.1-2.apk
  • size: 30M
  • sha256: d9efed7fb4e7f3fe7f662e33e6a6da7efcc39c102cc361d1e76f4161a4344f46

Armbat 0.1.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 10:09

Armbat 0.1.0 (1)

First public build of Armbat - a container that runs 32-bit ARMv7 Android apps and games on 64-bit devices that have no 32-bit ABI at all. No root, no second Android, no virtual disk.

What works

  • Real bionic userland: linker, libc, libm, libdl and C++ runtime from the Android 7.0 armeabi-v7a system image.
  • A32 -> ARM64 JIT on Dynarmic; the guest's Java code runs on the system ART.
  • EGL/GLES on the device GPU, OpenSL ES audio, MotionEvent pass-through with multitouch, rotation.
  • ELF32 loader (dlopen/dlsym, ARM relocations), Linux ARM syscall layer, JNI bridge.
  • Library UI: import an APK, launch it, delete it; data, saves and OBB live under /sdcard/armbat.

Armbat nightly

Armbat nightly Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Oct 09:51

Automatic build of dc1d0c1.

  • version: 0.1.2 (3)
  • size: 30M
  • sha256: fd5e1032415df9a961dbc75a3cbf4ca3067d1b0827401c525c5d47593f548a59

Saved as armbat-0.1.2-3-gdc1d0c1.apk inside the build artifact.