Skip to content

redsalmon91/FoxSEE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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