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](https://www.chessprogramming.org/UCI), so it isn't meant to be played from the terminal directly. Point any UCI-compatible GUI like [Cute Chess](https://cutechess.com) 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](https://gitlab.com/mhouppin/stash-bot) v17 (CCRL Blitz 2298). ## Build Requires Rust ([rustup](https://rustup.rs)). ```sh 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](https://discord.gg/F6W6mMsTGN).