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 |