ARMSX2 nightly 20260729 (2ed3268f74)
Pre-release
Pre-release
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, sideload it
- iOS: iOS-arm64.ipa, unsigned, sideload it
What's new
- Android: touch layout fixes, and new cheats and patches
- Android: show RetroAchievements progress in Discord presence
- Android: make the output-scaling settings per-game
- Android: stop stick movement cancelling a held trigger
- Android: allow the recompiler test hooks to be built into an APK
- EE: don't start a superblock at a branch whose delay slot ends the block
- COP2: pre-clamp Fs on the MADDA broadcast row
- eerunner: narrow --rec-fallback to a single VU macro op
- iOS: Optimize the Menu Runtime and Add Fluid Liquid Glass Game-Card Transitions
- tests: cover every write-lane subset of the masked VIF unpack store
- tests: cover the T-bit end-program Q/P commit on VU1
- tests: cover the XGKICK wrap seam and the XgKickHack drain
- tests: cover the E/M/T-bit exit stubs on branches and jumps
- tests: cover Q/P instance rotation across a branch
- tests: reach the by-element FMUL fold on plain MULbc without a config change
- tests: pin VU MAX/MINI sign-magnitude ordering
- tests: sweep every broadcast lane of the VU upper-pipe FMACs
- tests: cover COP2 macro broadcast MAX/MINI and the conversion family
- tests: cover the arm64 VIF unpack generators
- iOS: stop blaming the network when the skin catalog is unreadable
- iOS: reimport a folder skin when the zip on disk is newer
- iOS: pick up a skin's layout even when the manifest doesn't name one
- iOS: ask before replacing a skin that's already installed
- iOS: read malformed skin manifests instead of ignoring them
- iOS: stop the skin extractor choking on a hand-edited manifest
- Android: Exit back in the library menu, Skins next to the control tabs
- ImGui: queue notifications instead of stacking them
- Android: screenshot button, macro skins, and make grid snap survive Save
- GS: add a 21:9 aspect ratio
- GS/VK: check device features exist before asking for them
Full changelog: nightly-20260728...2ed3268