Monolith 1.0
Posted: Thu Oct 18, 2018 1:22 pm
I'm very proud to finally release Monolith 1.0 after almost 2 years of delights and frustration.
The engine is certainly nothing ground breaking but simply a plain old alpha-beta-searcher like hundreds of its kind,
but writing it has enriched those past 2 years immensely. To every non-programmer out there:
If you want to broaden your horizon and learn a programming language, there's no better way to get started than to
write a chess engine. Yes, it demands a great lot of time, but I regret no single hour of it.
Source and binaries can be found here: https://github.com/cimarronOST/Monolith/releases
Main changes to version 0.4:
-added support for multi-processors with simplified-ABDADA
-added support for syzygy endgame-tablebases
-added support for PEXT instruction
-added new search enhancements (SEE pruning, singular extension, LMR, aspiration window)
-added new evaluation terms
-tuned the evaluation automatically with Texel's tuning method
-simplified the code
-fixed a bug that caused crashes while moving backwards through the game
Strength estimate (bullet games):
Score of Monolith 1.0 vs Monolith 0.4: 6481 - 1470 - 2049 [0.751] 10000
Elo difference: 191.36 +/- 6.70
I'll also add Android compiles soon. A pity I'm always a couple of days too late with my releases for Graham's ongoing Division tourneys,
but I'm looking forward to the next series.
Have fun, that's what it's all about.
The engine is certainly nothing ground breaking but simply a plain old alpha-beta-searcher like hundreds of its kind,
but writing it has enriched those past 2 years immensely. To every non-programmer out there:
If you want to broaden your horizon and learn a programming language, there's no better way to get started than to
write a chess engine. Yes, it demands a great lot of time, but I regret no single hour of it.
Source and binaries can be found here: https://github.com/cimarronOST/Monolith/releases
Main changes to version 0.4:
-added support for multi-processors with simplified-ABDADA
-added support for syzygy endgame-tablebases
-added support for PEXT instruction
-added new search enhancements (SEE pruning, singular extension, LMR, aspiration window)
-added new evaluation terms
-tuned the evaluation automatically with Texel's tuning method
-simplified the code
-fixed a bug that caused crashes while moving backwards through the game
Strength estimate (bullet games):
Score of Monolith 1.0 vs Monolith 0.4: 6481 - 1470 - 2049 [0.751] 10000
Elo difference: 191.36 +/- 6.70
I'll also add Android compiles soon. A pity I'm always a couple of days too late with my releases for Graham's ongoing Division tourneys,
but I'm looking forward to the next series.
Have fun, that's what it's all about.