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



Chess engine: Drofa 1.0

 


DrofaUCI chess engine (written in C++11), Author: Alexander Litov.

Drofa started as fork of the Shallow Blue chess engine. My initial intention was to take weak, but stable and working chess engine and try to improve it, learning c++ along the way. The base-goal is to reach strenght of play comparable to the VICE chess engine. The mid-goal - get to ~2500 rating on the CCRL Far goal (probably will never be reached) - get into top 100 of the CCRL.

Chages from Shallow Blue

For now Drofa can be considered as highly advanced fork of the Shallow Blue, with 3 features being completely rewritten by me:

Hashtable

Pawn Hashtable

King Safety Evaluation

Evaluation function in general was refactored with an elo-gain in self-play, although its still reqire much work, because for now tapered eval in fact is used much less than in original Shallow Blue, which is a shame.

Some features were added during the work:

QSearch move generator (althought i think current implementation is lazy and it can be done better)

Null-move pruning

Delta pruning (again, very lazy implementation)

Various bugfixes

But most of the elo-gainers was some code restructuring and optimizations. It allowed Drofa to be ~8x times faster than Shallow Blue.

Drofa 1.0 download

All files (games, tables and engines) - download from page



Comments