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
- GunCon 2: a calibration shot for touch, and aim in surface pixels
- USB devices: stop the keyboard switch unplugging Port 1
- USB devices: keep the device list between games on Android
- GunCon 2: its buttons join the touch layout, and aiming leaves the face buttons alone
- USB devices: the port row says Not Connected, like the list below it
- USB devices: list them with no game running, and pick one per port from a dropdown
- Network: typing a DNS address switches that slot to Manual
- Texture packs: make deleting a pack reliable
- Texture packs: install a multi-region pack under the player's own serial
- Library music: defer to media playback, not to another app's game audio
- DEV9: bring back the Android HDD image handling
- Keyboard: type addresses and paths
- GameDB panel: name the copy-road blending cap and the field shift
Full changelog: nightly-20260925...247fa6f