stellar

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

Date Commit message Author Files + -
2025-04-19 20:21 Update README.md Dimitrije Dobrota 1 3 0
2025-04-19 20:14 Version 1.5 Dimitrije Dobrota 3 3 3
2024-06-20 18:36 Fix __UINT32_MAX__ not supported on Windows Dimitrije Dobrota 2 4 3
2024-06-20 18:12 Fix time management for big times Dimitrije Dobrota 3 4 5
2024-05-20 17:49 Fix constexpr issue with older compiler Dimitrije Dobrota 4 16 16
2024-03-26 21:12 Version 1.4 Dimitrije Dobrota 2 12 1
2024-03-26 21:11 Better time management and small improvements Dimitrije Dobrota 7 31 21
2024-03-20 20:55 Tweak arena for consistent san and winner message Dimitrije Dobrota 3 4 3
2024-03-20 18:51 Improve transposition table, add stats info Dimitrije Dobrota 4 74 7
2024-03-19 20:29 Pawn hash table Dimitrije Dobrota 7 120 46
2024-03-19 20:28 Template transposition table Dimitrije Dobrota 2 13 13
2024-03-13 23:52 Small fixup Dimitrije Dobrota 11 29 28
2024-03-13 23:10 Improve Zobrist lookup tables Dimitrije Dobrota 4 16 16
2024-03-13 21:48 Move Type enum to utils Dimitrije Dobrota 15 79 104
2024-03-13 21:41 Merge square and color into utils out of namespace Dimitrije Dobrota 37 336 364
2024-03-13 21:06 Merge pawn attacks, better attack dispatch Dimitrije Dobrota 10 86 103
2024-03-13 20:13 Move bitboard from utils and cleanup CMakeList.txt Dimitrije Dobrota 14 60 72
2024-03-13 19:54 Beter enum handling, get rid of to_underlying() Dimitrije Dobrota 25 118 152
2024-03-11 17:59 Version 1.3 Dimitrije Dobrota 2 13 3
2024-03-11 17:55 Merge pull request #2 from DimitrijeDobrota/1-.... Dimitrije Dobrota 27 295 337
2024-03-11 16:30 Use std::chrono for time measurements Dimitrije Dobrota 2 4 5
2024-03-11 15:56 Remove constexpr initialization from zobrist Dimitrije Dobrota 9 64 73
2024-03-11 15:32 Get rid of precompiled headers Dimitrije Dobrota 8 4 33
2024-03-11 15:27 Get rid of constexpr table initialization Dimitrije Dobrota 13 214 201
2024-03-11 14:10 User bit header for standard functions Dimitrije Dobrota 2 4 21
2024-03-11 14:03 Enable link-time optimization properly Dimitrije Dobrota 2 12 11
2024-02-29 15:19 Version 1.2 Dimitrije Dobrota 2 16 4
2024-02-28 15:03 Update LICENSE.md Dimitrije Dobrota 1 1 1
2024-02-28 15:02 Update README.md Dimitrije Dobrota 1 3 1
2023-12-06 20:48 Fix leaking pipes Dimitrije Dobrota 3 44 22
2023-12-01 22:58 Modernize the codebase using clang-tidy Dimitrije Dobrota 21 148 142
2024-02-08 22:05 Add profiler build type Dimitrije Dobrota 1 11 0
2023-12-01 22:42 Change time limit formula Dimitrije Dobrota 2 7 1
2023-09-25 19:45 Incremental sorting, fix quiescence timeout Dimitrije Dobrota 3 28 16
2023-09-12 13:43 New evaluations, better interpolation, differe.... Dimitrije Dobrota 4 204 100
2023-09-19 12:06 Version 1.1 Dimitrije Dobrota 25 770 109
2023-09-21 18:22 Version 1.0 Dimitrije Dobrota 3 78 1
2023-09-21 18:15 Fix CMakeLists.txt, add help to perft Dimitrije Dobrota 2 15 3
2023-09-12 13:42 Fix UCI time management Dimitrije Dobrota 4 6 6
2023-09-04 20:41 Small refactor of pv table and uci Dimitrije Dobrota 8 70 51
2023-09-03 20:40 Major refactor Dimitrije Dobrota 32 986 839
2023-09-01 15:21 Restructure evaluation function Dimitrije Dobrota 4 62 53
2023-09-01 13:50 Rooks and king on open and semi-open file eval Dimitrije Dobrota 2 51 50
2023-08-31 21:26 Passed, doubled, isolated pawn evaluation Dimitrije Dobrota 8 177 30
2023-08-31 17:19 Attack only move generation, general refactor Dimitrije Dobrota 11 132 125
2023-08-30 20:15 Prevent move repetition Dimitrije Dobrota 8 93 34
2023-08-30 18:07 General Search Improvement Dimitrije Dobrota 6 14 35
2023-08-28 22:23 Basic time control Dimitrije Dobrota 4 88 25
2023-08-28 19:34 Restructure engine Dimitrije Dobrota 8 85 89
2023-08-28 16:24 Rewrite uci logic in c++ Dimitrije Dobrota 12 179 190
2023-08-28 10:52 Inject project version information with CMake Dimitrije Dobrota 5 25 5
2023-08-27 13:17 clang flags, fix few compilation issues Dimitrije Dobrota 3 16 6
2023-08-26 19:22 CTest perft testsuite Dimitrije Dobrota 3 41 3
2023-08-26 14:54 Restructure project, CMake precompiled headers Dimitrije Dobrota 31 1199 1158
2023-08-15 21:17 Trim Move town to 16bits Dimitrije Dobrota 5 85 62
2023-08-15 21:17 Improve CMake file Dimitrije Dobrota 3 20 7
2023-08-15 11:03 Fix the issue with the engine Dimitrije Dobrota 3 8 12
2023-08-14 14:58 Fix performance issue, slight problem with eng.... Dimitrije Dobrota 9 143 150
2023-08-14 12:53 Rework sorting as a list of indexes Dimitrije Dobrota 7 71 82
2023-08-13 19:35 Don't use std::function for sorting Dimitrije Dobrota 10 61 59
2023-08-13 13:41 Use global variables instead of stats in engine Dimitrije Dobrota 4 111 135
2023-08-13 12:52 Rework perft to use std::thread Dimitrije Dobrota 2 85 135
2023-08-13 11:34 Improve scoring Dimitrije Dobrota 5 121 146
2023-08-13 09:24 Improve Move and MoveList Dimitrije Dobrota 24 523 591
2023-08-11 16:19 Constexpr random and zobrist hashing init Dimitrije Dobrota 13 143 146
2023-08-11 13:10 Merge branch 'constexpr' into cpp Dimitrije Dobrota 30 640 731
2023-08-11 13:02 Fix the bug! Dimitrije Dobrota 5 28 24
2023-08-10 19:02 Attack generation at compile time with constexpr Dimitrije Dobrota 30 642 734
2023-08-10 13:30 Fix almost all of the bugs... Dimitrije Dobrota 9 48 88
2023-08-09 21:36 Rest of the rewrite, - debugging... Dimitrije Dobrota 41 1392 1661
2023-08-09 18:25 Rewrite attack, piece and board Dimitrije Dobrota 35 1069 835
2023-08-08 17:45 Improve move scoring Dimitrije Dobrota 13 245 201
2023-08-08 15:45 Razoring, better null pruning, futility pruning Dimitrije Dobrota 5 110 50
2023-08-08 12:19 Shuffle the stats around Dimitrije Dobrota 5 126 109
2023-08-08 10:39 Improve Node Counting Dimitrije Dobrota 2 25 25
2023-08-07 19:02 Implement transposition tables Dimitrije Dobrota 6 166 29
2023-08-07 15:27 Split moves into generation and make file Dimitrije Dobrota 4 232 225
2023-08-07 15:20 Fix move generating and incremental hashing Dimitrije Dobrota 7 93 70
2023-08-07 10:31 Initialize Zobrist keys and generate hash Dimitrije Dobrota 8 94 6
2023-08-07 10:30 Extract random number generation Dimitrije Dobrota 6 50 28
2023-08-07 09:47 Mate Detection Dimitrije Dobrota 5 63 42
2023-08-05 15:30 Null Move Pruning Dimitrije Dobrota 2 14 1
2023-08-05 14:34 Aspiration Window, UCI skip unknown Dimitrije Dobrota 2 25 11
2023-08-05 13:57 Late Move Reduction Dimitrije Dobrota 2 27 11
2023-08-05 13:04 Principle Variation Search Dimitrije Dobrota 2 12 4
2023-08-05 12:29 Sort PV moves, and general improvement Dimitrije Dobrota 8 98 102
2023-08-01 19:50 No more hiding pointers behind typedefs! Dimitrije Dobrota 6 203 212
2023-07-31 20:07 Perft count only leave move types, fix promotion Dimitrije Dobrota 5 31 36
2023-07-31 17:59 Fix up the engine Dimitrije Dobrota 3 10 9
2023-07-31 16:13 Slight rename Dimitrije Dobrota 5 73 70
2023-07-31 16:13 Use builtin bit instructions when available Dimitrije Dobrota 3 28 49
2023-07-30 22:25 Improve perft binary, optional move counting Dimitrije Dobrota 8 164 98
2023-07-29 21:40 Split Attacks into multiple files Dimitrije Dobrota 8 412 338
2023-07-29 20:41 Improve naming consistency of Attacks interface Dimitrije Dobrota 13 411 418
2023-07-29 20:14 Prevent potential header guard conflict Dimitrije Dobrota 8 15 15
2023-07-29 19:48 Extract Piece interface Dimitrije Dobrota 14 148 141
2023-07-29 19:13 Restructure project for better modularity Dimitrije Dobrota 35 2024 1948
2023-07-29 17:59 Rename custom types and functions Dimitrije Dobrota 11 619 605
2023-07-29 14:15 Rebrand Dimitrije Dobrota 2 9 15
2023-07-28 21:21 Split engine into multiple files for easy refactor Dimitrije Dobrota 7 592 541
2023-07-28 17:22 Refactor move encoding to use bit fields Dimitrije Dobrota 1 47 39
2023-07-28 17:11 Fix formatting Dimitrije Dobrota 4 804 792
2023-07-28 16:46 Switch to cmake, use cul library Dimitrije Dobrota 6 94 122
2023-07-28 13:28 Add Multithreaded PERFT Dimitrije Dobrota 1 92 27
2022-10-03 10:34 Move rewrite Dimitrije Dobrota 3 81 59
2022-10-02 13:14 Remove global variables Dimitrije Dobrota 1 59 49
2022-10-02 12:07 Refactoring engine Dimitrije Dobrota 2 361 335
2022-10-01 21:22 Principle Variation Dimitrije Dobrota 1 26 22
2022-10-01 20:56 Killer moves and history moves Dimitrije Dobrota 1 56 52
2022-10-01 14:55 Improve move evaluation by sorting MovesList a.... Dimitrije Dobrota 3 138 17
2022-10-01 05:16 negamax alpha beta skeleton Dimitrije Dobrota 1 92 14
2022-09-29 22:43 Basic Evaluation Scheme and improved UCI instr.... Dimitrije Dobrota 3 270 80
2022-09-29 22:42 Support Basic UCI Instructions Dimitrije Dobrota 3 125 14
2022-09-29 14:35 Start writing UCI commands Dimitrije Dobrota 4 39 5
2022-09-28 16:10 More Refactoring Dimitrije Dobrota 5 130 143
2022-09-28 10:28 Refactoring CBoard and Piece interface, improv.... Dimitrije Dobrota 3 395 319
2022-09-25 20:37 Perft test suite, and all tests PASSED Dimitrije Dobrota 1 139 89
2022-09-25 18:43 get_time_ms() function Dimitrije Dobrota 3 21 2
2022-09-25 10:00 Make Move function Dimitrije Dobrota 1 148 13
2022-09-24 16:34 Move generation refactoring and bug fixing Dimitrije Dobrota 2 58 90
2022-09-24 15:50 Generated moves added to Move List Dimitrije Dobrota 1 150 117
2022-09-24 14:32 Encode and Decode moves Dimitrije Dobrota 1 34 9
2022-09-24 13:25 Generate all other moves Dimitrije Dobrota 1 13 4
2022-09-24 13:05 Generate castling moves Dimitrije Dobrota 1 28 1
2022-09-24 12:42 Generate pawn captures Dimitrije Dobrota 1 70 26
2022-09-23 21:17 Generate quiet pawn moves Dimitrije Dobrota 4 106 42
2022-09-23 20:06 Split engine into attack and utils. Check if s.... Dimitrije Dobrota 5 554 459
2022-09-21 21:49 get_queen_attacks() function Dimitrije Dobrota 1 7 4
2022-09-21 21:41 CBoard_fromFEN() function Dimitrije Dobrota 2 97 10
2022-09-21 19:22 Display board and basic info, general improvements Dimitrije Dobrota 1 60 30
2022-09-21 10:40 Piece types and Board representation Dimitrije Dobrota 1 93 44
2022-09-20 23:36 Initialize Slider pieces attack tables Dimitrije Dobrota 1 76 1
2022-09-20 22:54 Generate magic numbers for Rook and Bishop Dimitrije Dobrota 1 101 11
2022-09-20 22:05 get_random_U64_number() and generata_magic_num.... Dimitrije Dobrota 1 33 17
2022-09-20 21:45 get_random_U32_number() function Dimitrije Dobrota 1 20 9
2022-09-19 20:33 Occupancy bit count lookup table Dimitrije Dobrota 1 31 5
2022-09-19 20:14 Populating Occupancy function Dimitrije Dobrota 1 20 10
2022-09-19 19:54 Index of the least significant bit function Dimitrije Dobrota 1 12 5
2022-09-19 19:38 Add Bit Count function Dimitrije Dobrota 1 13 0
2022-09-19 19:28 Further refactor Bishop and Rook Attack functions Dimitrije Dobrota 1 31 47
2022-09-19 19:00 Refactor Bishop and Rook Attack functions Dimitrije Dobrota 1 38 70
2022-09-19 18:44 Bishop and Rook attack on the fly Dimitrije Dobrota 1 69 2
2022-09-19 18:16 Rook attack mask Dimitrije Dobrota 1 20 0
2022-09-19 18:09 Bishop attack mask Dimitrije Dobrota 1 26 4
2022-09-19 17:26 King attack mask Dimitrije Dobrota 1 17 0
2022-09-19 17:18 Knight attack mask Dimitrije Dobrota 1 20 1
2022-09-19 15:23 Write chess engine using bitboard representation Dimitrije Dobrota 1 144 0
2022-09-05 20:32 Initial commit Dimitrije Dobrota 3 275 0