New STK version for Stockfish 10. If you are new to STK carefully read the below Stockfish 9 documentation. Installation and operation is the same as with Stockfish 9, just go to C:\MinGW\sf10\src folder and double cliick c.bat to compile.
What's worth mentioning?
More 100/100 defines are added present in the following files:
. types.h (the piece values)
. psqt.cpp (the piece square tables)
If you already have installed STK for Stockfish 9 you can manually download and install the new files.
. Copy the sf10 folder in C:\MinGW
. Copy bullet.bat | blitz.bat | long.bat | sf10.exe and sf10x.exe in C:\MinGW\cc
In pawns.cpp isolated and backward pawns are penalized with a fixed value, indepedent where the pawns are on the board.
// Isolated pawn penalty
#define IP 100/100
const Score Isolated = S(13*IP, 18*IP);
// Backward pawn penalty
#define BP 100/100
const Score Backward = S(24*BP, 12*BP);
For the middlegame it's much better (5-10 elo) to use a piece_square_table, as center pawns are much more vulnerable than flank pawns. And secondly if such weak pawns are on an open file they are even more vulnerable, for this purpose use a second piece_square_table, or doubling the penalty is another option.