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 (installs as ARMSX2 Nightly, alongside the stable app)
Coming from an old nightly? Nightlies are now a separate app, ARMSX2 Nightly, next to stable.
- Android: stable cannot install over an old nightly. Back up your saves and memory cards, uninstall the old nightly, then install the stable APK.
- iOS: your old nightly is the ARMSX2 iOS app and still has your saves. Copy them into ARMSX2 Nightly with the Files app.
What's new
- Discord: renew the sign-in instead of retrying a dead one forever
- Android: leave out the emoji fonts nothing loads
- Release APKs: compress the emulator cores
- OSD: ARMSX2 2.8 on Android
- i18n: translate the strings 2.7.2 shipped in English only
- Textures: read the pack links from the server, not the app
- Controller: switches flip with A only
- Controller: the texture and patch managers in columns, and back to the top
- Textures: the pack browser opens on Popular Today
- Textures: Popular Today and Shuffle in the pack browser
- Textures: back out of a creator to the page they are on
- Textures: "November Snow" for the texture screen's music
- Textures: the online packs as pages of cubes, with creators and music
- Textures: the pack window as tiles, in its creator's colours
- Textures: read only our catalog, not sashkinbro's
- Textures: a window per pack with its source, creator, tip and socials
- Library: arcade covers from arcade.ps2ktxpak.net
- Arcade import: Cancel, and replace a file with no moment it is gone
- GameDB: Tekken 5's arcade clamp setting, under clampModes
- Arcade: reset the board at every reset, not only at a game's start
- Arcade: bound ATA DMA reads; a short read is a drive error
- Arcade: keep an SRAM file the board could not read
- Arcade: read the session flag atomically
- BIOS: a console game never auto-picks an arcade BIOS
- Library: an Arcade games only toggle in the ⋮ menu
- i18n: arcade strings indented like the rest of their files
- i18n: Kurdish "Close" was translated as "near"
- Android: save states for arcade games
- Arcade: uninstall a game from the NAMCO screen
- Arcade: import a game's disc and dongle on their own
- Play AAB: leak checks that can fail
- Arcade: boot a game whose folder was picked through Android's picker
- Arcade: build with the Play flavor's NDK 28
- Library: arcade covers from covers.ps2ktxpak.net, also for Discord friends
- Library: arcade covers are the same real art in either cover style
- Library: arcade games' 3D covers in the 3D cover style
- Library: arcade game covers from ARMSX2's own arcade covers
- Arcade import: unpack gzipped dumps, refuse a dongle under 8 MB
- Arcade: name an imported dongle by what it holds (.ps2 with ECC)
- Arcade: 2 MB board BIOS dumps, list only imported games, logo icons
- Android: make Arcade's state on the main thread, before the first frame
- Android: NAMCO System 246/256 screen
- Android: Namco System 246/256 arcade games
- Namco System 246/256 arcade boards, from PCSX2x6
Full changelog: nightly-20261003...d383b36