这个项目能做什么

EmuCoreX 是一款面向 Android 和桌面的 PlayStation 2 游戏库、启动器和模拟器前端。它将专门构建的界面与源自开源 PCSX2 项目并由 EmuCoreX 针对每种受支持架构进行适配的模拟核心相结合。 README 中描述的主要功能: - 基于 PCSX2 并针对 Android 适配的模拟核心 - 带有封面图、游戏元数据、最近游戏和搜索功能的主屏幕 - BIOS 和游戏文件夹设置,包括文件夹失效时的恢复 - 游戏内覆盖层,用于渲染器、宽高比、分辨率、速度 hack、作弊码、FPS 和快捷操作 - 存档状态管理器、BIOS 启动以及通过侧边抽屉进行的游戏库导航 - RetroAchievements 集成,配有专门的成就屏幕 - 作弊码管理,支持 .pnach 导入、编辑和按游戏激活 - 高级图形和 GS hack 控制,包括针对 MediaTek 的设备安全默认值 - 实体手柄按键重映射和手柄感知的 UI 流程 - 面向 Windows、Linux 和 macOS 的共享桌面应用程序,采用原生 Qt Quick 界面 状态与要求:该项目被明确标记为早期开发且不稳定,根据游戏、设备、渲染器和驱动程序的不同,可能出现崩溃、减速和视觉问题。当前 Android 的重点是中端和高端手机;低预算设备未进行优化。优化工作主要集中在 Snapdragon 设备上,而 MediaTek 的优化尚未完成。README 建议在 MediaTek 设备上首先尝试 OpenGL 渲染器,并将软件渲染作为备选方案。截至 2026 年 7 月列出的最低推荐规格为 Snapdragon 855 或同等的 MediaTek 芯片组(如 Dimensity 900 或 1080),至少 4 GB 内存,推荐 6 GB。这些被描述为实用的起点,而非保证。 桌面版本正在 Windows-MacOS-Linux/ 目录中积极开发,目标平台为 x64 和 ARM64 上的 Windows、Linux 和 macOS。首个公开桌面预发布 alpha 版本计划于 2026 年底发布,这被描述为开发目标而非保证日期。公开桌面二进制文件尚不可用。 技术栈:Android 端使用 Kotlin 搭配 Jetpack Compose 和 Android DataStore,通过 JNI 桥接原生 C++,采用 PCSX2 衍生的模拟核心、Firebase 服务;桌面应用程序使用 C++20 搭配 Qt 6、Qt Quick 和 QML。Android 应用版本 0.3.8 的 minSdk 为 29,targetSdk 为 37,包名为 com.sbro.emucorex。 本地构建需要配置好 Android SDK 和 NDK 的 Android Studio、兼容的 JDK,以及设备或模拟器。调试和发布构建使用 Gradle wrapper 任务 :app:assembleDebug 和 :app:assembleRelease。 该仓库包含 Android 应用模块、Kotlin 应用代码、原生桥接和核心源代码、Android 资源和翻译,以及共享桌面应用程序、原生核心适配器、打包脚本和桌面翻译。 重要说明:该项目不随附 BIOS 文件和游戏镜像;用户必须自行提供合法获取的 BIOS 文件和游戏转储。兼容性、性能和图形行为因设备和渲染器而异。标记为“parallel”的版本与主构建完全相同,但使用备用包 ID 以便并行安装。该项目根据 GNU 通用公共许可证 v3.0 或更高版本分发,因为它包含并衍生自 GPL 许可的 PCSX2 代码。