Ciekce / CloverEngine

UCI chess engine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Clover

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.

Features

Clover now has a page with all the features: https://www.chessprogramming.org/Clover .

Rating

Clover is and was tested in multiple rating lists (thanks to all testers btw), such as:

There may be other that I omited, if so please bring to my attention =).

Fathom

Currently, Clover supports Endgame Tablebases, thanks to Fathom.

Usage

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.

Compiling locally

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

UCI

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>

Contributing

If one spots a bug or finds an improvement, I'm open to any suggestion.

Credits

I inspired myself from:

About

UCI chess engine

License:GNU General Public License v3.0


Languages

Language:C++ 67.6%Language:C 32.1%Language:Makefile 0.3%