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

GOOB 2.1 - new version chess engine



Goob - UCI Chess Engine ( vice code + bbc code + stackoverflow = goob)
Author: Gabriel M.  Rating Chess Engines Diary CEDR=3084

UCI Chess Engine written in C
Wins all the match against previous version in a 100 match game
Added more heuristics to the search
For more info, go to main file and read all the comments

GOOB 2.1 what's new?
Search Improvements

Added razoring with configurable depth/margin parameters
Added null move verification
Added IIR (Internal Iterative Reduction) and AllNode gates
Added reduction stack with hindsight depth adjustment
Added beta pruning (BetaPruningDepth/BetaMargin)
Enhanced futility pruning with depth-scaled margins
Added ProbCut, singular extensions with double extensions, multi-cut
Implemented staged move generation
Added soft time management
Evaluation

Added correction mechanism (pawn, non-pawn, continuous) for evaluation adjustments
Added persistent per-thread evaluation and pawn tables
Transposition Table

Added ttBuckets with power-of-2 table masking
Added ttMoveHistory tracking
Syzygy Endgame Tablebases - Integrated Fathom library for tablebase probing

MultiPV Support - Added excluded root move filtering and MultiPV output

Move Generation - Refactored attack tables to use packed magic numbers

NNUE - Incremental accumulator, quantization improvements, pknet eval (** NNUE is still experimental**)

Cleanup - Removed GOOBGUI, older_versions, src_old; removed dead code

Elo difference against GOOB 1.8.9 - 178.2 +/- 53.8, LOS: 100.0 %, DrawRatio: 38.0 %


Comments