OpenArcade is a sophisticated, arcade-inspired game launcher meticulously crafted for Android. It serves as a centralized command center for your entire mobile gaming collection, blending a refined aesthetic with powerful customization and deep play-time insights.
- Fast Launch: New "Skip Game Details" toggle for immediate gaming.
- Tag Management: Easier library organization via context menus.
- Infrastructure: Major architectural refactor to feature-based modules for better performance.
- Licenses: New dynamic open-source attribution screen.
- Intelligent Game Discovery: Seamlessly identifies and aggregates all installed titles into a unified, high-performance library.
- Granular Categorization: Organize your collection with precision using bespoke categories tailored to your gaming habits.
- Advanced Play-time Analytics: Gain profound insights into your gaming patterns with comprehensive, data-driven usage statistics.
- Bespoke Personalization: Complete creative control over your library, allowing you to redefine game titles and curate custom iconography.
- Immersive Dynamic Theming: An adaptive interface that extracts the essence of your game artwork to create a cohesive, color-aware visual experience.
- High-Fidelity Navigation: Experience fluid, cinematic transitions as you move between the library, deep-dive detail views, and system settings.
OpenArcade leverages a cutting-edge technical stack to ensure performance, stability, and maintainability:
- Jetpack Compose - Powers a fully declarative, reactive UI layer for maximum responsiveness.
- Koin - Facilitates a lightweight and efficient dependency injection framework.
- Room - Provides a robust, ACID-compliant local database for managing extensive game data and analytics.
- Voyager - Implements a pragmatic and flexible navigation architecture specifically designed for Compose.
- Coil - Ensures high-performance, lifecycle-aware image loading and caching.
- Kotlin Coroutines & Flow - Drives asynchronous operations and reactive data streams for a non-blocking user experience.
- Palette API - Delivers a modern design language with sophisticated color extraction for dynamic interface adaptation.
- Android Studio Ladybug (or newer)
- Android SDK 37 (Target)
- Minimum Android Version: Android 6.0 (API 23)
- Clone the repository:
git clone https://github.com/kys0ff/OpenArcade.git
- Open the project in Android Studio.
- Synchronize the project with Gradle files.
- Deploy the
appmodule to a target device or emulator.
- 1.0.2 - Architecture refactor, fast-launch settings, and enhanced tag management.
- 1.0.0 - The inaugural release featuring core library management, automated play-time tracking, and adaptive dynamic theming.
If you find OpenArcade useful, please consider supporting the project:
- Liberapay: Donate to kys0ff
This project is licensed under the MIT License. Detailed terms can be found in the LICENSE file.