stellar

Stellar - UCI Chess engine written in C++20
git clone git://git.dimitrijedobrota.com/stellar.git
Log | Files | Refs | README | LICENSE

commit 75e27270d7d82dceb3274989abbe149546584541
parent 0729d00a6871665f0dffa94850a5f0b9a5342988
Author: Dimitrije Dobrota <mail@dimitrijedobrota.com>
Date:   Thu, 29 Feb 2024 15:19:49 +0000

Version 1.2

* Add profile build
* Improve codebase using clang-tidy
* Fix leaking pipes
* Better time management
* Incremental sorting
* Evaluation by interpolation between opening and endgame score table

Diffstat:
MCMakeLists.txt | 2+-
MREADME.md | 18+++++++++++++++---
2 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt @@ -3,7 +3,7 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON) project( Stellar - VERSION 1.1.2 + VERSION 1.2.0 DESCRIPTION "Chess engine written in C++" HOMEPAGE_URL https://git.dimitrijedobrota.com/stellar.git LANGUAGES CXX diff --git a/README.md b/README.md @@ -1,13 +1,16 @@ - # Stellar UCI bitboard chess engine written in C++20 + ## Description -The goal of the project is experimentation. I want to see how far I can push the engine to play better while learning various techniques of optimization. +The goal of the project is experimentation. I want to see how far I can push +the engine to play better while learning various techniques of optimization. + +To see the games played or play a game on your own checkout the profile on +[lichess](https://lichess.org/@/StellarBOT), bullet, blitz and rapid challenges, ranked or casual, are accepted. -To see the games played or play a game on your own checkout the profile on [lichess](https://lichess.org/@/StellarBOT), bullet, blitz and rapid challenges, ranked or casual, are accepted. ## Getting Started @@ -16,12 +19,14 @@ To see the games played or play a game on your own checkout the profile on [lich * CMake 3.25.2 or latter * Compiler with C++20 support + ### Installing * Clone the repo * Make a build folder and cd into it * Run `cmake -DCMAKE_BUILD_TYPE=Release <path to cloned repo>` + ### Executing program * Run the engine by running: `./bin/engine` @@ -29,6 +34,7 @@ To see the games played or play a game on your own checkout the profile on [lich * The engine accepts commands on the standard input and produces results to the standard output * To communicate with the engine use UCI command. Reference for UCI protocol can be found [here](http://download.shredderchess.com/div/uci.zip) + ## Help * To see the options for additional tools run one of the following commands form the build directory: @@ -40,15 +46,21 @@ To see the games played or play a game on your own checkout the profile on [lich ## Version History +- 1.2 + * Improved evaluation using interpolation + * Incremental sorting + * Fix timeouts - 1.1 * Add Arena - 1.0 * Initial Release + ## License This project is licensed under the MIT License - see the LICENSE.md file for details + ## Acknowledgments Inspiration, code snippets, etc.