Об этом проекте

EmuCoreX — это библиотека, лаунчер и фронтенд эмулятора PlayStation 2 для Android и десктопа. Он сочетает специально созданный интерфейс с ядрами эмуляции, производными от открытого проекта PCSX2 и адаптированными EmuCoreX для каждой поддерживаемой архитектуры. Ключевые функции, описанные в README: - Ядро эмуляции на базе PCSX2, адаптированное для Android - Домашний экран с обложками, метаданными игр, недавними играми и поиском - Настройка BIOS и папок с играми, включая восстановление при недействительности папок - Внутриигровой оверлей для рендерера, соотношения сторон, разрешения, speedhacks, читов, FPS и быстрых действий - Менеджер сохранений, загрузка BIOS и навигация по библиотеке из боковой панели - Интеграция RetroAchievements с отдельным экраном достижений - Управление читами с импортом .pnach, редактированием и активацией для каждой игры - Расширенные элементы управления графикой и GS-хаками, включая безопасные для устройств настройки по умолчанию для MediaTek - Переназначение физического геймпада и интерфейсные сценарии с учётом геймпада - Общее десктопное приложение для Windows, Linux и macOS с нативным интерфейсом Qt Quick Статус и требования: проект явно помечен как находящийся на ранней стадии разработки и нестабильный, возможны сбои, замедления и визуальные проблемы в зависимости от игры, устройства, рендерера и драйверов. Текущий фокус Android — телефоны среднего и высокого класса; бюджетные устройства не оптимизированы. Работа по оптимизации в основном сосредоточена на устройствах Snapdragon, тогда как оптимизация MediaTek не завершена. README предлагает сначала попробовать рендерер OpenGL на устройствах MediaTek, а программный рендеринг — как запасной вариант. Минимальные рекомендуемые характеристики, указанные по состоянию на июль 2026 года: Snapdragon 855 или сопоставимый чипсет MediaTek, например Dimensity 900 или 1080, с не менее 4 ГБ ОЗУ и рекомендуемыми 6 ГБ. Они описаны как практические отправные точки, а не гарантии. Десктопные сборки активно разрабатываются в каталоге Windows-MacOS-Linux/ с прицелом на Windows, Linux и macOS на x64 и ARM64. Первая публичная предварительная альфа-версия для десктопа запланирована на конец 2026 года и описана как цель разработки, а не гарантированная дата. Публичные бинарные файлы для десктопа пока недоступны. Технологический стек: Kotlin с Jetpack Compose и Android DataStore на стороне Android, мост JNI к нативному C++, ядро эмуляции на базе PCSX2, сервисы Firebase, а также C++20 с Qt 6, Qt Quick и QML для десктопного приложения. Версия Android-приложения 0.3.8 нацелена на minSdk 29 и targetSdk 37 под идентификатором пакета com.sbro.emucorex. Для локальной сборки требуются Android Studio с настроенными Android SDK и NDK, совместимый JDK, а также устройство или эмулятор. Отладочные и релизные сборки используют задачи обёртки Gradle :app:assembleDebug и :app:assembleRelease. Репозиторий содержит модуль Android-приложения, код приложения на Kotlin, нативный мост и исходники ядра, ресурсы и переводы Android, а также общее десктопное приложение, нативные адаптеры ядра, скрипты упаковки и переводы для десктопа. Важные примечания: файлы BIOS и образы игр не распространяются вместе с проектом; пользователи должны предоставить собственные легально полученные файлы BIOS и дампы игр. Совместимость, производительность и поведение графики различаются в зависимости от устройства и рендерера. Релизы, помеченные как «parallel», идентичны основной сборке, но используют альтернативный идентификатор пакета для параллельной установки. Проект распространяется под лицензией GNU General Public License v3.0 или более поздней, поскольку включает и использует производный от PCSX2 код под лицензией GPL.