This will update SF-McB through the October 2nd commits by the SF development team as wells two recent patches that I am sure will be committed:
The first one is by Alain Savard who is notorious for coming up with effective Stockfish patches:
http://tests.stockfishchess.org/tests/v ... 16ff64bc42
The second one is by Stefan Geschwentner who is just as notorious for being genius like in his patch creativity.
http://tests.stockfishchess.org/tests/v ... 16ff64bcaa
I believe SF developer ElbertoOne came up with the initial idea in both of the above patches.
It will also have code from many of the SF forks - including Brainfish (cerebellum book), Corchess, Sugar XPro and the "Early Mate" patch by Ronald De Mann (https://github.com/official-stockfish/S ... /pull/1241)
and "Respect" from whites point of view (https://github.com/official-stockfish/S ... /pull/1229) with a coding idea suggested by Stockfish author Marco Costalba.
(Respect is Contempt code but with logic reversed - personal preference)
Code: Select all
int contempt = Options["Respect"] * PawnValueEg / 100; // From centipawns
bool wc = Options["WhiteRespect"];
DrawValue[wc ? WHITE : us] = VALUE_DRAW + Value(respect);
DrawValue[wc ? BLACK :~us] = VALUE_DRAW - Value(respect);
Code: Select all
1000 games completed...
time control: 12000+300
Date: 10/05/17 : 15:09:18
1000 game(s) loaded
Rank Name Rating Δ + - # Σ Σ% W L D W% =% OppR
---------------------------------------------------------------------------------------------------------
1 Stockfish 041017 64 POPC 3100 0.0 5 5 1000 501.0 50.1 149 147 704 14.9 70.4 3100
2 SF-McBrain v3.0 TCEC-X 6 3100 0.2 5 5 1000 499.0 49.9 147 149 704 14.7 70.4 3100
---------------------------------------------------------------------------------------------------------
I did kick off a shorter 126 game , with a longer time control 20 min base with 30 second increment just to see - I have no idea how it will perform - but you may follow along here (https://www.dropbox.com/s/wuv3r4k72czt2 ... 1.txt?dl=1) - - look for the first decent update in another hour and then every 40 minutes thereafter.
We also added an additional command line shortcut :
Code: Select all
set() is called by typing "set" or "s" from the terminal when the user wants to use abbreviated non-UCI comamnds and avoid the uci option protocol "setoption name (option name) value (xxx) ", e.g., instead of typing "setoption name threads value 8" to set cores to 8 at the terminal, the user simply types "set" or "s" followed by "threads 8" e.g. "set threads 8" - restricted to option names that do not contain any white spaces - see ucioption.cpp. The argument can take white spaces e.g., "set syzygypath /endgame tablebases/syzygy" will work