http://cheesechess.free.fr/en/download.html
- add Lazy SMP
- add Syzygy tablebases support (maximum 6 mens)
- use Polyglot opening book format
- support PEXT instruction for magic bitboards
- add UCI hashfull and tbhits informations
- use the program main thread for inputs
- change PST tables
- change pawn shield values
- rewrite passed pawns evaluation
- don't prune advanced pawns push
- change LMR parameters
- fix problems in YBWC
- fix bug in KPK endgame
- fix bug with trapped pieces evaluation
- fix problem in SEE
- fix problem with maximum gamephase
- modernize code, from C++03 to C++17
- code refactoring and simplifications
- add unit tests (using GTest)
- release source code
Code: Select all
Rank Name Elo + - games score oppo. draws
1 Cheese-30-64 21 4 4 10000 57% -21 38%
2 Cheese-22-64 -21 4 4 10000 43% 21 38%
https://gitlab.com/cheesechess/cheese
I know there are a lot of things to improve in my code, and if you have some advices on C++, chess engine programming, or if you find bugs or anything related to this project, please contact me.
I was not able to compile the PEXT version, because I have an old computer (i5 2500k) and it's currently difficult to change it.
Now I can't compile Mac OS version, and I don't know how to cross compile Android and Raspberry PI versions with recent compilers/toolchains.
YBWC is still used by default in this version, but you can use Lazy SMP by changing "SMPMode" option.
I have a 4 cores CPU, and I'm not sure Lazy SMP works as expected, I will appreciate if someone could run some games to compare 2/4/8, maybe 16 threads, between the YBWC and Lazy SMP mode.
Happy Christmas and end of year celebrations.