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

Luna Chess-Engine (LCE) 2.5.0 JA - new version chess engine


Luna Chess Engine
Luna is a high-performance chess engine written in Rust, designed for efficiency and strength. It combines classical bitboard-based move generation with a state-of-the-art NNUE (Efficiently Updatable Neural Network) evaluation, allowing for deep positional understand in.
Author: Spunc595

Luna Chess-Engine (LCE) 2.5.0 JA what's new?
Search and move ordering
Counter-move heuristic
History heuristic rewritten with a self-limiting "gravity" update and malus for quiet moves that don't cause a cutoff
Capture history as an additional move-ordering tiebreaker alongside SEE/MVV-LVA
Reliability fixes from real games and deployment
Fixed the UCI "go" command parser: bare flags like "ponder" (no value) misaligned wtime/btime/binc parsing, silently falling back to a fixed 5s time budget — the likely cause of a time forfeit from a winning position
Removed a redundant post-search legality re-check that added uncronometered work right before printing "bestmove"
Platform support
Working cross-compilation to aarch64 (Android and generic ARM64 Linux)
NEON SIMD path for NNUE inference on ARM, matching the existing AVX2/SSE2 paths on x86_64
Repository cleanup
Removed a duplicated, out-of-date copy of the source tree that had accumulated at the repository root
Removed an orphaned, unused alternate UCI implementation
Translated all source comments from Italian to English
luna.nnue is no longer committed to the repository — download it from this release instead


If you appreciate our work, you can support us on PayPal.


Comments