Skip to content

KeeperFX Linux Alpha 1.4.0.5305

Choose a tag to compare

@ForkedInTime ForkedInTime released this 21 Jul 03:39

Linux engine performance pass — four output-identical optimizations to the native Linux build, found by a multi-agent performance audit and verified in-game across multiple levels:

  • Renderer no longer zeroes a 16 MB buffer every frame — the isometric view now clears only the region it actually touches.
  • The GPU no longer re-uploads the palette every frame — guarded to upload only on real changes (fades/flashes/movies still work).
  • No per-turn CPU busy-spin — the turn pacer now sleeps precisely with a high-resolution timer, lowering idle CPU and helping laptop battery/thermals.
  • Faster sprite/text blit — a single SIMD memcpy instead of a byte-at-a-time loop.

A wider -march=x86-64-v2 build was tried and reverted: GCC's auto-vectorizer miscompiled a loop in the 25-year-old pathfinding code, crashing on level start. Correctness first — the four wins above are independent of it.

Existing installs self-update to this engine on first launch.