Buy
← All newsAndroid

ARMSX2 2.9 turns one with a VU1 ahead-of-time compiler, its own GPU drivers in setup and big Retroid Pocket Duo gains

2026-10-26 · By Overclocked Joe

ARMSX2, the open-source PS2 emulator for ARM devices, turned one on October 26, and the team marked it with version 2.9. The first build came out on October 26, 2025. A year on, this is one of its biggest updates: two new ways to spread the PS2's work across a phone's CPU, an auto-tuner, and GPU drivers built by the ARMSX2 team that you can install from the first-run setup.

A VU1 compiler that remembers

The PS2's VU1 vector unit does most of a game's 3D math, and it's often what holds 3D-heavy games back on Android. ARMSX2 2.9 watches which VU1 programs a game runs most, recompiles them into faster code on a background thread, and saves that plan, so the next time you boot the game they're fast from the start. It's on by default as "VU1 Ahead-of-Time Compiler" under Performance settings (Advanced Speedhacks) and in the in-game Performance menu. Turning it off also deletes what it saved, which is a handy reset if a game misbehaves. General VU code is shorter and quicker too.

The IOP gets its own thread

The PS2's I/O processor handles sound, controllers, memory cards and the disc. In 2.9 it can run on its own thread instead of sharing the main emulation thread. It's a toggle ("IOP Thread", plus an "IOP Thread Lag Bound" that limits how far it can fall behind), it needs four performance cores, and it stays off for PS1 and arcade games. The game database already turns it on for Shadow of the Colossus, God of War and God of War II. On the Retroid Pocket Duo that's worth up to 11% in Shadow of the Colossus and about 6% in God of War II.

Automatic Performance Tuning

If you'd rather not dig through settings, the new auto-tuner works out what's holding a game back and tries the settings that can help: resolution, blending, texture download mode, the GS back thread and the emulated CPU clock. It only keeps a change if the game actually got faster, and it remembers the result per game. Each game's Performance page lists what it changed, with a Reset button, and changing one of those settings yourself turns tuning off for that game. It's off by default; setup asks if you want it.

ARMSX2's own drivers, and the Retroid Pocket Duo

First-run setup now offers a driver the team builds for your GPU: ARMSX2 Turnip on Adreno 6xx and 7xx, and MaliSX2 on supported Mali GPUs. One tap downloads it and sets it as your driver. That includes the Adreno 613 in the Anbernic RG 55G1, which reports itself as "Adreno A12". A lot of 2.9 was tuned on the Retroid Pocket Duo (Snapdragon 7 Gen 4, Adreno 722):The team's Duo numbers: Shadow of the Colossus at 150% speed at 2.5x, God of War II in widescreen at 123% at 2x, and Black at 124% at 2.5x.

Everything else

Getting it

Grab 2.9 from the ARMSX2 GitHub releases or the official channels on armsx2.net. You need a BIOS dumped from your own PS2 and your own game discs. Overclocked doesn't link either. Not sure whether ARMSX2 or NetherSX2 suits your device better? Our ARMSX2 vs NetherSX2 guide compares them, and the emulators hub has the latest version.

Sources: ARMSX2 2.9 release notes on GitHub, ARMSX2 official site. Facts verified against the original reports; written by Overclocked.

Related on Overclocked