Skip to content

FnQL 2026-07-19 (0.1.0.17)

Choose a tag to compare

FnQL Release

Changelog highlights

Highlights

  • Enabled full bidirectional protocol-91 interoperability: FnQL clients and servers now connect seamlessly with retail Quake Live.
  • Expanded retail Quake Live engine compatibility, including native module ABI handling and structured DLL entry-point selection.
  • Added retail-aligned WebUI backend with browser-neutral, versioned host and strict resource/data-pack contracts.
  • Introduced optional, secure default-off ZMQ server bridge and open, size-tagged FnQL Steam provider ABI.

Compatibility

  • Matched retail console-notify behavior and completed retail client cl_* contract, restoring missing console and input handling.
  • Hardened protocol/demo wire-profile, netchan, and message handling for retail and legacy modes.
  • Added explicit netchan profiles for legacy, ioquake3, and retail Quake Live.
  • Preserved exact retail UI/cgame DLL bytes across pure-filesystem restarts.
  • Added retail-shaped player-event aggregation, match-summary, and achievement session handling.
  • Matched retail Steam-user filesystem layout and priority.

Rendering and Display

  • Added a fifth explicit-only rtx renderer with raster fallback.
  • Introduced opt-in camera motion blur and enhanced map lens effects.
  • Fixed Vulkan enhanced-liquid state restoration and added six-face Vulkan cubemap support.
  • Added strict, size-bounded fog presentation sidecar for maps.
  • Improved OpenGL/WebUI surface handling with dedicated non-power-of-two RGBA support.

Builds and Packaging

  • Restricted release builds and packages to retail-compatible 32-bit x86 and Win32 targets.
  • Modernized build workflows: Meson/CMake compatibility tests, strict-warning modes, and maintained Visual Studio solution graph.
  • Rebranded VS Code build, archive, launch, and debug profiles for retail Win32 compatibility.
  • Fixed release artifact validation and GitHub publication metadata.

Fixes

  • Hardened Linux Vulkan loading, ALSA signed-frame handling, and XRandR mode detection.
  • Unified client disconnect paths with retail QL behavior.
  • Corrected Windows DirectInput mouse format and cleaned up initialization failures.
  • Prevented private/password cvars from crossing WebUI boundaries.
  • Rejected malformed BSP identifiers and advertisement records.
  • Fixed retail WebUI quit handling and lifecycle.

Documentation and Tooling

  • Added subsystem-by-subsystem Quake Live porting roadmap and permanent compatibility documentation.
  • Introduced windowed local probes for protocol-91 discovery/auth hardening.

Build details

  • Channel: manual
  • Base version line: 0.1.0
  • Build version: 0.1.0.17
  • Build date: 2026-07-19
  • Commit: 3378410 (3378410)
  • Previous release commit: none
Included commits
  • 017f893 Initial commit
  • 62ae8a4 initial commit
  • 726daf0 Add retail compatibility, audio volume, bot debug
  • 94d3e89 Advance QL compatibility and build integration
  • 73b3028 Add retail WebUI, Steam ABI, and protocol safety
  • fb670de Adopt FontStash host text and bounds ABI
  • f92f90a Add QL factory, Workshop, and filesystem support
  • cafdef7 Game API parity
  • c52cc4e Join menu state fixes, other fixes, r_mapOverBrightCap
  • bd57e51 More QL compat
  • ceb313c FnQ3 commit porting - liquids fx, motion blur, levelshot cubemap fix, etc.
  • 3a6bd1e Remove redundant renderers, sv/cl cvar audit
  • d09c52a VK/rendering fixes
  • 75306aa Collision model parity gap fixes
  • e0ebc5c Fix retail WebUI lifecycle and x86 workflows
  • 2b6c8bd Fix release artifact validation
  • 3378410 Fix GitHub release publication metadata