I've released a new version of FabChess at https://github.com/fabianvdW/FabChess/releases
Version 1.15 comes with a significant strength increase over the last released version 1.14.1
-A lot of background refactoring to make the code cleaner and faster
-All in all speed improvements of around 20%, more coming in the future
-Use tt info for avoiding null moves
-Reset killer heuristic for grandchildren
-Late move pruning
-SEE Pruning of quiet moves
-Simplification of qsearch
-Fix of endgame evaluation for most common endgames. FabChess will no longer report bogus evaluation and lose games because of that (hopefully).
Selfplay tests show:
ELO | 62.80 +- 5.19 (95%)
SPRT | 60.0+0.6s Threads=1 Hash=64MB
LLR | 0.07 (-2.94, 2.94) [0.00, 0.01]
Games | N: 8160 W: 2666 L: 1207 D: 4287
I didn't do enough testing against other engines to confirm that much of a gain, but It should be close to that.
A new type of executable will be available next to "normal" and "popcnt" namely "BMI2", which will use PEXT, so don't use that executable if your hardware does not support this instruction set natively. BMI2 will be the fastest exectuable, followed by popcnt and then normal will be very slow. Please let me know if there are any problems with the executables.