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



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.