Releases: RemiPelloux/OpenNative
Release list
OpenNative 0.1.0
First OpenNative source release. Adds the asynchronous SurfaceFlinger compatibility path, lower-overhead telemetry, portable container profiles, dual-screen performance cockpit, controller worker provisioning, batched database access, OpenNative branding and AYN Thor documentation.
The tested modern ARM64 release APK is not attached publicly because the inherited bundle contains upstream proprietary prebuilt shims without an explicit downstream redistribution grant. Build from source where permitted; see README and THIRD_PARTY_NOTICES.
OpenNative 1.0.0
OpenNative 1.0.0
OpenNative 1.0.0 consolidates the fork's work since 0.1.0 into the first stable-named source and Android
ARM64 release. It focuses on lower background overhead, safer persistent caches, controller reliability,
portable profiles and performance diagnostics for handhelds such as the AYN Thor.
New features since 0.1.0
- Dual-screen performance cockpit with a right-panel fallback on single-display devices.
- Portable, versioned container profile import and export without device-local paths.
- Adaptive Engine observation and opt-in staged resolution control with confidence, cooldown and rollback.
- Backend-aware Mesa, DXVK and VKD3D caches separated by driver, wrapper and runtime fingerprints.
- Shader Health diagnostics, safe post-exit pruning and clean-session cache snapshots.
- Predictive local shader warmup using validated recent-file manifests and memory-aware 0-16 MiB limits.
- Sanitized diagnostic exports covering performance, memory, prediction and shader state.
Performance and stability
- SurfaceFlinger compatibility conversion no longer waits on a per-frame future; saturated work drops
stale frames and reuses bounded buffers. - Normal sessions no longer write JSONL performance samples or periodic metric logs. Diagnostic launches
retain persistent capture for controlled measurements. - Runtime components use versioned integrity manifests instead of forced extraction on every launch.
- PulseAudio promotion is staged so a failed extraction does not destroy the previous working runtime.
- Confirmed Steam, package, DLC, branch, GOG, Nexus, storage and frontend N+1 paths use chunked reads or
grouped writes, including batches larger than SQLite's 999-parameter limit. - Swap and Linux PSI sampling use low-allocation readers and sustained hysteresis before adaptive work is
restricted. - Controller routing handles D-pad hats and provisions only configured guest controller slots.
- Shader warmup rejects modified files, incompatible generations and paths outside the managed cache.
- Shader snapshot, cleanup and health-state transitions are serialized at session boundaries to avoid
teardown races without adding locks to frame delivery.
Gamma Emerald
- Includes a documented 1280x720, 30 FPS compatibility baseline for the AYN Thor.
- Preserves the working controller route and optional low-cost shadow profile.
- Adds persistent shader caches and conservative guest graphics-memory budgeting for Unreal workloads.
Verification
- Focused unit coverage includes shader manifests and warmup policy, component repair, database batching,
memory-pressure parsing/governance, Adaptive Engine behavior and controller routing. - The Android ARM64 release build is installed as an in-place update so containers and saves remain intact.
- Performance changes are not advertised as universal FPS gains without repeatable same-scene A/B data.
Artifact
OpenNative-1.0.0-modern-arm64.apk- SHA-256:
a79fc86bcca2b4653d41884d0dcd7b5ddb5fa78907dce558bb983b0697899b03 - Package:
com.remipelloux.gamenativecustom, version code 29, Android ARM64.
Known limitations
- Compatibility remains game, Wine/Proton, translation-runtime and GPU-driver specific.
- Downloading foreign shader caches is intentionally unsupported; OpenNative only warms caches generated
locally for the matching container fingerprint. - Thirty launch/stop cycles and the 60-minute AYN Thor soak remain recommended before treating a specific
game/profile combination as certified. - Three inherited prebuilt shims are marked proprietary and lack a confirmed downstream redistribution
grant. ReviewTHIRD_PARTY_NOTICESbefore redistributing the APK.
Report reproducible issues at https://github.com/RemiPelloux/OpenNative/issues with private paths,
credentials, saves and game files removed.
OpenNative 0.2.0
AYN Thor performance release. Fixes native/WoW64 affinity ownership, makes CPU pinning opt-in, removes hidden Wine and PulseAudio pinning, batches Room mod operations, deduplicates custom-game icon work, and documents the measured Gamma Emerald baseline. ARM64, Android 10+, versionCode 23. SHA-256: dc3d5fa8ea7d8575134ee1588ea7a5017d9a879d0b9dd59684ca8c987a4b7037.
OpenNative 0.3.0-beta.1
OpenNative 0.3.0-beta.1 introduces the guarded Adaptive Engine, backend-aware persistent shader caches, Shader Health diagnostics, device capability reporting, memory-pressure safeguards, quick-menu controls, AYN Thor cockpit integration, and sanitized diagnostic exports.
Adaptive resolution remains observation-only by default. Automatic changes require explicit per-game opt-in, apply on the next launch, preserve the native resolution ceiling, and roll back unsuccessful probes. CPU, memory, and frame-pacing stalls never trigger a resolution reduction, and OpenNative never changes device clocks.
Validation: 17/17 targeted Adaptive Engine tests passed. The release APK was installed and smoke-tested on an AYN Thor Max without a crash or ANR. Measured in-game A/B performance certification remains pending.
Android 10+, ARM64, versionCode 27.
SHA-256: eb5d64d420c342034c65a81db5ac881629688ef298d86af82e7d0ddec2bcd4e1