Commit Graph

21 Commits

Author SHA1 Message Date
Mattia Giambirtone 7292356948 Fix crashing, implement LMR and tempo bonus 2024-05-06 23:48:40 +02:00
Mattia Giambirtone 2a1f020edd Fix bugs with LMR (needs testing). Move to ptrs. General refactoring 2024-05-06 00:34:06 +02:00
Mattia Giambirtone 245a5d75e8 Initial work on killer moves. Add soft tm (gains 41.8 +/- 22.0) 2024-05-05 16:07:37 +02:00
Mattia Giambirtone 651acd26ed Implement history euristic (gain: 73.1 +/- 30.2) 2024-05-05 13:37:33 +02:00
Mattia Giambirtone 0695fff442 Refactor code to eliminate refs shared across thread boundaries 2024-05-04 20:30:26 +02:00
Mattia Giambirtone d5f3071733 Remove useTT compile time flag 2024-05-02 19:08:30 +02:00
Mattia Giambirtone 5100bc744c Fix TT: Gains 83.0 +/- 32.5 elo 2024-05-02 19:07:20 +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 fe453aa3fd Hopefully fix crashing issues 2024-05-02 00:24:57 +02:00
Mattia Giambirtone fe7e64e9c3 Refactor chessboard code and move most logic to Position 2024-05-01 19:46:28 +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 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 a94d9ae1f0 Initial work on search and eval 2024-04-24 19:38:54 +02:00
Mattia Giambirtone 51ef1ff9db More UCI ground work 2024-04-24 12:38:03 +02:00
Mattia Giambirtone b4d2c5cbef Add heavy tests. Fix minor bugs. Initial work on UCI interface 2024-04-24 10:41:01 +02:00