| Crates.io | sisyphus32 |
| lib.rs | sisyphus32 |
| version | 1.3.3 |
| created_at | 2025-05-24 21:48:40.36806+00 |
| updated_at | 2025-06-04 12:28:36.565555+00 |
| description | Feature-based UCI Chess Engine |
| homepage | |
| repository | https://github.com/juules32/sisyphus32 |
| max_upload_size | |
| id | 1687768 |
| size | 288,646 |
Sisyphus32 is an open-source pruning-based chess engine! It can be run as an executable, where it uses UCI for communication. Alternatively, it can be used as a crate.
Sisyphus32 is UCI-compliant, implementing the following UCI commands:
uciucinewgameisreadyposition (fen <fenstring> | startpos) [moves <move1> ... <movei>]go [perft <plies> | [depth <plies>] [wtime <ms>] [btime <ms>] [winc <ms>] [binc <ms>] [movetime <ms>]]stop | squit | qexit | eevaldisplay | dbench | benchmediumbenchlongbenchshortsetoption name Clear Hashsetoption name Threads value <n>setoption name SyzygyPath value <path>setoption name Hash value <size_mb>tables/syzygy/ for optimal performance.cargo build --release to build the strongest version of the engine.cargo run --release to build and run the strongest version of the engine.cargo run --release --no-default-features --features <version> to build and run a specific version of the engine. Version names can be found in src/versions.rs.cargo test -- --test-threads=1 to run all unit and integration tests.cargo run --bin test_all to run all unit and integration tests for all versions.cargo run --bin build_all to build executables for all versions to target/release_all/.cargo run --bin cutechess_sprt <version1> <version2> to run SPRT against the specified versions, which should correspond to binary names in target/release_all/. This requires Cute Chess to be installed.cargo run --bin samply_profile <profile name> to run a profiler on the specified profile name, which should correspond to a file in src/bin/. This requires Samply to be installed.