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 | 12 | +12 | -24 |
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-windows-exe | 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, different ttable | 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 | 30 | +1072 | -1031 |
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 engine... | 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 | 34 | +1005 | -771 |
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 | 27 | +1128 | -1052 |
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 and checking for following capturing attacks | 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 instructions | 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, improve engine | 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 square is under attack | 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_number() functions | 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 |