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.