3 unstable releases
0.2.0 | Jan 16, 2023 |
---|---|
0.1.1 | Jan 14, 2023 |
0.1.0 | Jan 14, 2023 |
#607 in Games
150KB
3.5K
SLoC
stockfish-core
Highly-optimized core building blocks for implementing a chess engine.
Overview
This is a component of stockfish-rs, which is an attempt to port the Stockfish chess engine to Rust.
Unlike other similar efforts, the goal of this project is to express as much of the logic in idiomatic Rust as possible. To this end, significant creative liberties have been taken to rewrite components as they're brought over to leverage as much of the Rust type system as possible.
This project also aims to break apart conceptual components of the engine to enable others to build their own engines and chess programs without duplicating effort.
Supported Rust Versions
This crate requires many nightly-only features and so will only build only on nightly Rust. As features or stabilized or alternative non-unstable implementations are settled upon, we anticipate this crate to build on a future stable version of Rust.
License
This project is licensed under the GNU GPL, Version 3.
The choice of license is required due to this project's origins as a port of Stockfish.
Dependencies
~245KB