Skip to content

Latest commit

 

History

History
31 lines (27 loc) · 669 Bytes

README.md

File metadata and controls

31 lines (27 loc) · 669 Bytes

Generic chess engine written in Rust

Features:

  • UCI
  • Legal move generator
  • Stalemate and checkmate detection
  • Repetition detection
  • Fail-soft alpha-beta pruning
  • Iterative deepening
  • Principal Variation Search
  • Aspiration windows
  • Quiescence search
  • Transposition table
  • Tuned piece-square-table-only evaluation
  • Check extensions

Search pruning and reductions

  • Late move reduction
  • Late move pruning
  • Futility Pruning
  • Static null move pruning (also known as reverse futility pruning)
  • Null move heuristic
  • Internal iterative reduction

Search move ordering

  • History heuristic
  • Killer move heuristic
  • MVV-LVA

TODO:

  • Opening book