Repository navigation
0.5.9-mali-alpha-1.4
Pre-releaseMali Edition Alpha 1.4 (0.5.9-mali-alpha-1.4)
An alpha build of LibertyRecompAndroid for ARM Mali GPUs. GTA IV (Xbox 360) runs natively through static recompilation, with no emulator, using the phone's own Mali Vulkan driver.
⚠️ Alpha pre-release. Expect bugs, crashes and low performance. If you have a Snapdragon
(Adreno) device, use the original LibertyRecompAndroid instead.
⚠️ Updating from Alpha 1.3 or older: uninstall the old version once before installing 1.4.
Back upAndroid/data/com.libertyrecomp/first if you want to keep your installed game files.
From 1.4 on, every build is signed with the same key, so future updates install normally.
What's new since Alpha 1.3
Based on upstream 0.5.9
Includes vaduur's 0.5.9 performance release: re-optimised recompiled game code, a lighter
renderer recorder and a fresh profile-guided optimisation pass.
Liberty touch controls
A new default touch layout with icon buttons that change with what you're doing: on foot,
driving, on the phone, in the pause menu, and during cutscenes (with a Skip
button). The controls stay hidden on boot and loading screens and appear once the game is loaded.
Customise your layout: hold Pause for 1.5 s to enter edit mode. Drag a button to move it,
pinch with two fingers to resize it, and tap Pause to save. Reset restores the default
layout for that screen. Each screen keeps its own layout.
Switch any time: the gamepad icon at the top switches to a classic Xbox controller layout;
its LIBERTY button switches back.
CPU boost
The performance hint now boosts all of the game's busy threads instead of just one, so the
main game thread stays on fast clocks. A new CPU boost option in the launcher sets how hard
the game asks Android for speed:
- Maximum: highest clocks, warmest
- Steady (default): fewer drops, a little warmer
- Balanced: in between
- Battery: the old behaviour, coolest
Faster texture loading
Mali GPUs can't read the game's compressed textures, so they are decoded when they load. This
decoding now runs on several CPU cores at once, which reduces stutter when driving into new areas.
Launcher
- Touch controls: choose Liberty or Xbox controller
- Button size, Button opacity and Button labels options
- The swipe camera and the old context layout were removed
- GitHub link renamed to prollynotzjay (Mali Support and Extraz)
Fixes
- Black world on some Mali GPUs (Dimensity 8300 / Mali-G615, Google Pixel / Tensor): GPUs
without 2× MSAA now use 4×, so the 3D world can render. - "Emulated" renderer crash: choosing Emulated in the game's Renderer setting made every
launch crash until the app was reinstalled. The option is hidden on Android and the launcher
always starts the Vulkan renderer, so affected installs recover on their own. - Updates now install over the previous version (fixed signing key).
- The pause menu shows the menu controls, and the game controls come back when you close it.
Tested on
- MediaTek Dimensity 8400 (Mali-G720 MC7), Android 16, Mali driver r49p1
Other Mali / Immortalis GPUs are untested. Reports are welcome.
Known issues
- Not supported: GPUs without
shaderInt64, such as Mali-G68 (Galaxy A35 / A55,
Dimensity 900 / 1080, Exynos 1280 / 1380). Check in Vulkan Caps Viewer → Features → Core 1.0 →
shaderInt64. - About 20–30 FPS in the city on the Dimensity 8400; CPU clocks still vary with heat.
- Some reflections or cut-off geometry may look wrong (clip planes are skipped on Mali).
- Higher memory use, and possible stutter while new textures load.
- Occasional crashes may still happen. Save often.
Requirements
- An arm64 Android phone with a Mali GPU, Vulkan 1.2 with
shaderInt64, Android 10 or newer (Android 13+ for the CPU boost) - Your own USA Xbox 360 GTA IV disc image (.iso) and Title Update 8 (0.0.8.5). No game files are included. See the README for setup.
- About 15 GB free storage during install (about 7 GB afterwards)
Reporting problems
Open an Issue and attach:
Android/data/com.libertyrecomp/files/last_launch.txt- If the game starts: a log from Play (Debug Log), found in
files/debug_logs/ - A screenshot with the performance overlay on, if it's about performance
Credits
All the hard work of recompiling GTA IV is by the
Liberty Recompiled team and the
ReXGlue SDK. The Android port is by
vaduur. Mali Support and Extraz by
prollynotzjay.
Grand Theft Auto IV is a trademark of Take-Two Interactive. Not affiliated with Rockstar Games.