fedee8b4b825096f8950d1dcbfdaf0a905aecac7
Zeal
A UCI-compliant chess engine written in Rust.
Features
- Board: 8 bitboards + 8×8 mailbox
- Search: Negamax Alpha-Beta, Iterative Deepening, Aspiration Windows, PVS, Quiescence, Check Extensions, Transposition Table
- Pruning: Null Move, Reverse Futility, Late Move Reductions
- Move Ordering: TT move, MVV-LVA, killers, history heuristic
- Evaluation: PeSTO piece-square tables with tapered eval
- Time Management: hybrid soft/hard timeout bounds
Usage
Zeal speaks UCI, so it isn't meant to be played from the terminal directly. Point any UCI-compatible GUI like Cute Chess at the compiled binary and play from there.
Strength
No official rating yet. Estimated around 2300 Elo, based on self-play SPRT roughly on par with Stash v17 (CCRL Blitz 2298).
Build
Requires Rust (rustup).
git clone https://github.com/stefiosif/zeal.git
cd zeal
cargo build --release
./target/release/zeal
Credits
Thanks to CodeMonkeyKing's YouTube series and the Engine Programming Discord.
Languages
Rust
98.1%
Just
1.9%