// the find
TheOfficialFloW/gtasa_vita
GTA: SA Vita
A loader/port that runs the official GTA: San Andreas Android ARMv7 binary natively on the PS Vita by resolving its imports against native implementations and patching it in memory. This is TheOfficialFloW's work — the same author behind many of the Vita's most significant homebrew ports. It's for Vita owners who want to play GTA:SA on hardware and are willing to provide their own legally-obtained Android APK.
The core technique is genuinely clever: instead of a full reverse-engineering effort, it emulates just enough of the Android runtime to run the official .so natively, which means game logic bugs are Rockstar's problem, not the porter's. The patch list is specific and technically grounded — fixing ABI mismatches (softfp), swapping mpg123 for a faster implementation, redirecting OpenGL calls through vitaGL, and applying game-specific fixes like broken facial expressions and camera controls. The companion configurator app separating per-user settings from the core build is a clean design choice. Active maintenance through v2.1 with dependency updates to vitaGL shows this isn't abandoned.
The build setup is a significant barrier — you need a softfp-compiled vitasdk toolchain, six manually-built libraries each with specific CMake flags, and a libc stub layer; there's no reproducible build script or container. The installation steps for end users are fragile: they depend on obtaining a specific Android APK version (v2.00, not the gerudo variant), manually extracting files from nested zip/obb archives, and carefully mirroring a directory layout — one wrong step and you get a silent failure. The performance tip about manually duplicating shader cache files to reduce stutters being documented as a user-facing workaround rather than fixed in code is telling. No automated tests exist, naturally, but the consequence is that vitaGL upstream changes have broken things repeatedly (see the changelog's recurring 'updated to latest vitaGL which fixed bugs' pattern).