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



New version chess engine: Lynx 1.10.0



Lynx it's written in C# (.NET 6). UCI protocol is needed.
Chess Engines Diary Rating CEDR=2890

Lynx release artifacts are self-contained and require no dependencies to be run.
However, you can also choose to build Lynx yourself.
Requirements
NET 6 SDK. You can find instructions about how to install it in yo

Lynx 1.10.0 - what's new in this version?

Correction history:
Pawn correction history (#1662, #1663, )
Non-pawn correction history (#1677, #1678)
Minor correction history (#1702, #1709, #1714)
Correction history: don't save corrected eval to TT (#1671)
Correction history: add missing eval correction in PVnodes (#1676)
Correction history: remove QS double eval correction, and the mysterious extra scaling required to pass nonpawncorrhist (#1708)
Correction history weights + SPSA 2024-05-05 (#1717)
Singular extensions:
Singular Extensions (SE) (#1731)
SE: double extension (margin 15) (#1742)
SE: negative extension (#1743)
SE: multicut with singularScore (#1751)
SE: Don't use depth extensions (#1732)
SE: don't do check extensions when verifying SE (#1737)
SE: limit ply < 3 * depth and no mate scores (#1768)
SE: limit double extensions: not after doubleExtensions[ply] >= 6 (#1777)
SE: Multicut limit singularScore not mate/mated score (#1761)
Store static eval early in TT (#1561)
Include 50mr counter in Zobrist key - only when probing/saving TT, half moves 20 - 10 (#1724)
NMP: don't return mate scores (#1790)
LMP: remove depth limit (#1551)
Killers: remove 3rd (#1554)
Continuation history: use it in LMR and history pruning (#1557)
Post-LMR contHist update - score > alpha (#1758)
LMR: quiet (#1602)
LMR: penalize root moves requiring more visited moves (#1774)
Add ply & depth condition for TT non-cutoffs extension condition (#1673)
Update capture history in Qsearch as if in depth 3 (#1722)
SPSA (#1789, #1801)
🟰 Multithreaded search

Thread voting (#1670, #1684, #1683)
🧠 Pondering

On ponderhit settle for initial search when time is low and a min depth is reached (#1609)
Fix time losses on fast ponderhit (#1613)
Fix illegal move during pondering on too fast ponderhit (40fc9c2)
Avoid Premature bestmove while pondering (#1648)
⚡ Speedups

Memoize quiet history calculation (#1558)
Replace FileMasks[] access with Constants.AFile << (square % 8) (#1565)
Pawn movegen: Improve branching on double pawn push (#1579)
Add some optimizations to SearchResult.ToString() (#1659)
Avoid unnecessary GameState key copies during null moves (#1697)
Split GameState between regular and null moves and pass Position instance to populate them (#1705)
Add private fields to Position and use them internally instead of properties (#1712)
Read Game._stack once (#1692)
Reduce nlog allocations (#1658)
Castling movegen methods micro-optimizations (#1793)
🐛 Bugfixes

Fix LMR clamping (#1594)
Shallower: use newDepth (#1729)
Apply quiet history malus to last searched move (#1756)
Non-strength winning changes

Don't defer Threads and Hash update until 'ucinewgame' (#1655)
Implement TT 'multithreaded initialization', aka clearing (#1617)
Double max supported moves per game to 1024 (#1586)
Add option to estimate multithreaded-search NPS (#1682, #1695)
Add global.json (#1643)
Add appsettings.tournament.json as highest priority config file (#1726)
Add Makefile support for Windows ARM (#1780)
Introduce development versioning (#1641)

Lynx 1.9.1 vs other engines:

Critter 1.6a3/6+06 Games
Schneckbert 3.0 JA2.5/6-16 Games
Pawnocchio 1.4.11.5/6-36 Games
Lambergar 1.11.5/5-25 Games
Tortoise 1.04/4+44 Games
Byte Knight 2.0.0 JA4/4+44 Games
Emerald 0.2.04/4+44 Games
Gravy 1.0 JA4/4+44 Games
MadChess 3.34/4+44 Games
Dumb 2.33.5/4+34 Games
Colossus 2025a3.5/4+34 Games
EveAnn 3.02.5/4+14 Games
Nalwald ab11891 JA2/4+04 Games
Cadie 2.1 JA1/4-24 Games
Astra 5.1 JA0/4-44 Games
Vault 0.4.1 JA1.5/2+12 Games
Princhess 0.20.01/2+02 Games
SF-PRO2 19.03.20250.5/2-12 Games
Troubadour 2.00.5/2-12 Games
Killfish PB 1505250.5/2-12 Games
Yuliana 7.00.5/2-12 Games

---
Lynx 1.10.0 download 
github:https://github.com/lynx-chess/Lynx/releases/

Comments