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



Maelstrom 3.1.1 - new version chess engine


MaelstromUCI-compliant Golang chess engine in development from scratch. 

Maelstrom 3.1.1 - what's new?

Bugfix - 3-fold repetition issue
Full Changelog: v3.1.0...v3.1.1

Estimated ELO: ~3070

vs. Maelstrom v3.1.0
STC:

Score of Maelstrom v3.1.1 vs Maelstrom v3.1.0: 557 - 522 - 921  [0.509] 2000
...      Maelstrom v3.1.1 playing White: 317 - 225 - 458  [0.546] 1000
...      Maelstrom v3.1.1 playing Black: 240 - 297 - 463  [0.471] 1000
...      White vs Black: 614 - 465 - 921  [0.537] 2000
Elo difference: 6.1 +/- 11.2, LOS: 85.7 %, DrawRatio: 46.1 %
SPRT: llr 0.55 (19.0%), lbound -2.25, ubound 2.89
LTC:

Score of Maelstrom v3.1.1 vs Maelstrom v3.1.0: 209 - 189 - 426  [0.512] 824
...      Maelstrom v3.1.1 playing White: 122 - 83 - 208  [0.547] 413
...      Maelstrom v3.1.1 playing Black: 87 - 106 - 218  [0.477] 411
...      White vs Black: 228 - 170 - 426  [0.535] 824
Elo difference: 8.4 +/- 16.5, LOS: 84.2 %, DrawRatio: 51.7 %
SPRT: llr 0.419 (14.5%), lbound -2.25, ubound 2.89
vs. Stash 27 (LTC)
Score of Maelstrom v3.1.1 vs Stash 27: 763 - 601 - 472  [0.544] 1836
...      Maelstrom v3.1.1 playing White: 423 - 275 - 220  [0.581] 918
...      Maelstrom v3.1.1 playing Black: 340 - 326 - 252  [0.508] 918
...      White vs Black: 749 - 615 - 472  [0.536] 1836
Elo difference: 30.7 +/- 13.7, LOS: 100.0 %, DrawRatio: 25.7 %
Changelist:
Fix threefold repetition issue found in #7 where engine would go into threefold when mate was found by only performing TT cutoffs at non-PV nodes
Fix UCI reporting statistics to report total time and nodes, not time/nodes per depth
Change mate score to return a ply-based score rather than WIN_VAL and convert it to mate depth when reporting UCI statistics
Instead of stopping search immediately when mate is found, only stop when mate found is in <= 3 moves

Maelstrom 2.1.0 vs other engines:

Libra-chess 1.0.12/2+22 Games
Emerald 0.3.02/2+22 Games
Ironfang 1.02/2+22 Games
Freda 1.11/2+02 Games
Celeris 1.00.5/2-12 Games
Fridolin 4.00 JA0.5/2-12 Games
Pzchessbot 2.00.5/2-12 Games
Fire 100/2-22 Games
Kraken 2025-06-160/2-22 Games
Zangdar 4.040/2-22 Games
Lunar 0.2.10/2-22 Games
Zangdar 4.04 JA0/2-22 Games
Fire 9.3 JA0/2-22 Games
Stormphrax 7.0.00/2-22 Games
PlentyChess 6.0.5 JA0/2-22 Games
Halogen 130/2-22 Games
Aku 2025.6.12 JA0/2-22 Games




Comments