X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=Readme.md;h=4208f825cae5747b465ac548efc05601ba4791e7;hp=e997bed6a32929871a2e4f38614a7c320479bf1f;hb=883367d21749eb91a5a3737338b5a7f507751a5a;hpb=2e45447957a85a4863d695d5323265e8e2bb63e1 diff --git a/Readme.md b/Readme.md index e997bed6..4208f825 100644 --- a/Readme.md +++ b/Readme.md @@ -1,4 +1,7 @@ -### Overview [![Build Status](https://travis-ci.org/official-stockfish/Stockfish.svg?branch=master)](https://travis-ci.org/official-stockfish/Stockfish) +### 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 @@ -7,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. @@ -56,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. @@ -93,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 @@ -109,4 +124,4 @@ to where the source code can be found. If you make any changes to the source code, these changes must also be made available under the GPL. For full details, read the copy of the GPL found in the file named -*Copying.txt* +*Copying.txt*.