Skip to content

achester88/chicory-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chicory - Chess Engine

GitHub Release GitHub Actions Workflow Status GitHub License

a UCI-compatible, dependence-less chess engine built in Rust

Chicory uses bitboards for fast move generation, with a handcrafted evaluation function and alpha-beta pruning to deliver a strong yet quick engine. A UCI-compatible GUI, such as cutechess, is required for play.

Features

  • Bitboard movement generation
  • UCI protocol support
  • Minimax search
  • Alpha-beta pruning
  • Piece move table
  • Magic bitboards
  • Transposition tables
  • Opening book support
  • Endgame tablebases

UCI Options

  • MaxSearchDepth <depth> - Limits the engine to only search to a preset depth before reporting a best move

UCI Extensions

Chicory also implements additional debug commands

perft <depth> # Return a count of total child nodes

Getting Started

Pre-built release version of Chicory, for Linux, Mac, and Windows, can be found here

Building From Scratch

Step 1: Clone repo

git clone https://github.com/achester88/chicory-engine.git && cd chicory-engine

Step 2: Build via Cargo

cargo build --release

Step 3: Find Binaries at

./target/release/chicory

License

The software is available under the GPL License.

About

A Chess Engine

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages