C++ GPL-3.0

EmuCoreX

PlayStation 2 emulator for Android with a PCSX2-based core adapted by EmuCoreX, a modern game library, live overlay controls, and a handheld-focused experience.

S

sashkinbro

Dernière activité 29 sept. 2026
sashkinbro/EmuCoreX

222

étoiles

14

forks

0

issues ouvertes

androidemulatorfrontendgaminghandheldjetpack-composekotlinpcsx2playstation2ps2

Ce README est souvent en anglais.

EmuCoreX

License: GPL v3+ Get EmuCoreX on Google Play Support EmuCoreX on Patreon Join the EmuCoreX Discord

EmuCoreX is a PlayStation 2 library, launcher, and emulator frontend for Android. It pairs a purpose-built interface with a PCSX2-derived emulation core adapted for Android devices.

Official website: https://emucorex.web.app/

Highlights

  • PCSX2-based emulation core adapted by EmuCoreX for Android
  • Home screen with cover art, game metadata, recent games, and search
  • BIOS and game folder setup, with recovery when folders become invalid
  • In-game overlay for renderer, aspect ratio, resolution, speedhacks, cheats, FPS, and quick actions
  • Save state manager, BIOS boot, and library navigation from the side drawer
  • RetroAchievements integration and a dedicated achievements screen
  • Cheat management with .pnach import, editing, and per-game activation in overlay
  • Advanced graphics and GS hack controls, including device-safe defaults for MediaTek
  • Physical gamepad remapping and gamepad-aware UI flows
  • Chipset: Snapdragon 855 or a comparably powerful MediaTek chipset, such as Dimensity 900 or Dimensity 1080
  • Memory: at least 4 GB of RAM; 6 GB is recommended for more stable emulation

Screenshots

In-game captures running on a Snapdragon 8 Elite Gen 5 device with the Vulkan renderer:

Tekken 5 Need for Speed: Most Wanted
Tekken 5 Need for Speed: Most Wanted
Shadow of the Colossus SoulCalibur II
Shadow of the Colossus SoulCalibur II
God of War II
God of War II

What This Repository Contains

This repository contains the Android app, including its UI, settings, bridge code, and native emulation core integration.

Tech Stack

  • Kotlin + Jetpack Compose
  • Android DataStore
  • JNI bridge to native C++
  • Emulation core derived from PCSX2 and integrated into EmuCoreX's native Android stack
  • Firebase services used by the Android app

Current App Scope

EmuCoreX version 0.4.7 currently targets Android with:

  • minSdk 29
  • targetSdk 37
  • package id com.sbro.emucorex
  • version 0.4.7

Building Locally

Requirements

  • Android Studio with Android SDK and NDK configured
  • JDK compatible with the Gradle setup in this project
  • A device or emulator for Android testing

Debug Build

.\gradlew :app:assembleDebug

Release Build

.\gradlew :app:assembleRelease

Project Structure

  • app/ Android application module
  • app/src/main/java/com/sbro/emucorex Kotlin app code
  • app/src/main/cpp Native bridge and core sources
  • app/src/main/res Android resources and translations

Notes

  • BIOS files and game images are not distributed with this project.
  • You must use your own legally obtained BIOS files and game dumps.
  • Compatibility, performance, and graphics behavior vary by device and renderer.
  • Releases marked as "parallel" are identical to the primary build but use an alternate package ID to allow side-by-side installation.

Credits

EmuCoreX builds on the open-source PCSX2 project together with its own Android interface, library system, runtime controls, and handheld-focused UX. The Android bridge has also been rewritten in Kotlin, and the core has been adapted by EmuCoreX for Android. Further work on stability, integration, and core improvements is planned.

Support

If you want to support ongoing development:

License

This project includes and derives from GPL-licensed PCSX2 code, so the repository is distributed under the GNU General Public License v3.0 or later.

See LICENSE for details.

Projets similaires

PCSX2 - The Playstation 2 Emulator

C++cppemulationemulator
PPCSX2
15,7 k étoiles2,2 k

PlayStation Vita emulator for Android with a custom UI, game library, catalog, and Vita3K-based core.

C++androidarm64cmake
Ssashkinbro
227 étoiles7

A PSP emulator for Android, Windows, Mac, Linux and iOS, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or just send pull requests / issues.

C++emulatorsppsspppsp
Hhrydgard
14,5 k étoiles2,6 k