Chess engine, in Rust.
Go to file
dogeystamp e18464eceb
tune: search time increased
last version (44e4cab) suffers less from time pressure, but blunders,
possibly due to not thinking long enough
2024-12-30 13:59:47 -05:00
contrib feat: fast-chess-tag can save multiple PGNs for the same players 2024-12-30 09:51:04 -05:00
nnue feat: nnue training data pipeline tools 2024-12-30 12:21:07 -05:00
src tune: search time increased 2024-12-30 13:59:47 -05:00
tests chore: silence warnings 2024-11-03 11:32:13 -05:00
.gitignore feat: nnue training data pipeline tools 2024-12-30 12:21:07 -05:00
Cargo.lock initial commit 2024-09-22 21:08:40 -04:00
Cargo.toml build: update msrv to 1.83 and remove beta compiler 2024-12-06 19:58:44 -05:00
LICENSE chore: license 2024-10-25 22:30:03 -04:00
README.md docs: update readme feature list 2024-12-25 12:22:25 -05:00

chess-inator

A chess engine.

Features:

  • Negamax search
  • Alpha-beta pruning
  • Piece-square tables
    • Tapered midgame-endgame evaluation
  • UCI compatibility
  • Iterative deepening
    • Time management
  • Transposition table (Zobrist hashing)
  • Quiescence search

instructions

To run the engine (in UCI mode):

cargo run --release

Quick unit tests:

cargo test

Longer duration, more rigorous tests:

cargo test --release

Flamegraph (on perft):

export CARGO_PROFILE_RELEASE_DEBUG true
cargo flamegraph --test perft