EmuCoreX is a modern and powerful PlayStation 2 (PS2) library and launcher designed specifically for Android devices. It combines a clean, user-friendly Android interface with a highly optimised emulation core derived from PCSX2, bringing classic PS2 gaming to mobile platforms.
Currently in its early development stage, EmuCoreX aims to deliver a smooth and feature-rich experience, although users may occasionally encounter bugs, performance fluctuations, or graphical issues.
Key Highlights
EmuCoreX stands out with a wide range of features tailored for both casual players and advanced users:
Advanced Emulation Engine
- Built on a customised PCSX2-based core, specially adapted for Android devices.
- Offers improved compatibility and performance optimisations.
Smart Home Interface
- Displays game cover art, metadata, recent games, and search functionality.
- Designed for easy navigation and a console-like experience.
Easy Setup & Recovery
- Simple configuration for BIOS and game folders.
- Automatic recovery if directories become invalid or misplaced.
In-Game Overlay Controls
Access powerful settings while playing, including:
- Renderer & resolution controls
- Aspect ratio adjustments
- Speedhacks and cheats
- FPS monitoring
- Quick actions for seamless gameplay tweaks
Save & Navigation Features
- Built-in save state manager for instant progress saving/loading.
- Option to boot via BIOS for an authentic PS2 experience.
- Side drawer navigation for quick access to your game library.
Achievements & Cheats
- Integration with RetroAchievements for unlocking in-game achievements.
- Advanced cheat system:
- Import
.pnachfiles - Edit and activate cheats per game
- Manage cheats directly from the overlay
- Import
Graphics & Performance Controls
- Fine-tune graphics with GS hacks and advanced rendering settings.
- Includes device-safe presets, especially optimised for MediaTek processors.
Gamepad Support
- Full physical controller remapping.
- Gamepad-friendly UI flows for a console-like experience.
What This Repository Includes
The EmuCoreX project repository contains everything needed to run and develop the app:
- ๐ฅ๏ธ Android application (UI and logic)
- โ๏ธ Settings and configuration system
- ๐ JNI bridge connecting Android and native code
- ๐งฉ Native emulation core sources
Technology Stack
EmuCoreX is built using modern Android development tools and technologies:
Kotlin + Jetpack Compose
for UI development
Android DataStore
for efficient data management
JNI Bridge
to integrate native C++ components
PCSX2 Core
native emulation core
Firebase
services for backend support
Current App Specifications
| Platform | Android |
| Minimum SDK | 29 |
| Target SDK | 36 |
| Package ID | com.sbro.emucorex |
| Version | 0.1.4 |
Current Public Build
What's New: 0.1.4
- โ Minor update.
- ๐ฎ Gamepad and touch controls fixes.
- ๐ Added new languages.
- ๐จ Minor UI improvements.
Building the App Locally
If you want to compile EmuCoreX yourself, follow these requirements:
Requirements
- ๐ ๏ธ Android Studio with SDK & NDK properly configured
- โ Compatible JDK version for Gradle
- ๐ฑ Android device or emulator for testing
Build Commands
Debug Build
.\gradlew :app:assembleDebug
Release Build
.\gradlew :app:assembleRelease
Important Notes
- โ ๏ธ BIOS files and game ROMs are not included with EmuCoreX.
- โ๏ธ Users must provide their own legally obtained BIOS and game dumps.
- ๐ Performance, compatibility, and graphics quality may vary depending on:
- Device hardware
- GPU/CPU capabilities
- Selected renderer and settings
Final Thoughts
EmuCoreX is shaping up to be a promising PS2 emulator for Android, combining powerful emulation with a sleek and intuitive interface. While still evolving, its rich feature set and advanced customisation options make it an exciting choice for retro gaming enthusiasts looking to relive the PlayStation 2 era on mobile devices.