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.6a | 3/6 | +0 | 6 Games |
Schneckbert 3.0 JA | 2.5/6 | -1 | 6 Games |
Pawnocchio 1.4.1 | 1.5/6 | -3 | 6 Games |
Lambergar 1.1 | 1.5/5 | -2 | 5 Games |
Tortoise 1.0 | 4/4 | +4 | 4 Games |
Byte Knight 2.0.0 JA | 4/4 | +4 | 4 Games |
Emerald 0.2.0 | 4/4 | +4 | 4 Games |
Gravy 1.0 JA | 4/4 | +4 | 4 Games |
MadChess 3.3 | 4/4 | +4 | 4 Games |
Dumb 2.3 | 3.5/4 | +3 | 4 Games |
Colossus 2025a | 3.5/4 | +3 | 4 Games |
EveAnn 3.0 | 2.5/4 | +1 | 4 Games |
Nalwald ab11891 JA | 2/4 | +0 | 4 Games |
Cadie 2.1 JA | 1/4 | -2 | 4 Games |
Astra 5.1 JA | 0/4 | -4 | 4 Games |
Vault 0.4.1 JA | 1.5/2 | +1 | 2 Games |
Princhess 0.20.0 | 1/2 | +0 | 2 Games |
SF-PRO2 19.03.2025 | 0.5/2 | -1 | 2 Games |
Troubadour 2.0 | 0.5/2 | -1 | 2 Games |
Killfish PB 150525 | 0.5/2 | -1 | 2 Games |
Yuliana 7.0 | 0.5/2 | -1 | 2 Games |
---
Lynx 1.10.0 download github:https://github.com/lynx-chess/Lynx/releases/
Comments
Post a Comment