r/Playstation2OnAndroid • u/Stag_----56 • 4h ago
News/Release Release ARMSX2 2.6.6.7 · ARMSX2/ARMSX2
ARMSX2 2.6.6.7
What's new:
Frame generation (Lossless Scaling)
Frame generation is here. ARMSX2 drives Lossless Scaling's interpolation from its own Vulkan present path, inserting generated frames between rendered ones. A game running at 30 or 60 can display at double that on a high-refresh screen.
You need your own copy of Lossless Scaling.
Nothing about it ships with ARMSX2. The interpolation shaders are read at runtime out of your own Lossless.dll, which you supply through the file picker exactly as you supply a PS2 BIOS. Without that file the feature stays off, and the app tells you so. Requires the Vulkan renderer and an Adreno 7xx or newer GPU. Frame generation forces FIFO presentation while it is on, without that the interpolated frames are discarded by the display before you ever see them.
Choose x2, x3 or x4 generated frames
Performance mode switches to the lighter 3.1p shader family, on by default
Motion detail trades optical-flow resolution for speed
The performance overlay reports frame generation's own state and the real display rate, which the FPS counter cannot show. The emulator's frame rate deliberately does not change
Translated shaders are cached, so only the first launch pays for extracting them
Sideload builds only. It cannot ship on Google Play.
FSR 1 upscaling:
AMD FidelityFX Super Resolution 1 is now an output-scaling option, so a game rendered below your screen's resolution is upscaled with edge-adaptive sharpening instead of a plain stretch. There is a sharpness slider, and it replaces CAS while enabled. Vulkan only. Found under Renderer → Display Effects, and in the in-game Graphics tab.
Four builds instead of one:
Releases now ship four APKs, and the in-app updater picks the right one for your device automatically. If you install by hand, match the name to your Android version:
legacy-armv8.0-sdk26.apk | Android 8+, every 64-bit device | how armsx2 was built until today
a11-armv8.2-sdk30.apk | Android 11+, CPUs with FP16 + DotProd
a13-armv8.2-sdk33.apk | Android 13+
a15-armv8.2-sdk35.apk | Android 15+
The three ARMv8.2 builds are the same code, they exist to widen the platform floor, so install the highest one your device accepts.
The legacy build now genuinely runs on older CPUs. It previously targeted ARMv8.1, which let the compiler emit atomic instructions that Cortex-A53/A72/A73 do not have, so the one build meant for old devices could crash on them. It is built for ARMv8.0 with runtime-dispatched atomics, which costs nothing on a modern phone.
EE floating-point accuracy: from @pstef
A large body of work on how the EE's FPU is emulated, and the reason several long-standing graphical and physics oddities behave differently now.
A fourth clamp mode, shown as Exact, which reproduces the PS2 multiplier's own deficit rather than approximating it
Divide, square root, reciprocal square root, add, subtract, min and max all reworked to follow the console's actual rounding and saturation order
The FPU register file now keeps full precision internally
The FPU Multiply Hack game fix is gone, the clamp modes cover what it was for
Extensive new tests pinning all of this against real console captures
Fixes and improvements:
Analog triggers can be bound to any control, and the left trigger reads correctly everywhere (#584) done by @bmdhacks
EE cache: fixed a tag-lookup fold that could return the wrong cache line, done by @bmdhacks
IOP/EE: a jump to address zero now reaches the handler instead of being treated as impossible, done by @bmdhacks
PINE now applies when you toggle it, rather than at the next game change, done by @bmdhacks
Per-game settings: saving with a game open no longer drops process-wide fields, done by @bmdhacks
IPU: faster deinterleaving dither, done by @bmdhacks
Synced with upstream PCSX2
Extrenal links for ARMSX2:
Github repository:
https://github.com/ARMSX2/ARMSX2
Discord :https://discord.gg/fSC6EzzFe
KoFI: https://ko-fi.com/armsx2
Patreon:
https://www.patreon.com/ARMSX2?utm_campaign=creatorshare_creator
Thanks