Repository navigation
ProtoDroid v0.8
- Grouped launcher Settings into Graphics, Game Video, Controls, and Interface while preserving every existing option.
- Added functional launcher access to the game's own Anti-Alias Level, Shadow Detail, and Graphic Quality settings through GameDB and its original render application path.
- Added Game default choices to preserve device-dependent engine defaults until an explicit level is selected. All settings continue to share the same preferences and
protodroid.inipersistence. - Expanded Low, Medium, and High presets to cover the game's AA, shadow, and quality levels as well as the existing port graphics options. FPS and control choices remain independent.
- Moved active shared saves into
/storage/emulated/0/Prototype/Saves/, with one-time no-overwrite migration from the previous shared root and app-specific layouts. External save management and deletion behavior are preserved. - Preserved explicit FPS-cap pacing and moved recurring shared cache/log copies off the engine thread while retaining synchronous shutdown flushing. Presets and individual graphics edits now leave unrelated engine settings unchanged; diagnostics separate Present() wall time from frame pacing.
- Added timestamped five-second diagnostics for frame stalls, engine work, pipeline calls, file I/O, CPU threads, memory, ADPF, and supported thermal/headroom APIs, with a whole-run summary and no shader-dump overhead.
- Stopped camera-only touch movement from redrawing the entire control overlay. Mouse motion, stick/wheel feedback, editing, and all existing controls are unchanged.
- Allowed the engine's worker sizing to use the logical CPUs actually visible to Android instead of a fixed four-core mask, without pinning threads or changing graphics.
- Made restricted or zeroed device CPU counters report unavailable rather than a misleading 0% reading.
- Added protected persistent-release signing configuration, certificate-digest reporting, and native-build provenance checks. Releases reject ephemeral keys by default and always reject dummy/prebuilt native inputs; differently signed installations require a one-time uninstall.
Verification
Version 0.8 (versionCode 8), built from exact main commit 7d4f230.
Real ARM64 compilation, APK signing, and packaged verification passed in https://github.com/Nazatric/ProtoDroid/actions/runs/41168534769.
APK SHA-256: 84de8bdac992080ea3665e0242e9a02152b51981bded5b30e2d101ed5700968f
Signing certificate SHA-256: a6d72392d4ffaf75558dc55b3a066ce4af866587eeab8bf9df36dec55d83e32b
This release uses an explicitly approved disposable CI signing identity. Installing a later build with a different certificate will require a one-time uninstall.
A differently signed older installation needs a one-time uninstall; shared saves under /storage/emulated/0/Prototype remain separate.
Use protodroid.ini for configuration. CI does not replace physical-device testing.