UCI chess engine written in Rust!
CCRL Standard
CCRL Blitz
BRUCE Bullet
- Negamax Search with Alpha-Beta Pruning
- Principal Variance Search
- Quiescence Search
- Iterative Deepening
- Internal Iterative Deepening
- Kindergarten Bitboards
- Zobrist Hashing
- Transposition Table
- Static Exchange Evalution (SEE)
- Null-Move Pruning
- Delta Pruning
- Futility Pruning
- Time Pruning (wiki)
- Multi-Cut Pruning
- Razoring
- Check Extensions
- Singular Extensions
- Mate-Threat Extensions
- Late-Move Reductions
- Killer Heuristic
- Relative History Heuristic
- Counter-Move Heuristic
Install Rust
Run cargo build --release
This program complies with the UCI protocol, you can use it with any of the UCI-compatible GUIs (with a few limitations as mentioned in the Limitations section).
- Search
x
nodes is NOT supported - Search
mate
inx
moves is NOT supported - Search specific moves under a given position is NOT supported
ponder
is currently NOT supported- Big-endian systems are NOT supported
The logo shown on this page is created by @PabloDenial0. Many thanks.
Chess Programming by François Dominic Laramée
Mediocre Chess Guides
Chess Programming Wiki
Xorshiro128**
Stockfish Evaluation Guide