stellarUCI Chess engine written in C++20 |
git clone git://git.dimitrijedobrota.com/stellar.git |
Log | Files | Refs | README | LICENSE |
README.md (2293B)
0 # Stellar 1 2 UCI bitboard chess engine written in C++20 3 4 5 ## Description 6 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. 9 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. 12 13 Check out the games carried out by [CCLR](http://computerchess.org.uk/ccrl/404/) 14 for up to date rating against other engines. 15 16 17 ## Getting Started 18 19 ### Dependencies 20 21 - Linux 22 * CMake 3.25.2 or latter 23 * Compiler with C++20 support (tested: clang 16.0.5, gcc 13.2.0) 24 25 - Windows 26 * Visual Studio (tested: Community 2022 17.9.2) 27 28 29 ### Installing 30 31 * Clone the repo 32 * Make a build folder and cd into it 33 * Run `cmake -DCMAKE_BUILD_TYPE=Release <path to cloned repo>` 34 35 36 ### Executing program 37 38 * Run the engine by running: `./bin/engine` 39 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) 42 43 44 ## Help 45 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 51 52 53 ## Version History 54 55 - 1.5 56 * Fix a few bugs 57 58 - 1.4 59 * Better time management 60 * Pawn hash table 61 62 - 1.3 63 * Build engine on Windows using Visual Studio 64 * Improve compilation time 65 66 - 1.2 67 * Improved evaluation using interpolation 68 * Incremental sorting 69 * Fix timeouts 70 71 - 1.1 72 * Add Arena 73 74 - 1.0 75 * Initial Release 76 77 ## License 78 79 This project is licensed under the MIT License - see the [LICENSE](LICENSE.md) file for details 80 81 82 ## Acknowledgments 83 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. 87 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) 92