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



Chess engine: SF TACTICAL 270426

SF TACTICAL 270426 which is integrated with a new NNUE: nn-9fa985f55940.nnue

1. SEE Queen Promotions (ces42:a82b2b6) - position.cpp
Modified see_ge() to properly evaluate queen promotions instead of
returning VALUE_ZERO >= threshold for non-NORMAL moves. Now calculates
swap = QueenValue - PawnValue + PieceValue[captured] - threshold,
allowing the engine to correctly assess the tactical value of
promotion captures in static exchange evaluation.

2. PromotingPawnValue (ces42:652f295) - types.h
Added constant PromotingPawnValue = 2.3 * PawnValue (478.4). This
intermediate value between pawn and queen allows the engine to
properly value pawns that are close to promotion, improving
evaluation in endgames with passed/promoting pawns.

3. LMR Divisor Array (mstembera:95f3680) - search.cpp
Replaced constant LMR history divisor (2995) with a depth-based
array of 16 tuned values: {3307, 2930, 2874, 2818, 3215, 3225,
3224, 2782, 2858, 2919, 3088, 3275, 3180, 2868, 3006, 3599}.
This makes late move reductions more adaptive to search depth,
improving search selectivity and tactical accuracy.

Both nets does not come embedded, so it is important that you place both networks in a folder along with the appropriate binary for your PC, otherwise the engine will not work.

I didn't include Polybook nor Slowmover or Minimum Thinking Time.

AVX2-BMI2 and SSE41-POPCNT.


Comments