No reviews reviews
70
downloads
8.0
android

AI summary

Native ARM64 fork of the PCSX2 PlayStation 2 emulator, bringing high-performance JIT recompilers (EE, IOP, VU, vtlb) to ARM devices. Version 2.7.7 adds GameDB fixes for titles like Ratchet & Clank 2 and Resident Evil 4, redesigned on-screen controls with tap-to-reveal, separated patches/cheats sections, RetroAchievements encore modes, and per-game graphics settings.

Generated by AI. May contain inaccuracies.

Screenshots

About this app

ARMSX2 — Native ARM64 JIT Fork of PCSX2

ARMSX2 is a free and open-source PlayStation 2 (PS2) emulator based on PCSX2. Its purpose is to emulate the PS2's hardware, using a combination of MIPS CPU Interpreters, Recompilers and a Virtual Machine which manages hardware states and PS2 system memory. This allows you to play PS2 games on your phone, PC, or gaming handheld, with many additional features and benefits.

The upstream PCSX2 project ships an ARM64 interpreter build for ARM, but its high-performance JIT recompilers (EE, IOP, VU0, VU1, and vtlb fast memory) are x86-64 only.

This fork exists to close that gap. The goal is to preserve the correctness features of 20 years of PCSX2 development, while generating the fastest native ARM performance possible.

Current status:

✅ EE (Emotion Engine) recompiler — integer, float, MMI, COP0/COP1/COP2, branches, load/store ✅ IOP (I/O Processor / R3000A) recompiler — full integer, load/store, branches, coprocessors ✅ VU (Vector Unit) recompiler — microVU skeleton + Upper FMAC vector ISA complete; Lower ISA and runtime complete ✅ vtlb fast memory ✅ Native ARM64 binary builds and boots the PS2 BIOS ✅ 2D games are already playable ✅ 3D games run Why LLMs / AI Were Used A word on methodology:

The x86-64 JIT code in upstream ARMSX2 is already proven correct — it has run thousands of PS2 titles for years. The challenge in this port is not emulator design or JIT theory; it is mechanical translation of a large, well-understood x86-64 assembly codebase into equivalent ARM64 assembly (via VIXL) while preserving the exact same register-allocation contracts, block lifecycle, and recompiler semantics.

Large language models (LLMs) were used as an accelerant for this translation work — pattern-matching x86 JIT boilerplate to ARM64 equivalents, scaffolding emit routines, and keeping the porting velocity high. The JIT logic (block compiler, dispatcher, analysis passes, flag pipelines, clamping rules, Tri-Ace hacks, etc.) is taken directly from the upstream x86 implementation and validated against it. Nothing was hallucinated from scratch.

In other words: the hard engineering was done by the PCSX2 team over two decades. The hard typing — translating ~50k lines of x86 emitter code into ARM64 — is what AI helped compress.

System Requirements ARMSX2 targets ARM64 across desktop (macOS, Windows, Linux) and mobile (Android, iOS/iPadOS), all from the single shared core. Our setup documentation page contains additional details on software and hardware requirements.

Please note that a BIOS dump from a legitimately-owned PS2 console is required to use the emulator.

Interface:OSD now defaults to 65% (was 100%), the stats block was dominating handheld screens. Existing installs still on the old default are migrated once, custom sizes are preserved.Fixed a mislabelled setting. The top slider in On-Screen read "UI Size (borders)" but actually drove the OSD scale, it and the real UI-size slider were sharing one label key. Renamed to "OSD Size" with its own description, and moved UI Size / UI Font Size up beside it so all three sizing controls are together.Added a scroll-to-top button in Settings when scrolling through for example a huge list of cheats (like for GTA SA).

Other:Potential fix for a Vulkan rendering regression on Snapdragon 8 Elite devices, (please let me know). Potential fix for an issue with texture packs not loading correctly and producing garbage data, (please let me know).Improved UI lagging after choosing a skin.Per-game Graphics API, rotation and GPU driver are now per-game instead of global-only. Load state menu slot tiles were squished due to the new Auto-save setting, they're now back to full size and should scale correctly. RetroArch shaders now render at display resolution. CRT scanlines and similar per-pixel effects were being generated at the internal resolution and then upscaled, which made them uneven. They now render at the on-screen size, matching RetroArch.

What's new

v2.7.7Jul 19, 2026
  • ARMSX2 2.6.1.3
  • GameDB fixes:Synced all GameDB PRs from @XDarkFallenX which are Ratchet & Clank 2, RE Outbreak, Mark of Kri, Crazy Frog Racer, Grandia III, Grandia Xtreme, CoD Finest Hour, RE4, Tekken, Burnout 3, Genji, DOA2, Super Dragon Ball Z, Genji (SCPS-15095), DOA2 HARD. On-screen controls:Pause button replaces the settings cog. One clean ⏸ in the top-right, a single tap opens the pause menu. The cog is gone entirely."Tap to reveal" replaces the old show/hide toggle. When enabled, it's hidden-until-tapped (first tap surfaces it, second opens the menu) and the menu is always reachable, including with on-screen controls set to Never and after auto-hide.
  • Patches:Patches now show up in per-game settings when fetching from the online browser.Fixed cross-game patch bleed, opening GT4 could show GTA:SA's patches and cheats, in both the browser and per-game settings. Improved UI lag on large cheat lists (collapsed sections no longer compose their rows). Patches and cheats have been split into separate collapsible sections when fetching them from the online browser.Clarified widescreen patches, now "Auto-Apply Widescreen (16:9) Patches", with a description stating it applies automatically to every game that has one, and that non-16:9 titles can come out stretched, cropped, or missing text. It remains off by default. (I had it on and had the missing text issue in GT4, turned it off and GT4 was back to normal). RetroAchievements:Added Encore, Spectator and Unofficial/Test modes. Achievement sounds now actually ship so they can be further modified (unlock, message, leaderboard submit), the folder was previously empty. Unlock sounds can be configured through the app as before, the rest through the folder.

About this version

Version
2.7.7 (1182)
Size
68.01 MB
Requires Android
8.0
Target SDK
26
Architecture
arm64-v8a
Downloads
70
Updated
Jul 19, 2026
Package
com.armsx2

Ratings & reviews

0 ratings
  • 5
    0
  • 4
    0
  • 3
    0
  • 2
    0
  • 1
    0

Write a review

Tap a star to rate this app