Cinder is a hobby chess engine written in Rust.
Prebuilt binaries for various popular platforms and CPU architectures are available on the releases page.
Use the tables below as a reference for which binary to pick. The table is ordered from most compatible to most performant. You should prefer the most performant binary that runs on your machine.
Suffix | Description |
---|---|
sse4 |
Compatible with most Intel and AMD CPUs |
avx2 |
Compatible with Intel Haswell (2013+) and AMD Excavator (2015+) |
avx512 |
Compatible with Intel Skylake-X (2017+) and AMD Zen 4 (2022+) |
vnni512 |
Compatible with Intel Cascade Lake (2019+) and AMD Zen 4 (2022+) |
neon |
Apple Silicon M1/M2/M3 |
sme |
Apple Silicon M4+ |
Building Cinder from source currently requires a recent nightly Rust compiler, and cargo-pgo.
rustup toolchain install nightly
rustup component add llvm-tools-preview
cargo install cargo-pgo
make
You will find the compiled binary under target/bin/
.
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).
The efficiently updatable neural networks (NNUE) Cinder uses for position evaluation are trained with bullet, by Jamie Whiting, using data generated by the Leela Chess Zero project, which is available under the Open Database License (ODbL)
Cinder's implementation of the Syzygy tablebases probing algorithm is based on a fork of shakmaty-syzygy, by Niklas Fiekas.
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.
Cinder is distributed under the terms of the GPL-3.0 license, see LICENSE for details.