Skip to content

ARMSX2 nightly 20260822 (1b737e25f0)

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Aug 09:02
· 1 commit to 1b737e25f07ffc7c9b08938024d121467b507f7b since this 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

  • iOS: give CI builds the RetroAchievements client identity
  • GS: remove the texture-replacement diagnostics
  • Patches: a toggle that changes no patch= lines still has to write the enable list
  • Patch: enabling from the library writes to the game INI, not the base layer
  • Patch: delete the enable-list purge
  • Patch: stop the enable-list purge switching off patches people chose
  • GS: fall back to another palette variant when the exact one is absent
  • GS/TC: split the base-level hash from the mip chain in the probe
  • GS/TC: cross-version probe for the texture-hash divergence (diagnostic)
  • GS: drop the palette substitution, keep what it taught us
  • GS: palette fallback picks the NEWEST variant, and names every candidate
  • GS: report replacement files shadowed by an earlier file
  • GS: palette-relaxed replacement fallback (TEST BUILD, not for release)
  • GS: print the pack's own filenames, instead of asking the player for them
  • GS: make the replacement diagnostics able to answer the question
  • GS: say whether replacement lookups are hitting, not just how many indexed
  • Library: five more screensaver backgrounds, from ARMSX3
  • Credit the PR contributors in the code, not only the release notes
  • Library sharing: make the recent-games provider opt-in
  • LSFG: adaptive pacing captured the wrong target rate
  • Community batch: seven feature requests
  • Fix Reset leaving per-game settings, and Fast Forward (Toggle) on analog triggers
  • Library: port the Flurry animated background from ARMSX3
  • Patch: stop Hardcore blocking presentation patches
  • Patches: cache the repository trees on disk
  • Patches: stop the online scan when you leave the browser
  • GS: size the texture cache as RAM minus a reserve, not a fraction of it
  • GS: remove the texture-replacement cache cap
  • Saves: hiding Save must not hide Load
  • Saves: only offer Save when a VM is actually running
  • Saves: honour contextGame when listing, not just when launching
  • Library: open the real Save Manager, and make swipe-to-dismiss actually work
  • Library: find save states in both data roots, and restore swipe-to-dismiss
  • Library: fix the selection highlight contrast, and offer save states on long-press
  • LSFG: expose adaptive frame pacing, and remove the diagnostic tracing
  • LSFG: make frame generation actually run on device
  • LSFG: run frame generation on our own device, and delete the old path
  • LSFG: port Eden's frame generation (passes, pacer, DLL reader)
  • OSD: stop any settings change from wiping the active OSD mode
  • LSFG: keep it out of the Play build entirely, not just switched off
  • Android: take a card snapshot at launch, and offer the restore
  • Android: rolling per-card memory card snapshots
  • Android: flush memory card writes when the app is backgrounded
  • SIO/Memcard: refuse a card write whose read-back failed
  • Settings: a knob missing from the key table should not be a crash
  • Settings: copying global settings into a game writes only the real decisions
  • Settings: a setting the player set for one game outranks the game database
  • Expose recently played games over a content provider for companion apps

Full changelog: nightly-20260820...1b737e2