-
-
Notifications
You must be signed in to change notification settings - Fork 195
Graphical user interfaces
For offline usage of Fairy-Stockfish, download the latest release or compile it from source and use it together with one of the GUIs listed below or any other chess variant GUI that is compatible with the supported protocols. If you are unsure which version to download, use the most compatible versions for Windows or for Linux.
There are several chess variant GUIs with different strengths and weaknesses, so please check which one best suits your use case. If you want to do analysis for common chess variants, LiGround and PyChess should be good options for easy to use GUIs. If you are more interested in running engine matches, cutechess is a very good choice. For custom variants and the most feature-rich GUI you can use WinBoard/XBoard, which however is less stable than the other options. If none of these GUIs supports the variant you want to use, then you can resort to Fairyground online, which by design should support almost all variants Fairy-Stockfish can support but maybe does not have the most intuitive and polished UI.
LiGround is a modern cross-platform chess variant GUI. It supports all lichess variants, as well as all major regional variants (Xiangqi, Shogi, Janggi, Makruk). Since the project still is rather new, it is not as feature rich as the other GUIs yet. Precompiled versions for each OS can be downloaded from the releases.
Its game logic uses the Fairy-Stockfish based ffishjs library, therefore it is very well compatible with Fairy-Stockfish.
Cutechess supports many of the built-in variants supported by Fairy-Stockfish. It is very well suited for playing games (engine/human), but analysis functionality is very limited.
Engines can be added via Tools
>Settings
. Select the Engines
tab, click on +
and select the engine executable via the Browse
dialog.
PyChess also supports some of the variants, including Crazyhouse, Losers, Giveaway, Three-check, King of the Hill, ASEAN, Makruk, and Sittuyin.
Fairy-Stockfish also supports the CECP/XBoard protocol, so it can easily be used in XBoard/WinBoard. WinBoard/XBoard is the most feature rich GUI in this list, but a bit older and less stable. On Windows, it is recommended to use an up-to-date WinBoard version [note that this download link seems to sometimes get blocked].
- Download the Fairy-Stockfish executable from the latest release.
- Download WinBoard and extract the zip archive.
- Open the Winboard folder and double click the winboard.exe.
- Click on
Engines
>Edit Engine List...
- Add one line similar to
"Fairy-SF" /variant=janggi -fcp "C:\fairy-stockfish-largeboard_x86-64.exe"
(adjust the path to where you put the .exe in step 1, and replacejanggi
by the default variant of your choice). Click oncommit changes
andOK
. - Click on
Engines
>Load New 1st Engine...
and double click on Fairy-SF. - The default variant you entered in step 5 should now be loaded automatically.
- If an engine-defined variant uses special moves or adjudication like, e.g., Janggi,
Test Legality
underOptions
>General...
needs to be disabled or otherwise Winboard/XBoard might reject some engine moves or win claims. - You can select other variants via
File
>New Variant...
, or if the variant you are looking for is not in the list (as not all supported variants are displayed in the list) then you can enforce the variant by changing the default variant in the engine command from step 5 and redoing step 6. If you do this frequently, you can also copy&paste the entry in the variant list and create multiple entries for your favorite variants.
See this guide to compile XBoard on Linux. You can skip the --enable-zippy
flag if you do not intend to use XBoard to run an engine on ICS/FICS.
Fairy-Stockfish can be used in USI compatible GUIs to play Shogi by adding it as a USI engine. In case of problems make sure in the engine configuration that the options Protocol
and UCI_Variant
are set to their defaults for the USI protocol, namely usi
and shogi
, respectively, and that you downloaded the large-board version (fairy-stockfish-largeboard...
).
Fairy-Stockfish also has basic support for byoyomi time controls that are supported by some Shogi GUIs.
Fairy-Stockfish can be used in Xiangqi GUIs by adding it as a UCCI or UCI engine. In case of problems make sure that you downloaded the large-board version (fairy-stockfish-largeboard...
), and that you are using a recent version, at least Fairy-Stockfish 13.
For Janggi there is a youtube video (신경망 이 장착 된 스톡 피쉬 장기 엔진 및 GUI 비교) explaining the installation process in Korean for multiple GUIs, namely LiGround, WinBoard, and Gulbi.