IPARR

Apps / AltGallery

ARMSX2

ARMSX2, from AltGallery

PlayStation 2 emulator for ARM64

Version
nightly-20260927
Released
Sep 27, 2026
Size
29.1 MB
Needs iOS
17.0 or later
Bundle ID
com.armsx2.ios

Screenshots

Screenshot 1 of ARMSX2Screenshot 2 of ARMSX2Screenshot 3 of ARMSX2

What's new in nightly-20260927

Automated nightly build for community testing (unsigned).

Every download is named ARMSX2-nightly-DATE-COMMIT-PLATFORM, so builds
from different nights stay distinguishable after you have downloaded them.

  • macOS arm64: macOS-arm64.tar.xz
  • Linux arm64: Linux-arm64-4K-pages.AppImage on most distros, or the 16K one on Asahi Linux and other Apple Silicon kernels (run getconf PAGESIZE if unsure)
  • Windows arm64: Windows-arm64.zip
  • RetroArch on Linux arm64: Linux-arm64-libretro-core.tar.zst, a 4K-page build
  • Bare-display kmsdrm handhelds: Linux-arm64-SDL-handheld.tar.zst, a 4K-page build (Rocknix and Batocera run compositors, so use the Qt AppImage there instead)
  • Android: Android-arm64.apk (installs as ARMSX2 Nightly, alongside the stable app)
  • iOS: iOS-arm64.ipa, unsigned, sideload it

Coming from an old nightly? It is now a separate app (ARMSX2 Nightly) that installs
beside the stable app. The old nightly cannot install a stable over itself, because
Android refuses that version downgrade, so to return to stable: back up your saves
and memory cards, uninstall the old nightly, then install a stable APK.

What's new

  • Android: parenthesise the search-sections fallback
  • tests: set the full-disk file size limit in process, not in a forked child
  • GS: include <iterator> for std::back_inserter in the cache file store
  • GS: clear the shader cache on the GS thread
  • GS: cache files named by identity, so two builds keep one each
  • GS: build identity from source files only, following adds and removes
  • GS: cache store review fixes: locks, failed appends, in-place clears
  • GS/Vulkan: record pipeline keys byte for byte
  • GS: hash the cache identity's inputs from a plain glob
  • Android: wipe the GS caches on every new install, and clear all of them
  • Qt, FullscreenUI: Clear Shader Cache
  • GS: Direct3D and frame-generation caches follow the build identity
  • GS/OpenGL: program binaries on the checked store
  • GS/Vulkan: pipeline key lists stamped with the build, checked per record
  • GS/Vulkan: stamp and checksum the SPIR-V and pipeline caches
  • GS: one checked on-disk format for the shader and pipeline caches
  • GS/Vulkan: name the precompile workers within Linux's 15 characters
  • GS/Vulkan: count precompile waits and log each worker's work
  • GS/Vulkan: key lists per configuration, by session, with bounded memory
  • gsrunner: pin precompile off before the command line, not after
  • GS/Vulkan: precompile review fixes: failed jobs, cache dirtiness, indicator
  • GS: pipeline precompile only under the hardware renderer
  • gsrunner: pipeline precompile off unless asked for
  • GS/Vulkan: build each game's recorded pipelines on worker threads at start
  • GS/Vulkan: keep the SPIR-V cache across a driver change
  • GS: count shader and pipeline compilation per stage, per frame
  • tests: pin the DATE mode on a driver-ordered declared feedback loop
  • GS: serve DATE in the pass on a driver-ordered declared feedback loop
  • gsrunner: -no-stencil-buffer, to put the pre-26.2 Turnip DATE choices on one binary
  • Android: end the search jump before the collapse test runs
  • Android: settings search opens the target's section by name
  • Android: end fast-forward hold when combo modifier is released
  • Android: reveal collapsed settings search targets

Full changelog: https://github.com/ARMSX2/ARMSX2/compare/nightly-20260926...e2f7d015cb2e8f21dabf11f57c26c8f19b3ab51d

About

A free and open-source PlayStation 2 (PS2) emulator based on PCSX2, with native ARM64 JIT recompilers. Play PS2 games on your phone, PC, or gaming handheld.

Share or follow

Add AltGallery to AltStore SideStore Feather KSign LiveContainer