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
|