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.2.0 - new version chess engine


MaelstromUCI-compliant Golang chess engine in development from scratch. 
Author: Saigautam Bonam

Maelstrom 3.2.0 - what's new?

Optimization: implement lazy accumulator updates. Accumulator updates are computed whenever EvaluateNNUE is called.
Optimization: implement staged movepicker with staged movegen. Avoids having to compute all legal moves at the start of each move ordering as well as avoiding SEE computation in the case of TT cutoff.
Fix: update Zobrist hashing scheme to avoid hash collisions by implementing castling hash and en passant square file hash
Feature: increase NNUE HL size to 512
Feature: add LMP to search (conservative for now until move ordering is better)

Maelstrom 3.2.0 author tests:

STC:
Score of Maelstrom v3.2.0 vs Maelstrom v3.1.1: 207 - 78 - 146  [0.650] 431
...      Maelstrom v3.2.0 playing White: 106 - 25 - 84  [0.688] 215
...      Maelstrom v3.2.0 playing Black: 101 - 53 - 62  [0.611] 216
...      White vs Black: 159 - 126 - 146  [0.538] 431
Elo difference: 107.3 +/- 27.3, LOS: 100.0 %, DrawRatio: 33.9 %
SPRT: llr 2.91 (100.7%), lbound -2.25, ubound 2.89 - H1 was accepted

LTC:
Score of Maelstrom v3.2.0 vs Maelstrom v3.1.1: 184 - 67 - 161  [0.642] 412
...      Maelstrom v3.2.0 playing White: 102 - 34 - 70  [0.665] 206
...      Maelstrom v3.2.0 playing Black: 82 - 33 - 91  [0.619] 206
...      White vs Black: 135 - 116 - 161  [0.523] 412
Elo difference: 101.5 +/- 26.6, LOS: 100.0 %, DrawRatio: 39.1 %
SPRT: llr 2.89 (100.1%), lbound -2.25, ubound 2.89 - H1 was accepted

vs. Stash 30 (LTC)
Score of Maelstrom v3.2.0 vs Stash 30: 565 - 401 - 280  [0.566] 1246
...      Maelstrom v3.2.0 playing White: 311 - 181 - 132  [0.604] 624
...      Maelstrom v3.2.0 playing Black: 254 - 220 - 148  [0.527] 622
...      White vs Black: 531 - 435 - 280  [0.539] 1246
Elo difference: 46.0 +/- 17.1, LOS: 100.0 %, DrawRatio: 22.5 %
SPRT: llr 2.89 (100.1%), lbound -2.25, ubound 2.89 - H1 was accepted

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