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:
M CMakeLists.txt | + -
M README.md | +++++++++++++++ ---

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.