Clover is a chess engine, written in C++, inspired by my favorite plant. Since the 2020 lockdown, I got bored and decided to combine the 2 things I love the most: chess and programing, into making a program that can beat me.
Clover now has a page with all the features: https://www.chessprogramming.org/Clover .
Clover is and was tested in multiple rating lists (thanks to all testers btw), such as:
- CCRL 40/15 - 3424 4CPU, 3356 1CPU (v3.3.1, #15)
- CCRL 2+1 - 3430 1CPU (v3.2.1)
- SP-CC - 3515 1CPU (v3.3.1)
- CEGT - 3391 (v3.3.1)
- IPMAN CHESS - 3369 (dev version of 4.0)
There may be other that I omited, if so please bring to my attention =).
Currently, Clover supports Endgame Tablebases, thanks to Fathom.
Clover is UCI compatible, but doesn't have a GUI, so, in order to play with it, you need a GUI like Arena, Cute chess etc.
git clone https://github.com/lucametehau/CloverEngine.git
cd src
make release
This will create 3 compiles: old, avx2 and avx512. Choose the latest that doesn't crash (if you don't know your PC specs).
To run it's pretty easy:
./Clover.3.1-avx2.exe
Setting thread count, Syzygy Path and Hash size is available.
Additional UCI commands:
- Perft command (after setting position)
perft <depth>
- Eval command (after setting position)
eval
- Bench command
bench <depth>
If one spots a bug or finds an improvement, I'm open to any suggestion.
- Weather-Factory For being a great tuning tool!
- Open Bench For making testing easier!
I inspired myself from:
- Stockfish
- Ethereal
- Igel
- Topple
- and of course ChessProgrammingWiki