Skip to content

v1.0.0-beta.7

Pre-release
Pre-release

Choose a tag to compare

@springah springah released this 22 Jul 21:44
· 18 commits to main since this release

Highlights

Shader binary cache (shader_cache, on by default) — the engine recreates its GL programs from the same sources on every scene change, paying a driver compile+link stall at each scene entry. The loader now caches the driver's compiled program binaries on disk (shadercache/) and serves relinks from there, so after the first visit everything loads pre-compiled. Verified on PowerVR GE8300 (TrimUI) and Mali-G31 (Anbernic H700); self-disables on drivers without GL_OES_get_program_binary.

Retuned defaults (from on-device testing)

  • render_scale now defaults to 1 (native) — the engine's 640×360 design space maps cleanly onto 16:9 panels (720p is an exact 2×), and with the shader cache the scene-entry hitches that lower resolutions were masking are gone. 0.75 remains available for GPU-bound devices.
  • gl_threaded now defaults to 0 — mesa's glthread is a no-op on blob drivers and measurably adds input latency on panfrost/Mali devices.

Also

  • New render_filter config key (linear/nearest) for the upscale filter when render_scale < 1. Env override CT_RENDER_FILTER.
  • README: documented the new keys and defaults.

As always the zip contains no game data — you supply libchrono.so, libc++_shared.so and assets/ from your own Chrono Trigger v2.1.5 APK.