github ARMSX2/ARMSX2 nightly-20260729
ARMSX2 nightly 20260729 (2ed3268f74)

pre-release3 hours ago

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

Don't miss a new ARMSX2 release

NewReleases is sending notifications on new releases.