Commit Graph

25 Commits

Author SHA1 Message Date
Mattia Giambirtone 6adae84bca
Minor refactoring and cleanup 2024-05-13 14:51:21 +02:00
Mattia Giambirtone ca3f13ef04 Fix movegen bug with king attacks, implement SEE and related tests (still not integrated) 2024-05-11 09:43:58 +02:00
Mattia Giambirtone b9fbb9eb3f Implement null move pruning (+34.5 +/- 19.6), minor changes and fixes 2024-05-10 11:21:57 +02:00
Mattia Giambirtone e0914e2eb5 Refactor move ordering, implement killer moves, probe TT in qsearch, initial work on aspiration windows 2024-05-09 10:15:00 +02:00
Mattia Giambirtone 0695fff442 Refactor code to eliminate refs shared across thread boundaries 2024-05-04 20:30:26 +02:00
Mattia Giambirtone 316a63303c Fix incremental zobrist hashing, fix repetition detection, add ttmove, wait for search thread to complete 2024-05-02 14:39:46 +02:00
Mattia Giambirtone fe7e64e9c3 Refactor chessboard code and move most logic to Position 2024-05-01 19:46:28 +02:00
Mattia Giambirtone 2de3f64562 Move the mailbox into the position object and get rid of update(). Minor UI tweaks 2024-05-01 18:02:17 +02:00
Mattia Giambirtone e6dd6fcf4c Minor refactoring and cleanup. Switch away from boehm GC as that's too slow 2024-05-01 16:54:08 +02:00
Mattia Giambirtone b865ece113 Pregenerate pawn attacks (currently unused). Attempts at fixing random crashing 2024-05-01 16:30:21 +02:00
Mattia Giambirtone d3170ab03a Hide untested options behind when defined(), increase size of some position counters, tweak MVVLVA multiplier and more fixes 2024-04-28 16:17:30 +02:00
Mattia Giambirtone 679965c438 Remove unnecessary modules and refactor some things. WIP on testing broken Zobrist hashing 2024-04-27 15:00:03 +02:00
Mattia Giambirtone e442d832e7 Bug fixes. Implement quiescent search, extensions and LMR. Needs SPRT 2024-04-27 09:49:45 +02:00
Mattia Giambirtone 19f2c7ab58 Fix some bugs in movegen. Untested TT
Signed-off-by: Mattia Giambirtone <nocturn9x@nocturn9x.space>
2024-04-26 11:41:59 +02:00
Mattia Giambirtone d47040feed Initial work on transposition table and repetition detection
Signed-off-by: Mattia Giambirtone <nocturn9x@nocturn9x.space>
2024-04-25 23:41:25 +02:00
Mattia Giambirtone 1aa37d8af8 Initial work on Zobrist hashing. Add Pohl opening book 2024-04-25 18:53:51 +02:00
Mattia Giambirtone 40b47053c1 Massive eval improvement. Perform search in a separate thread. Implement more UCI commands 2024-04-25 15:20:55 +02:00
Mattia Giambirtone 9ffe08400d Minor (hopefully last) movegen bugfix 2024-04-23 20:42:57 +02:00
Mattia Giambirtone bc9ff4c3ed Final bug fixes. Test suite is passing 2024-04-23 18:57:38 +02:00
Mattia Giambirtone 46142496ec More movegen bug fixes and minor improvements to the test suite 2024-04-23 11:48:11 +02:00
Mattia Giambirtone e42c1fd95d Make test suite optionally parallel. Many bug fixes 2024-04-23 01:50:56 +02:00
Mattia Giambirtone fbb21f19d1 Add nim.cfg and various bugfixes to movegen 2024-04-21 15:58:31 +02:00
Mattia Giambirtone bb9eea4ef8 Add missing license headers 2024-04-21 11:09:12 +02:00
Mattia Giambirtone cb8064a833 Further improve modularity 2024-04-21 11:07:15 +02:00
Mattia Giambirtone d6dcacc8de Refactor package structure 2024-04-21 10:51:11 +02:00