stellar

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

README.md (2293B)


0 # Stellar
2 UCI bitboard chess engine written in C++20
5 ## Description
7 The goal of the project is experimentation. I want to see how far I can push
8 the engine to play better while learning various techniques of optimization.
10 To see the games played or play a game on your own checkout the profile on
11 [lichess](https://lichess.org/@/StellarBOT), bullet, blitz and rapid challenges, ranked or casual, are accepted.
13 Check out the games carried out by [CCLR](http://computerchess.org.uk/ccrl/404/)
14 for up to date rating against other engines.
17 ## Getting Started
19 ### Dependencies
21 - Linux
22 * CMake 3.25.2 or latter
23 * Compiler with C++20 support (tested: clang 16.0.5, gcc 13.2.0)
25 - Windows
26 * Visual Studio (tested: Community 2022 17.9.2)
29 ### Installing
31 * Clone the repo
32 * Make a build folder and cd into it
33 * Run `cmake -DCMAKE_BUILD_TYPE=Release <path to cloned repo>`
36 ### Executing program
38 * Run the engine by running: `./bin/engine`
40 * The engine accepts commands on the standard input and produces results to the standard output
41 * To communicate with the engine use UCI command. Reference for UCI protocol can be found [here](http://download.shredderchess.com/div/uci.zip)
44 ## Help
46 * To see the options for additional tools run one of the following commands form the build directory:
47 ```
48 ./bin/perft -h
49 ```
50 * Changes to the move generation can be tested with `ctest` on a predefined set of positions
53 ## Version History
55 - 1.5
56 * Fix a few bugs
58 - 1.4
59 * Better time management
60 * Pawn hash table
62 - 1.3
63 * Build engine on Windows using Visual Studio
64 * Improve compilation time
66 - 1.2
67 * Improved evaluation using interpolation
68 * Incremental sorting
69 * Fix timeouts
71 - 1.1
72 * Add Arena
74 - 1.0
75 * Initial Release
77 ## License
79 This project is licensed under the MIT License - see the [LICENSE](LICENSE.md) file for details
82 ## Acknowledgments
84 Big thanks to [Gabor Szots](https://github.com/SzotsGabor) from CCRL testing
85 group, for taking an interest in this project by allowing Stellar to compete
86 with other engines.
88 Inspiration, code snippets, etc.
89 * [Chess Programming Wiki](https://www.chessprogramming.org/)
90 * [Code Monkey King](https://github.com/maksimKorzh)
91 * [Lichess-Bot](https://github.com/lichess-bot-devs/lichess-bot)