Skip to content

Lynx 1.4.2

Choose a tag to compare

@maelic13 maelic13 released this 29 May 10:16

Lynx 1.4.2 is a release-build and CPU-target update. It adds a dedicated BMI2/PEXT x86-64 build, switches release asset generation to a cross-platform Rust xtask, adds optional PGO release builds, and removes the incomplete UCI MultiPV path.

The single-PV search and handcrafted evaluation behavior remain aligned with 1.4.1.

Added

  • Added a dedicated pext x86-64 release asset for CPUs with BMI2/PEXT support.
  • Added compile-time PEXT sliding-piece attack tables.
  • Added a runtime BMI2 check for PEXT builds, so unsupported CPUs get a clear error instead of an illegal-instruction crash.
  • Added cross-platform release builds through cargo xtask build --arch <x86-64|avx2|pext|arm64>.
  • Added optional PGO builds through cargo xtask build --arch <asset> --pgo.

Changed

  • Replaced AVX-512 release assets with BMI2/PEXT assets.
  • GitHub release assets are now built through cargo xtask build.
  • Compacted PEXT slider metadata so PEXT builds no longer carry unused magic-bitboard fields.
  • Documented PGO and asset-selection guidance in the README.

Removed

  • Removed UCI MultiPV support and the sequential MultiPV root-search path. This was incomplete analysis functionality and is not needed for normal tournament play.

Asset Guide

Use the most advanced binary your CPU supports:

Asset suffix Use when
x86-64 Most compatible Intel/AMD 64-bit build.
avx2 Intel/AMD CPU supports x86-64-v3/AVX2.
pext Intel/AMD CPU supports BMI2/PEXT. Benchmark against avx2 on your CPU.
arm64 ARM64 Linux, Windows on ARM, or Apple Silicon macOS.

If unsure, use x86-64 for Intel/AMD systems or arm64 for ARM systems.