Skip to content

brunocodutra/cinder

Repository files navigation

Cinder

• C I N D E R •


Overview

Cinder is a strong chess engine written in Rust from scratch. With a playing strength that is far superior to what humans are capable of, Cinder is primarily developed to play against other engines. It is regularly tested at the extremely short time control of 1s+10ms per game. The shorter the time control, the stronger Cinder tends to play.

Usage

Cinder implements the UCI protocol and should be compatible with most chess graphical user interfaces (GUI). Users who are familiar with the UCI protocol may also interact with Cinder directly on a terminal via its command line interface (CLI).

Example

uci
id name Cinder 0.3.1
id author Bruno Dutra
option name Hash type spin default 16 min 0 max 33554432
option name Threads type spin default 1 min 1 max 4096
option name SyzygyPath type string default <empty>
uciok
go depth 8
info depth 0 time 0 nodes 0 nps 0 score cp 14 pv a2a3
info depth 1 time 0 nodes 0 nps 0 score cp 1 pv b2b3
info depth 2 time 0 nodes 0 nps 0 score cp 12 pv c2c4
info depth 3 time 0 nodes 0 nps 0 score cp 20 pv d2d4 c7c6
info depth 4 time 0 nodes 0 nps 0 score cp 16 pv e2e4 e7e5
info depth 5 time 0 nodes 0 nps 0 score cp 19 pv d2d4 d7d5 c2c4 d5c4
info depth 6 time 0 nodes 0 nps 0 score cp 15 pv d2d4 d7d5 c2c4 d5c4 g1f3
info depth 7 time 1 nodes 0 nps 0 score cp 30 pv e2e4 d7d5 e4d5 d8d5
info depth 8 time 1 nodes 2048 nps 1250985 score cp 21 pv d2d4 d7d5 c2c4 c7c6 b1c3 g8f6 g1f3
bestmove d2d4

Acknowledgement

Thanks to Niklas Fiekas for shakmaty-syzygy. Cinder's implementation of the Syzygy tablebases probing algorithm is based off a fork of this excellent Rust port.

Contribution

Cinder is an open source project and you're very welcome to contribute to this project by opening issues and/or pull requests, see CONTRIBUTING for general guidelines.

Building Cinder from source currently requires a recent nightly Rust compiler, and cargo-pgo. To compile binaries optimized for various CPU architectures, simply run make release. The binary artifacts will be placed under target/bin/.

License

Cinder is distributed under the terms of the GPL-3.0 license, see LICENSE for details.

About

A chess engine

Resources

License

Contributing

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •