/FoxSEE

UCI Chess Engine

Primary LanguageRustApache License 2.0Apache-2.0

Logo

UCI chess engine written in Rust!

Release Version License

Latest Rankings

CCRL Standard
CCRL Blitz
BRUCE Bullet

Play with me on lichess

Lichess Profile

Features

  • 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

How to build

Install Rust

Run cargo build --release

How to use

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).

Limitations

  • Search x nodes is NOT supported
  • Search mate in x 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

Credits

The logo shown on this page is created by @PabloDenial0. Many thanks.

References

Chess Programming by François Dominic Laramée
Mediocre Chess Guides
Chess Programming Wiki
Xorshiro128**
Stockfish Evaluation Guide