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
/sdcardmeans/sdcard/armbateverywhere:Environment.getExternalStorageDirectory(), hard-coded/sdcard,/mnt/sdcardand/storage/emulated/0in 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.