Update README.md

This commit is contained in:
jpolo1224
2026-06-09 18:31:52 -04:00
committed by GitHub
parent 4336a2f8f9
commit 03edcc12c4
+10 -21
View File
@@ -5,18 +5,21 @@
# ARMSX2
[![License](https://img.shields.io/github/license/ARMSX2/ARMSX2)](https://www.gnu.org/licenses/gpl-3.0.html)
[![Discord](https://img.shields.io/discord/914421153827794975?logo=discord&logoColor=white&label=ARMSX2%20Discord&color=5865F2)](https://discord.gg/KwAChKDctz)
[![Patreon](https://img.shields.io/endpoint?url=https%3A%2F%2Fshieldsio-patreon.vercel.app%2Fapi%3Fusername%3DARMSX2&label=Patreon)](https://patreon.com/ARMSX2)
[![Discord](https://img.shields.io/discord/914421153827794975?logo=discord&logoColor=white&label=ARMSX2%20Discord&color=5865F2)](https://discord.gg/6yyawTtCnX)
(https://patreon.com/ARMSX2)
[![Nightly Build](https://github.com/ARMSX2/ARMSX2/actions/workflows/android_nightly_build.yml/badge.svg)](https://github.com/ARMSX2/ARMSX2/actions/workflows/android_nightly_build.yml)
</div>
ARMSX2 is a free and open-source PlayStation 2 (PS2) emulator for ARM devices based on PCSX2 and PCSX2_ARM64. Its purpose is to emulate the PS2's hardware for ARM devices, the original legacy branch uses a recompiler that operates as x86 -> arm64, not native arm64, the refresh branch will be implementing native arm64. ARMSX2 allows you to play PS2 games on your mobile android phone, as well as on iOS, Linux, and Windows devices.
ARMSX2 is a free and open-source PlayStation 2 emulator for ARM devices, based on PCSX2, PCSX2_ARM64 for our OG versions that used x86 translation, and our own arm64jit with the new ARMSX2 refresh versions.
Its goal is to bring modern PS2 emulation to ARM platforms while staying aligned with upstream PCSX2 improvements. ARMSX2 now supports native ARM64 JIT/recompiler work alongside legacy x86-to-ARM64 translation paths, meaning it is no longer solely dependent on x86 translation. Development is ongoing, and the project continues to move toward deeper native ARM64 support as more of the emulator core is modernized.
ARMSX2 allows you to play PS2 games on Android, iOS, Linux, macOS, and Windows devices, with a focus on ARM-based mobile and desktop hardware.
## Project Details
ARMSX2 began after years of there being no open source PS2 emulator for ARM systems, and so developer [@MoonPower](https://github.com/momo-AUX1) with the support of [@jpolo1224](https://github.com/jpolo1224) decided to try their hand at porting a new PS2 emulator for Android, forking from the repository PCSX2_ARM64 by developer Pontos. Moon has and will continue doing his best to fill in the gaps and make this into a complete emulator, with the goal to have version parity with PCSX2. This project is not officially associated with PCSX2, and we are not associated with any other forks made from the original repository. This is our own attempt at continuing PS2 emulation on Android, iOS, and MacOS. The emulator has currently operated as x86 -> arm64, not native arm64, so the performance may not have been as good as AetherSX2 currently, however things are changing with the refresh branch, thanks to the new addition to the team Zeruth who is paving the way to a native JIT.
ARMSX2 began after years of there being no open source PS2 emulator for ARM systems, and so developer [@MoonPower](https://github.com/momo-AUX1) with the support of [@jpolo1224](https://github.com/jpolo1224) decided to try their hand at porting a new PS2 emulator for Android, forking from the repository PCSX2_ARM64 by developer Pontos. Moon has and will continue doing his best to fill in the gaps and make this into a complete emulator, with the goal to have version parity with PCSX2. This project is not officially associated with PCSX2, and we are not associated with any other forks made from the original repository. This is our own attempt at continuing PS2 emulation on Android, iOS, and MacOS. The emulator no longer operates as just x86 -> arm64, we now have native arm64 support in our refresh/2.0 builds.
## System Requirements
ARMSX2 supports any ARM capable device, including Android, iOS, Linux, and Windows platforms (eventually, should work as well). Please note that performance will also depend on your devices hardware capabilities, we have done our best to optimize for low end devices and will continue to do so.
@@ -49,24 +52,10 @@ We are NOT affiliated with ARM Holding LTD in any way shape or form. We chose th
[PCSX2_ARM64](https://github.com/pontos2024/PCSX2_ARM64) - ARMSX2 originally started off as a fork of developer Pontos work.
Thank you to [@fffathur](https://github.com/fffathur) and [@Vivimagic](https://github.com/Vivimagic) for creating and working on the logo!
Thank you to [@Vivimagic](https://github.com/Vivimagic) for creating and working on the logo!
Thank you to developers [@tanosshi](https://github.com/tanosshi) [@jpolo1224](https://github.com/jpolo1224) [@MoonPower](https://github.com/momo-AUX1) for working on the ARMSX2 website!
## Roadmap
Here's a roadmap of the things you can expect from ARMSX2 in the future:
| Task | Priority |
| --- | --- |
| Fix Eclipse GPUs | High |
| Fix Mali Crashes | Highest |
| Nintendo Switch support | Medium |
| Update to latest core | High |
| Update design to Material expressive | Low |
| Migrate to Kotlin | Medium |
## Why are there .js and .jsx files?
Originally as a curious idea the react native screens were just an experiment i decided to keep they are extremely barebones and will either be finalized in a seperate branch (armsx2-rn) or removed altogether They do not affect performance as they are hidden by default and not executed. Any PR to them is welcome!
@@ -84,4 +73,4 @@ Originally as a curious idea the react native screens were just an experiment i
./gradlew assembleDebug -PenableRN=true
```
And now you will have a new button appear on the top right of the game selector screen click it and start developing with hot reload and see your changes without recompiling (note: compiling RN switches the emucore from static to shared).