VEXA is an Android compatibility runtime and runner for selected PC games.
The current rewrite is focused on one target, one bring-up path, and strong diagnostics rather than broad compatibility or polished launcher UX. The first target is Hytale.
This repository currently contains the Android app shell and the early control/debug surface for VEXA:
- a Kotlin Android app
- a launcher activity
- a game activity backed by a
SurfaceView - early in-app logging and debug UI
- project documentation for architecture, bring-up, and findings
The goal right now is observability first: make startup, failure, and runtime handoff visible before deeper native/runtime integration.
VEXA should be treated as two cooperating layers:
- Android app layer: control, validation, lifecycle coordination, logging, crash visibility
- Runtime / compatibility layer: rootfs setup, runtime hosting, guest execution, low-level compatibility behavior
This project is closer in spirit to Proton-style compatibility work than to a traditional emulator or a native Android port.
The Android prototype currently includes:
- launcher-to-game activity flow
SurfaceViewlifecycle wiring throughRuntimeBridge- loading overlay work
- in-app debug console and log filtering
- fatal-state summary on the launcher screen
The real native/runtime path is still under active bring-up.
Project documents live under docs:
- Project Overview
- Architecture
- Debugging Strategy
- Findings And Quirks
- Rewrite Plan
- TODO
- AI Usage Policy
- File Triage Template
- observability before optimization
- explicit failures over hidden fallback
- small boundaries between app and runtime
- preserve proven findings, not old structure
- keep the UI as an operator/debug surface
AGENTS.mdstays at the repository root and defines AI collaboration constraints for this repo.- HyMobile is treated as an evidence source, not an implementation base.