top of page

Berserk 11.1 - released (2023-02-21 update).

Updated: Feb 21

They waited and finally got it !!

This is not the official logo of the Berserk chess engine.

This is about fans and sympathizers of the Berserk chess engine, to which I also belong :-)

If you haven't yet heard of the Berserk chess engine, then I invite you to visit a special page dedicated to the Berserk chess engine - here.

The latest eleventh release of the Berserk chess engine brings a lot of changes, improvements and new features in the source code of this popular and extremely powerful chess engine.

Berserk is a free open source chess engine under GNU GPL 3.0 license.

* I hope that no but no company will get the idea to use the source code of the Berserk chess engine contrary to the provisions of this license ;-)


What's Changed

  • Don't increase reductions for cutnodes when the move is tactical by @jhonnold in #417

  • Between search optimizations by @jhonnold in #418

  • Disable SE Extensions when clearly winning by @jhonnold in #419

  • Fast Range over modulo for TT indexing by @jhonnold in #420

  • Setup Pyrrhic submodule by @jhonnold in #421

  • Remove depth requirement on eval adjustment by @jhonnold in #422

  • Fix recapture extension extending non-captures by @jhonnold in #423

  • Introduce negative reductions when hash move is singular by @jhonnold in #424

  • Update Github Workflow to force Ubuntu 20.04 by @jhonnold in #425

  • Standard LMR + PVS Logic by @jhonnold in #426

  • Search Stack by @jhonnold in #428

  • Combined Patches by @jhonnold in #430

  • Cleanup by @jherrera80 in #429

  • MovePicker Refactor by @jhonnold in #433

  • Prevent positive score differences from impacting TM by @jhonnold in #435

  • 12 Byte TT Entries by @jhonnold in #437

  • Accumulator Cleanup by @jhonnold in #438

  • QSearch ordering strictly based on Capture History by @jhonnold in #439

  • Utilize 128bit multiplication for TT indexing by @jhonnold in #440

  • Train with a mix of Berserk and Koivisto data by @jhonnold in #445

  • Track bestmove using "Root Moves" by @jhonnold in #446

  • Move Type in Continuation History by @jhonnold in #447

  • Add simple protections for search explosions due to extensions by @jhonnold in #448

  • History values fit within int16_t by @jhonnold in #449

  • Remove SF Chess960 Cornered Bishop Logic by @jhonnold in #450

  • General Cleanups by @jhonnold in #451

  • Speedups by @jhonnold in #452

  • Optimize Apply Updates by @jhonnold in #453

  • Additional continuation histoy for follow-follow up by @jhonnold in #454

  • Separate Move Pickers by @jhonnold in #455

  • Hold TT Entry by @jhonnold in #456

  • Increase hidden layer to 768 neurons by @jhonnold in #458

  • No TT eval correction in QSearch by @jhonnold in #459

  • Updates by @jhonnold in #460

  • Add PV TT Eval correction in QSearch by @jhonnold in #461

  • Identify upcoming repetitions by @jhonnold in #462

  • Add WDL Output and Normalize CP to 50% at 100cp by @jhonnold in #463

  • Utilize LMR Depth when move pruning quiets by @jhonnold in #465

  • History Pruning by @jhonnold in #466

  • Split Good and Bad captures with history and SEE by @jhonnold in #467


Source: GitHub

A lot of it, right ?

Berserk chess engine author Jay Honnold and a new contributor nicknamed jherrera80 have been very busily over the last few months, as I witnessed by following their work on GitHub.

And there was certainly plenty to do. Berserk is one of the world's top chess engines, and undoubtedly the development of an already advanced and sophisticated chess engine is not a trivial thing and requires advanced programming techniques and extensive knowledge.

The official logo of the Berserk chess engine, source: GitHub

Have these so many changes been followed by the strength of Berserk as well?