Repository navigation
BytArch GTA-V for Android 0.1.11-patch (app icon, new name, bug report links)
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
- Sideload this APK over 0.1.10-patch.
- Check the home screen: the icon should be the GTA V badge and the name
under it "Grand V Android". - Open the launcher: the title must read "Grand V Android", and the text
must show real dashes and dots. - 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. - 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 agame/subfolder. - Import game ZIP - pick a
.zipof 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.