lucasart / Demolito

UCI Chess Engine
GNU General Public License v3.0
45 stars 9 forks source link
ai c chess chess-engine uci

Demolito

Demolito is a UCI chess engine written in C. As such, it is a command line program, which is not designed to be used directly, but instead through an UCI capable UI, such as CuteChess or Banksia, or c-chess-cli.

Versions

Version numbers are automatically generated to be the ISO date of the last commit (ie. YYYY-MM-DD).

Windows binaries

Occasional releases

Here: releases.

Automatic compiles

Windows binaries are automatically generated when patches are pushed to github, and can be found here:

The archive contains 3 .exe files, and this is how you choose:

Playing level

By default playing strength is at maximum. This is suitable for engine vs. engine matches, but far stronger than the best human players. Here are some rating lists which have tested Demolito:

If you want to play against Demolito, you are advised to use the Level UCI option.

UCI Options

Compilation

What do you need ?

How to compile ?

In a terminal:

git clone https://github.com/lucasart/Demolito.git
cd Demolito/src
make CC=clang pext  # for Intel Haswell+ only
make CC=clang       # for AMD or older Intel

You can use gcc instead of clang, but Demolito will be a bit slower (hence weaker).

How to verify ?

Run the following benchmark:

./demolito bench|tail -4

The seal is a functional signature of the program. It must match exactly the one indicated in the last commit message. Otherwise, Demolito was miscompiled.

The rest is obvious: nodes, time, nodes per seconds (speed benchmark).