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