mirror of
https://github.com/ARMSX2/ARMSX2.git
synced 2026-08-24 16:50:16 -07:00
- OpenGL-via-ANGLE renderer toggle for broken native GLES drivers, with a driver-keyed GL shader cache so switching drivers recompiles instead of feeding foreign program binaries to glProgramBinary (fixes Mali-G77 crash) - Gyroscope input (aim/steering modes, sensitivity, smoothing, invert) shared between the Pad settings tab and the in-game Controls tab - Re-add disc swap without closing the game, and per-cheat PNACH enable - Xclipse GPU profile + Mali-G615 freeze gate; MediaTek Tekken 5 override - GameDB: KH2, Tekken 5, Rumble Racing, MK Shaolin, Avatar - Folder-reuse settings recovery (reverse-map INI + config mirror) - In-game pause menu rail icons; make new settings searchable - Resume/auto-load: wait for the renderer to present before restoring state and force a present after load (reduces black screen on resume) - Boot crash guards (pad state before VM); FXAA + CAS sharpening
ARMSX2
PlayStation 2 Emulator for Android based on the work of PCSX2
App version
The Android app version is configured in app/build.gradle.kts under
android.defaultConfig:
versionCode = providers.gradleProperty("armsx2.versionCode").orNull?.toInt() ?: 1088
versionName = providers.gradleProperty("armsx2.versionName").orNull ?: "2.5.8"
Change versionName to the user-facing release version and increment the integer
versionCode for every published APK or AAB. Release scripts can still override
these defaults with -Parmsx2.versionName=... and -Parmsx2.versionCode=....
Android APK builds
Release/test APKs should be built with the universal page-size builder:
./tools/build-universal-page-apk.sh ~/Downloads/ARMSX2-Refresh-UniversalPage.apk
The script compiles both 4K and 16K ARM64 emucore variants, packages them into one APK, signs it, and verifies 16K zip alignment. This keeps one distributable APK working correctly on both older 4K-page devices and newer 16K-page devices.