Since you’re here...

We hope you will consider supporting us today. We need your support to continue to exist, because good entries are more and more work time. Every reader contribution, however big or small, is so valuable. Support "Chess Engines Diary" even a small amount– and it only takes a minute. Thank you.
============================== My email: jotes@go2.pl



Luminex 5.12.0 - new version chess engine


Luminex - a UCI chess engine written in C++23. All evaluation values are self-engineered from chess first principles.
Author: Cheng Chang

Luminex 5.11.0 what's new?

Qsearch Speed Revolution

This release dramatically speeds up quiescence search — the engine's tactical computation core that runs at every leaf node. By removing expensive quiet check generation and replacing full sort with incremental pick-best, Luminex searches 13% faster at bullet time controls, translating to +57 Elo.

What's New

  • Qsearch quiet check removal: Generating all ~30 quiet moves to find 2-3 checks was wasteful. Removing this gives +12.8% NPS with minimal tactical loss at bullet TC (1+0.01).
  • Qsearch pick-best captures: Replaced std::sort with incremental pick-best selection for captures. When cutoff occurs on the first capture (common), the remaining captures are never sorted.
  • Pinned enemy pieces eval: Bonus for enemy pieces pinned between their king and our sliders (Nimzowitsch).
  • Capture check bonus: Pawn and knight captures that give check get +200k in PMG phase 2 ordering.
  • King safety check ray hoist: Precompute king check rays outside per-piece loops for cleaner code.
  • Compiler flags: Added -fno-exceptions -fno-rtti for GCC/Clang release builds.

Test Results

vs StashV19 (2473 Elo), tc=1+0.01, 200 games each:

RunW-D-LCutechess Elo
Baseline (v5.11.0)54-18-128-135.0 ± 47.5
Qsearch checks removed68-12-120-92.5 ± 49.4
Confirmation run71-11-118-83.2 ± 48.4
+ Pick-best qsearch72-12-116-77.7 ± 48.1

Total: +57 Elo over v5.11.0 baseline, confirmed across 600 games.

Estimated Strength

~2395 Elo (v5.11.0 ~2338 + 57)

Binaries

PlatformFileNotes
Linux (modern)luminex-linux-x86-64-modernAVX2 + BMI2 (CPUs since ~2015)
Linux (compat)luminex-linux-x86-64SSE4.2 + POPCNT
Windows (modern)luminex-windows-x86-64-modern.exeClangCL optimized
Windows (compat)luminex-windows-x86-64.exeMSVC compatible
macOSluminex-macos-arm64Apple Silicon




Comments