Author(s): Andrea Manzo (ITA)
Release Date: 2025-01-16
Language(s): C++
Repo Owner: amchess
Repo URL: https://github.com/amchess/ShashChess

Aligned with Stockfish patch: Jan 12, 2025 (Increase the depth margin). The AI recognized the significant added value and originality of the derivative ShashChess compared to the original Stockfish. For further details and the great novelties of this version, see this pdf document.

https://github.com/amchess/ShashChess/releases/download/38/Linux.7z
https://github.com/amchess/ShashChess/releases/download/38/Mac.7z
https://github.com/amchess/ShashChess/releases/download/38/windows.7z
https://github.com/amchess/ShashChess/archive/refs/tags/38.zip

Author(s): Dan Kelsey (NLD)
Release Date: 2025-01-16
Language(s): Java
Repo Owner: kelseyde
Repo URL: https://github.com/kelseyde/calvin-chess-engine

Calvin 5.1.0 brings significant improvements in both search and evaluation. Calvin has a bigger and better neural network, with a hidden layer size of 1024 and 4 king buckets, horizontally mirrored. In search, the biggest improvement was fixing Calvin’s bugged SEE algorithm, which enabled many search and move ordering techniques. Tests against the previous release suggest a strength increase of 124 elo LTC / 106 elo STC.

To run the jar file, you will need to enable the Vector API package which Calvin uses for SIMD, via this command:

java --add-modules jdk.incubator.vector -jar path/to/calvin-chess-engine-5.1.0.jar

https://github.com/kelseyde/calvin-chess-engine/releases/download/5.1.0/calvin-chess-engine-5.1.0.jar
https://github.com/kelseyde/calvin-chess-engine/releases/download/5.1.0/calvin-wrapper-5.1.0.jar
https://github.com/kelseyde/calvin-chess-engine/archive/refs/tags/5.1.0.zip

Author(s): Marco Zerbinati (ITA)
Release Date: 2025-01-06
Language(s): C++
Repo Owner: Zerbinati
Repo URL: https://github.com/Zerbinati/JudaS-Plus

  • Enhance Experience Book functionality and add logging option
  • Fix: Enable engine to play black moves from the experience book
  • Enhancement: Configurable performance threshold and detailed logging for experience book
  • Added a new UCI option Experience Book Width to control the variety of moves selected from the experience book
  • Calibrated Default Values for Experience Book Options
  • Implemented “Experience Book Min Win Probability” filter and logging improvements
  • Added Experience Book Probing Functionality with Logging
  • Enhanced Learning Mode Option with UCI Feedback

https://github.com/Zerbinati/JudaS-Plus/releases/download/J4.0/windows.builds.7z
https://github.com/Zerbinati/JudaS-Plus/archive/refs/tags/J4.0.zip

Stockfish 17 source:
https://github.com/official-stockfish/Stockfish/archive/refs/tags/sf_17.zip

Author(s): Marco Zerbinati (ITA)
Release Date: 2025-01-08
Language(s): C++
Repo Owner: Zerbinati
Repo URL: https://github.com/Zerbinati/HypnoS-plus

HypnoS ++ is a free and strong UCI chess engine derived from Stockfish that analyzes chess positions and computes the optimal moves. HypnoS ++ does not include a graphical user interface (GUI).

https://github.com/Zerbinati/HypnoS-plus/releases/download/H1.0/windows.builds.7z
https://github.com/Zerbinati/HypnoS-plus/archive/refs/tags/H1.0.zip

Stockfish 17 source:
https://github.com/official-stockfish/Stockfish/archive/refs/tags/sf_17.zip

Author(s): Liam McGuire (USA), Eduardo Cáceres (ESP)
Release Date: 2025-01-08
Language(s): C#
Repo Owner: liamt19
Repo URL: https://github.com/liamt19/Lizard

Has a more complex network and a few search tweaks/additions. For the sake of my sanity (and because .NET can’t/doesn’t autovectorize NNUE code), this requires at least AVX2 to be performant, but will still function without it.

A Note On Bindings

This release includes C++ code from Horsie to make NNUE evaluation faster. This code is only used if your processor supports AVX2.

The Windows and Linux releases here already have it compiled and embedded as a .dll/.so within it. For technical reasons this embedded file will automatically extract itself into a file called HorsieBindings.dll/HorsieBindings.so which Lizard will try to use when it launches.

You will see “Loaded Horsie bindings!” if they are successfully loaded, or “Running without Horsie bindings” if they aren’t. The bindings aren’t required, but they do make Lizard significantly faster.

Picking A Binary

Use a …-512 binary if your processor has Avx512.
AOT binaries aren’t being included here because they are strictly slower.

https://github.com/liamt19/Lizard/releases/download/v11.2/Lizard-11_2-arm64
https://github.com/liamt19/Lizard/releases/download/v11.2/Lizard-11_2-linux
https://github.com/liamt19/Lizard/releases/download/v11.2/Lizard-11_2-linux_512
https://github.com/liamt19/Lizard/releases/download/v11.2/Lizard-11_2-win-512.exe
https://github.com/liamt19/Lizard/releases/download/v11.2/Lizard-11_2-win.exe
https://github.com/liamt19/Lizard/archive/refs/tags/v11.2.zip

 

Author(s): Marco Zerbinati (ITA)
Release Date: 2025-01-06
Language(s): C++
Repo Owner: Zerbinati
Repo URL: https://github.com/Zerbinati/JudaS-Plus

JudaS ++ is a free and strong UCI chess engine derived from Stockfish that analyzes chess positions and computes the optimal moves. JudaS ++ does not include a graphical user interface (GUI).

https://github.com/Zerbinati/JudaS-Plus/releases/download/J2.0/windows.builds.7z
https://github.com/Zerbinati/JudaS-Plus/archive/refs/tags/J2.0.zip

Stockfish 17 source:
https://github.com/official-stockfish/Stockfish/archive/refs/tags/sf_17.zip

Author(s): Thorsten Greiner (GER)
Release Date: 2025-01-07
Language(s): C++
Repo Owner: thgreiner
Repo URL: https://github.com/thgreiner/amy

What’s Changed

Full Changelog: v0.9.5…v0.9.6

https://github.com/thgreiner/amy/releases/download/v0.9.6/amy-0.9.6.tar.gz
https://github.com/thgreiner/amy/archive/refs/tags/v0.9.6.zip

Eubos chess is a multi-threaded Java chess engine. Eubos uses a standard alpha-beta negascout algorithm with transposition hashing and quiescence search extension. It uses lazy move generation and lazy evaluation.

The evaluation function takes account of the following factors

  • material balance
  • piece mobility
  • pawn structure
  • king safety
  • tactical threats

It knows about draws by 3-fold repetition and insufficient material.

https://github.com/cjbolt/EubosChess/releases/download/v3.8/Eubos.bat
https://github.com/cjbolt/EubosChess/releases/download/v3.8/Eubos.jar
https://github.com/cjbolt/EubosChess/archive/refs/tags/v3.8.zip

Author(s): Colin Jenkins (GBR)
Release Date: 2025-01-06
Language(s): JavaScript
Repo Owner: op12no2
Repo URL: https://github.com/op12no2/lozza

Lozza was primarily created for use in browsers, but can also be used with traditional chess UIs via Node.js and on pretty-much any platform (see below). Note however that Lozza is relatively slow compared to compiled engines of a similar design, which also makes her relatively weak.


This is a Lozza 4 re-release.

The original Lozza 4 release caused problems for some users. For those that ran it successfully, results (e.g. CCRL Blitz) can stand because no peformative changes have been made. However, please replace with this re-release anyway; thanks.

Please use a recent version of Node if possible (they are always improving performance). The latest stable version is 22.

https://nodejs.org

Changes

Train generation 3 net.
Use ADJACENT, not DIST.
Simplify QS and don’t go into QS if in check.
Scale eval by 1.9. Scale UCI cp by 1.9.
Add perspective (currently unused).
Use the Mersene Twister from cwtch for randoms.
Move futility alpha test to move loop.
Use hash move in QS.
Optmise deferral of accumulator update a bit more.
Fix some web stuff. Add improving indicator (failed to get it to gain so far).
Prune QS with quickSee(). Only count nodes that iterate moves.
Put eval in TT before search.
Optimise castling a bit.
Simplify search recursion.
Allow successive NMP and beta pruning.
Bigger net 768x128x1 srelu.
Make sure all UE updates (e.g. castling) are a single accumulator loops.
Defer UE to after legal check (doh!) and don’t check pre-determined legal moves.
Minor tweaks for datagen + net command.

https://github.com/op12no2/lozza/releases/download/4/lozza4.zip
https://github.com/op12no2/lozza/archive/refs/tags/4.zip

Author(s): Peter Österlund
Release Date: 2025-01-05
Language(s): C++
Repo Owner: peterosterlund2
Repo URL: https://github.com/peterosterlund2/texel

Neural network improvements:

  • Speed up matrix multiplication for AVX-512.
  • New network based on new training data.
  • Use 4 “heads” (all NN layers except the first) for evaluation. The active head depends on the number of pieces on the board.
  • Increase NN layer 1 output size from 256 to 384.

Tablebases:

  • Measure thinking time more accurately. Useful when TB files are on mechanical disks.
  • Better handling of DTZ scores in search.
  • Avoid expensive (wrong side to move) DTZ probes in search.
  • Add UCI parameter to control required search depth for DTZ probes.
  • Measure time required to perform a TB probe instead of guessing. This avoids time losses in fast games when TB files are on mechanical disks.
  • Allow RTB WDL probes in some cases even if hmc > 0.
  • Change TB swindle depth from 16 to “15+minProbeDepth”, to avoid slowdown in late middlegame/early endgame when TB files are on mechanical disks.

Search:

  • Implement the counter move heuristic.
  • Implement multi-cut pruning based on singular search score.
  • Adjust singular extension search parameters.
  • Allow both extension and reduction in the same search node.
  • Remove no longer useful “recapture” and “going into pawn endgame” extensions.
  • Reduce aspiration window size.

Other:

  • Use multiple threads to initialize the transposition table.
  • Better handling of mate scores in the transposition table.
  • Fix handling of empty strings in UCI string options.

https://github.com/peterosterlund2/texel/releases/download/1.12/texel112.7z
https://github.com/peterosterlund2/texel/archive/refs/tags/1.12.zip

Author(s): Fabio Gobbato
Release Date: 2025-01-01
Language(s): C
Repo URL: https://www.revengechess.com/

Changes compared to Revenge 3.0:

  • New and bigger neural network
  • Improved reductions
  • Improved pruning
  • Speed optimizations in search
  • Speed optimizations in neural network calculations
  • Max threads supported increased to 2048
  • Max transposition table size supported increased to 64TB
  • Improved parallel search
  • Better skill levels
  • Added executable for vnni256
  • Added executable for linux armv8.2
  • Improved chess960 play

https://www.revengechess.com/download/Revenge_4.0.7z

Release Date: 2024-12-30
Language(s): C#
Repo Owner: Dragjon
Repo URL: https://github.com/Dragjon/Nectar

Score of NectarV0.2.2 vs NectarV0.2.1: 151 - 63 - 40  [0.673] 254
...      NectarV0.2.2 playing White: 74 - 28 - 25  [0.681] 127
...      NectarV0.2.2 playing Black: 77 - 35 - 15  [0.665] 127
...      White vs Black: 109 - 105 - 40  [0.508] 254
Elo difference: 125.6 +/- 41.5, LOS: 100.0 %, DrawRatio: 15.7 %
SPRT: llr 2.96 (100.7%), lbound -2.94, ubound 2.94 - H1 was accepted

https://github.com/Dragjon/Nectar/releases/download/V0.2.2/NectarV0.2.2-linux.zip
https://github.com/Dragjon/Nectar/releases/download/V0.2.2/NectarV0.2.2.zip
https://github.com/Dragjon/Nectar/archive/refs/tags/V0.2.2.zip

Author(s): Semih Özalp (AUT)
Release Date: 2024-12-28
Language(s): C++
Repo Owner: h1me01
Repo URL: https://github.com/h1me01/Astra

Release Notes

History Updates

  • Added 6-Ply Continuation History
  • Added Capture History
  • Added Correction Histories
  • Improved overall move history tracking and updating

Search Improvements

  • Removed Check Extension
  • Improved static evaluation
  • Added history pruning
  • Improved null move pruning
  • Improved singular extension
  • Improved late move pruning
  • Improved delta pruning in quiescence search

Miscellaneous

  • Introduced a new, more flexible move generation
  • More efficient move picker

https://github.com/h1me01/Astra/releases/download/4.1/astra-4.1-avx2.exe
https://github.com/h1me01/Astra/releases/download/4.1/astra-4.1-avx512.exe
https://github.com/h1me01/Astra/releases/download/4.1/nn-768-2×1024-1.nnue
https://github.com/h1me01/Astra/archive/refs/tags/4.1.zip

Author(s): Volodymyr Shcherbyna (UKR)
Release Date: 2024-12-28
Languages: C/C++
Repo Owner: vscherbyna
Repo URL: https://github.com/vshcherbyna/igel

What’s new:

  • extend by 2 in singular extension on non pv move
  • improve low bound condition in singular extension
  • check beta score in probcut condition
  • store in TT in standing pat in qsearch
  • implement iid
  • tune null move depth
  • tune razor depth
  • remove instant moves handling

Regression run against Igel 3.5.0:

Long Time Control With Increment (60s+0.6s)

Elo   | 21.28 +- 3.60 (95%)
Conf  | 60.0+0.60s Threads=1 Hash=64MB
Games | N: 8860 W: 2461 L: 1919 D: 4480
Penta | [7, 798, 2299, 1298, 28]

Short Time Control With Increment (10s+0.1s)

Elo   | 20.07 +- 3.21 (95%)
Conf  | 10.0+0.10s Threads=1 Hash=8MB
Games | N: 13918 W: 3953 L: 3150 D: 6815
Penta | [76, 1392, 3306, 2023, 162]

https://github.com/vshcherbyna/igel/releases/download/3.6.0/igel-x64_bmi2_avx2_3_6_0.exe
https://github.com/vshcherbyna/igel/releases/download/3.6.0/igel-x64_popcnt_avx2_3_6_0.exe
https://github.com/vshcherbyna/igel/archive/refs/tags/3.6.0.zip