stellar

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

commit75e27270d7d82dceb3274989abbe149546584541
parent0729d00a6871665f0dffa94850a5f0b9a5342988
authorDimitrije Dobrota <mail@dimitrijedobrota.com>
dateThu, 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|+-
MREADME.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.