Detoy GitHub avatar

gtalcs-portmaster

Detoy

An unofficial PortMaster compatibility port that lets you play the Android version of GTA: Liberty City Stories on AArch64 handhelds using your own legally purchased game files.

Stars

12

7-day growth

No data

Forks

3

Open issues

0

License

MIT

Last updated

2026-07-28

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It brings a full PlayStation-era GTA title to modern handheld gaming devices with smooth performance, save functionality, and a user-friendly installer, all while respecting copyright by requiring the user to supply their own files.

Who it is for

  • Owners of AArch64 PortMaster handhelds
  • GTA fans wanting to play Liberty City Stories portably
  • Retro gaming enthusiasts exploring Android game ports

Use cases

  • Playing GTA: Liberty City Stories on a handheld gaming device
  • Testing game performance on various AArch64 handheld firmwares
  • Extracting and using game assets from a legal Android purchase

Strengths

  • Smooth performance and interactive gameplay with sound and radio confirmed on the first mission
  • Supports both autosave and manual saves across restarts
  • Provides an optional desktop extractor for preparing files before moving to the SD card
  • Includes a script to extract secondary audio (radio) from a rooted Android phone

Considerations

  • Requires legally purchased Android game files (APK splits) that the user must obtain themselves
  • Only compatible with AArch64 PortMaster handhelds (not all devices)
  • Secondary audio extraction requires a rooted Android phone

README quick start

GTA: Liberty City Stories — PortMaster

An unofficial, community-tested PortMaster compatibility port of the Android release of Grand Theft Auto: Liberty City Stories for AArch64 handhelds.

The port includes the compatibility runtime and installer only. You must supply files from your own legally purchased Android copy.

What works

  • Interactive gameplay with sound effects and radio
  • Autosave and manual saves across restarts
  • PlayStation-position face-button layout
  • Tested first mission with smooth performance
  • Automatic extraction of user-supplied Android game files

Install

  1. Download gtalcs.zip from the latest release.
  2. Install the ZIP through PortMaster.
  3. Copy these files from your legitimate Android 2.4.379 ARM64 installation into roms/ports/gtalcs/gamedata/:
    • base.apk
    • split_config.arm64_v8a.apk
    • split_data_main.apk
  4. Launch the game. The first start verifies and extracts the required data.

A complete APKS, APKM or XAPK bundle containing those splits is also accepted. Source archives are retained.

Optional desktop extractor

If the APK files are already on your computer, you can prepare the SD card before launching:

./extract_lcs.sh /path/to/apk-files \
  /path/to/SD/roms/ports/gtalcs/gamefiles

Secondary audio from a rooted phone

LCS stores its secondary audio/radio pack (data_music.wad) in protected app storage. Run this on a computer with Android platform tools installed and the rooted phone connected:

LCS_CONFIRM_OWNERSHIP=yes \
  ./extract_music_from_rooted_android.sh \
  /path/to/SD/roms/ports/gtalcs/gamedata

Launch the port again after extraction. Never upload or redistribute data_music.wad.

Requirements

  • AArch64 PortMaster handheld
  • Legally purchased GTA:LCS Android 2.4.379 ARM64 installation
  • Approximately 1.7 GB free for extracted game data, plus the source APK files

Controls

The physical buttons follow PlayStation positions:

HandheldPlayStationMain use
BCrossSprint, accelerate, skip
ACircleAttack, fire
YSquareJump
XTriangleEnter or exit vehicle

Press Start + Back/Select to leave the game.

Support

Open a [bug report](htt

Description

Community-tested GTA:LCS PortMaster compatibility port for AArch64 handhelds. No game files included.

Related repositories

Similar projects matched by category, topics, and programming language.

jamesob
Featured
jamesob GitHub avatar

local-llm

A comprehensive guide for building and configuring a high-end local machine to run state-of-the-art LLMs, with detailed hardware choices, BIOS tuning, and Docker-based model serving.

AI & Machine LearningLarge Language Models
1,660
bjan
Featured
bjan GitHub avatar

claudemux

Claudemux is a lightweight, dependency-minimal message bus that lets multiple Claude Code sessions communicate in real-time over tmux, enabling one session to ask another a question and receive the answer without manual intervention.

AI & Machine LearningAI Agents
9
0xwilliamortiz
Featured
0xwilliamortiz GitHub avatar

openclaude-improved

OpenClaude is an open-source CLI coding agent that runs on any platform and supports a wide range of LLM providers, offering the same tools and workflows as Claude Code.

AI & Machine LearningLarge Language Models
577