Echekinator is a UCI-compatible chess engine written in OCaml.
The engine currently relies on:
- Principal Variation Search (PVS)
- Quiescence Search
- Iterative Deepening
- Null Move Pruning
- Reverse Futility Pruning
- Late Move Reduction
- PeSTO's evaluation function
- Killer moves
- History heuristic
- Transposition Table
- Lazy SMP
- UCI Protocol
git clone https://github.com/Tym972/Echekinator
cd Echekinator
opam install . --deps-only
dune buildThe compiled engine binary will be located in:
Echekinator/_build/default/bin/echekinator.exeTo run the engine (raw UCI):
dune exec bin/echekinator.exeEchekinator will be tested on the CCRL lists.
- CCRL 40/15 rating: TBD
- CCRL Blitz rating: TBD
No official rating available yet.
This project would not have been possible without the help of the Stockfish Discord server. Special thanks to:
- Fastchess for engine tournaments
- Chess Programming Wiki
- PeSTO for the evaluation
- Arthurus on YouTube for the inspiration