X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=Readme.md;h=4208f825cae5747b465ac548efc05601ba4791e7;hp=a85e049ae2a0ae7af08f6c10e49e15048b587de2;hb=39257509452a81db28538462e6581b05d1a4b7fb;hpb=89723339d93c87f52e148080d5b1dc101ee76685 diff --git a/Readme.md b/Readme.md index a85e049a..4208f825 100644 --- a/Readme.md +++ b/Readme.md @@ -1,6 +1,7 @@ ### Overview [![Build Status](https://travis-ci.org/official-stockfish/Stockfish.svg?branch=master)](https://travis-ci.org/official-stockfish/Stockfish) +[![Build Status](https://ci.appveyor.com/api/projects/status/github/official-stockfish/Stockfish?svg=true)](https://ci.appveyor.com/project/mcostalba/stockfish) Stockfish is a free UCI chess engine derived from Glaurung 2.1. It is not a complete chess program and requires some UCI-compatible GUI @@ -9,7 +10,7 @@ Partner or Fritz) in order to be used comfortably. Read the documentation for your GUI of choice for information about how to use Stockfish with it. -This version of Stockfish supports up to 128 cores. The engine defaults +This version of Stockfish supports up to 512 cores. The engine defaults to one search thread, so it is therefore recommended to inspect the value of the *Threads* UCI parameter, and to make sure it equals the number of CPU cores on your computer. @@ -58,7 +59,7 @@ The "SyzygyProbeLimit" option should normally be left at its default value. **What to expect** If the engine is searching a position that is not in the tablebases (e.g. -a position with 7 pieces), it will access the tablebases during the search. +a position with 8 pieces), it will access the tablebases during the search. If the engine reports a very large score (typically 123.xx), this means that it has found a winning line into a tablebase position. @@ -95,6 +96,18 @@ compile (for instance with Microsoft MSVC) you need to manually set/unset some switches in the compiler command line; see file *types.h* for a quick reference. +### Resource For Understanding the Code Base + +* [Chess Programming Wiki](https://www.chessprogramming.org/Main_Page) +has good overall chess engines explanations +(techniques used here are well explained like hash maps etc), it was +also recommended by the [support team at stockfish.](http://support.stockfishchess.org/discussions/questions/1132-how-to-understand-stockfish-sources) + +* [Here](https://www.chessprogramming.org/Stockfish) you can find a set +of features and techniques used by Stockfish and each of them is explained +at the wiki, however, it's a generic way rather than focusing on Stockfish's +own implementation, but it will still help you. + ### Terms of use