Skip to content

BytArch GTA-V for Android 0.1.11-patch (app icon, new name, bug report links)

Choose a tag to compare

@bytarch bytarch released this 20 Oct 23:43
· 4 commits to main since this release

BytArch GTA-V - the GTA V web port running natively on Android, ARM64 / Android 10+ / Vulkan.

BytArch-GTA-V-android-0.1.11-patch-debug.apk - debug build, sideload it over 0.1.10-patch.

This patch follows 0.1.10-patch and is a launcher-only release: the engine is
untouched, and the memory fixes of 0.1.10-patch stay in.

What this patch changes

  • The app has an icon. The launcher used to fall back to the default
    Android robot. It now ships the GTA V badge, as an adaptive icon on Android 8
    and newer and as plain launcher icons on older systems. The badge art came
    with a white and grey checkerboard baked into the pixels instead of real
    transparency, so the background was made transparent before it was cut into
    the launcher sizes.
  • The app is called Grand V Android. The name under the icon, the launcher
    title and the dialogs read "Grand V Android" now instead of "GTA 5".
  • The launcher text is readable again. A few strings in the launcher showed
    mangled characters (†where a dash should be, … where an ellipsis
    should be). Those five strings are fixed, the game itself was never affected.
  • Bug reports have a home. Two buttons at the bottom of the launcher open
    the issue tracker on GitHub and the author on X (Twitter), so a broken build
    can be reported without looking for a mail address.

What to test

  1. Sideload this APK over 0.1.10-patch.
  2. Check the home screen: the icon should be the GTA V badge and the name
    under it "Grand V Android".
  3. Open the launcher: the title must read "Grand V Android", and the text
    must show real dashes and dots.
  4. Scroll to the bottom of the launcher and tap both new buttons. Each one
    should open the browser, on the GitHub issue tracker and on X.
  5. Export the logs and attach them here if anything looks wrong.

Getting game data in

The app ships no game content; you supply your own copy of the web port's data,
which must have this layout:

data/manifest.json
b/<build>/shaders/index.json
b/<build>/game.wasm        (native wasm2c engine only)

Two ways to point the app at it:

  • Use a game files folder - pick a folder that already holds data/ and
    b/. Nothing is copied, so it works with no free space, and you can pick the
    parent folder if the data sits in a game/ subfolder.
  • Import game ZIP - pick a .zip of the same tree; it is extracted into app
    storage, which needs free space for both the archive and the extracted data.

Whichever you choose, the folder must be on internal storage (/sdcard/...).
If the launcher says the folder cannot be read, tap Grant file access and
allow "All files access".

Graphics

Every knob the web launcher exposes is in the launcher, under Graphics,
with the same names: texture, reflection, water, particle and grass quality,
scenery/pedestrian/vehicle detail, city density, variety, post FX, motion blur,
depth of field, shadow quality and softness, ambient occlusion, render distance,
fog, particle and long shadows, loading ahead, and distant lights. Low (phone
default)
turns shadows off entirely and pulls the render distance in.

Multiplayer

Multiplayer uses the Grand-V relay - the same transport as the web version, so
you can share a room with browser players. You need a relay address
(ws://host:8012/relay), a room name and the access code from whoever is
hosting. Rooms hold two players and carry pose only: position, rotation and
model. Plain ws:// for now, no TLS.

Known limits

  • ARM64 only, Vulkan required, Android 10+.
  • First launch compiles the game and takes several minutes; early stutter is
    mostly loading from storage.
  • Signed with a debug key. Fine for sideloading, not for any store.
  • This patch covers the Wasmtime engine. The native wasm2c engine button still
    boots and logs but does not render; use the wasmtime engine for gameplay.
  • A launcher that caches its icon keeps showing the old one until it is
    restarted or the icon cache is cleared.

Tested

Built by GitHub Actions on ubuntu-24.04: Rust unit tests, then Gradle
assembleDebug and testDebugUnitTest. The launcher changes still need a
look on a real phone - please report anything that looks wrong, with a log.