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:
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.