Skip to content

ProtoDroid v0.14

Choose a tag to compare

@github-actions github-actions released this 01 Nov 10:55
fa8b6e5

Warning

Disposable signing identity: this APK's certificate differs from v0.13. Android requires a one-time uninstall before installing it over v0.13; back up important app-private settings/data first. Shared game files and saves under /storage/emulated/0/Prototype remain separate. A later build with another certificate will also require a one-time uninstall.

  • Added an optional local mod platform with staged ZIP/single-file imports, prioritized read-only file overlays, same-format DDS replacement/dumping, and a source-built AArch64 plugin ABI v1. The Prototype-style Mods library includes covers, descriptions, installed/active state, background imports and lifecycle operations, next-Play enable/disable, confirmed removal, and native-plugin trust confirmation. Unchanged Windows x86 ASI/DLL plugins are not compatible; physical mod behavior remains unverified.
  • Expanded the independent Prototype Fix equivalents: finite fractional FOV offsets, bounded 512–8192 shadow-map scaling, additional existing-limiter FPS choices, and launcher controls for tick/QTE policy, loose files, developer menu, VRAM reporting, and texture dumping. Legacy archives with one safe top-level wrapper now retain their texture/plugin/overlay layout. Defaults, dynamic-shadow policy, and the required proto_uv.dat validation are unchanged.
  • Reworked Setup, Mods, and Drivers into a shared Prototype artwork/font/cut-panel language with reduced-motion support, press/focus feedback, keyboard/D-pad navigation, and consistent transitions. Engine INI updates now use synchronized temporary-file replacement and show a visible error instead of silently leaving stale or truncated configuration.
  • Fixed Dobby's stale CPU-header integration and cross-ABI assembly preprocessing, and retained exact ARM64 plugin/native linkage checks. No universal rendering, black-screen, or FPS fix is claimed from host/CI evidence.
  • Added an Auto-only Vulkan 1.1 compatibility candidate built from pinned GameNative/Mesa source with Android WSI, isolated capability probes, and direct DXVK ICD handoff. Direct 1.2/1.3 and explicit Turnip/PanVK choices remain in place; physical Mali validation is still required.
  • Added the deliberate MERCER/seven-logo-tap diagnostic tour with ordered presented-frame gameplay phases, isolated saves/logs/cache, durable phase/crash markers, and detailed diagnostics. Scripted completion is not visual verification.
  • Fixed the tour's missed InGameState entry probe by recognizing the engine's recompiled vtable thunks, expanded the plan to 22 phases with targeting/grab/wheel/form inputs, and required gameplay-task activity during every executed phase. Isolated tours now close at the engine-loop boundary instead of repeating an observed EngineTerminate hang, with watchdog-backed failure exit after backtraces if the engine cannot reach that boundary; ordinary Play retains its normal shutdown and report-only watchdog paths. Physical tour results still require device validation.
  • Fixed diagnostic-tour timing when several Presents coalesce before one engine update: logical action frames no longer compress press/release pairs into that single boundary. Phases now record actual Present dwell separately from action frames, while the launcher and durable result clarify that closing the isolated tour process is expected. Two uploaded Mali-G720 tours completed without a recorded native crash; remaining long-frame causes and any separate impact/freeze are not claimed fixed.
  • Redesigned Drivers around a clear current choice, large plain-language mode cards, 48 dp minimum touch targets, and an optional Driver packages section with Installed/Downloads tabs, family-aware filtering, progressive details, and confirmed removal. Pinned downloads, validation, explicit Custom selection, recovery, and native driver policy are unchanged.
  • Applied DXVK's official Prototype workaround explicitly because the native Android host is named app_process64, not prototypef.exe, so DXVK's built-in game profile did not match. Disabling the broken DF-format exposure targets the original dynamic-shadow and bloom paths without reducing shadow detail, resolution, textures, AA, or render scale. Physical Adreno/Mali visual confirmation is still required.
  • Made launcher downloads resilient to transient empty DownloadManager queries and exceptions: recovery now uses timed rechecks, preserves uncertain downloads, and only replaces confirmed failed or persistently missing rows. Verification retains APK hash, package/version, and signing-certificate checks.
  • Added GO TO RELEASES beside updater recovery, with Retry preserved. Launcher resume checks now run after a 15-minute backoff without hiding an existing update card or interrupting active downloads. Kept FIFO presentation and known-pipeline cache warm-up intact; no universal 60 FPS or exhaustive future-shader precompilation claim is made.

Verification

Version 0.14 (versionCode 14), built from exact main commit fa8b6e5.
Real ARM64 compilation, APK signing, and packaged verification passed in https://github.com/Nazatric/ProtoDroid/actions/runs/41297420012.

APK SHA-256: 2e6368e96c50764064b2e11cc968158c7645aefced9b64e27d69c72e52ba7162
Signing certificate SHA-256: afc8b0d37cdb128c8e37ef8de74fed50568d6b012442a9698953cc8491b1ed89

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.