XBoard je grafické šachové rozhraní s otevřeným zdrojovým kódem, které bylo vytvořeno tak, aby bylo kompatibilní se systémem X window a které dokáže přijímat pohyby myší, podporuje nespočet šachových enginů a dokonce umožňuje hraní šachových variací. Může také sloužit jako front-end pro místní analýzu her, hry založené na síťovém serveru nebo dokonce e-mailové šachy (automatická analýza přijatých tahů pošty a automatické odesílání pošty po dokončení tahu). Tento kus softwaru existuje již věky, ale teprve nedávno přidal podporu pro funkce moderních šachových enginů, jako je využití hashovacích tabulek a databází koncových her, stejně jako využití výhod vícejádrových procesorů, které pohánějí každý dnešní systém. To dodalo softwaru nový zájem a hodnotu, čímž se stal opět „výchozím šachovým nástrojem Linuxu“. Většina distribucí by měla mít balíček „xboard“ dostupný ve svých výchozích repozitářích, takže jeho instalace by měla být docela jednoduchá.
Šachové stroje XBoard
Šachový engine je v podstatě kus softwaru, který je schopen analyzovat pozice na šachovnici a rozhodovat se na základě svého nastavení a schopností. Existuje doslova nespočet „free-softwarových“ šachových enginů, které byly vytvořeny pro podporu komunikačního protokolu šachového enginu XBoard a naštěstí většina z nich je k dispozici zdarma. Některé příklady, které můžete najít ve svých výchozích úložištích, jsou GNU Chess, Crafty, Fruit a FairyMax. Můžete si také stáhnout další UCI šachové motory a jejich úvodní knihy z jejich příslušných oficiálních webových stránek nebo jiných online zdrojů.
Stisknutím a tlačítka „Engine“ na horním panelu aplikace a jeho podržením můžete z nabídky vybrat možnost „Načíst nový 1. motor“. Tím se otevře dialogové okno se všemi nainstalovanými enginy, které již software našel (binární soubory+knihy). Vyberte engine a poté spusťte novou hru stisknutím „Ctrl+N“ a vybraný engine by se měl spustit. Můžete také změnit nastavení motoru v části „Nastavení motoru/motoru“. Všimněte si, že ne všechny šachové motory nabízejí stejné možnosti nastavení v této nabídce, zatímco jiné (GNU Chess, Crafty) nenabízejí nastavitelná nastavení vůbec.
Všimněte si, že téměř každý engine nabízí různé spustitelné soubory pro Linux a Windows, a proto byste si měli vždy stáhnout zdrojový kód a zkompilovat jej sami. Tímto způsobem můžete přidat nový engine prostřednictvím nabídky „Engine/Load New Engine“ a výběrem adresáře a binárního souboru. Pokud máte administrátorská práva, můžete také umístit engine pod „/usr/games“ a XBoard by jej měl automaticky detekovat. Nejnovější verze XBoard (4.8) v této části funguje mnohem lépe ve srovnání se staršími verzemi, které vyžadovaly, aby uživatel ručně aktualizoval seznam motorů.
Tipy pro nastavení a faktory ke zvážení
Pokud máte zájem postavit dva šachové motory proti sobě, měli byste zvážit některé faktory, které mohou výrazně změnit výsledky hry. Faktor „přemýšlení“ by měl být například nastaven na nulu, aby motor nemohl „myslet“, když ještě není na řadě. Toto lze přepsat pouze v případě, že se rozhodnete vyhradit jedno jádro CPU pro každý motor (umožníte druhému využít alespoň další jádro).
Dalším bodem ke zvážení je používání úvodních a konečných knih. Pokud chcete, aby dva motory hrály proti sobě na spravedlivém základě, měli byste zakázat používání knih a nechat je analyzovat a rozhodovat se čistě na základě svých schopností. Time management je také velmi důležitý případ. Některé motory budou spěchat hrát tah bez ohledu na celkovou dobu hry. Uživatelé by měli zkontrolovat time management a podle toho jej nastavit. Nakonec byste měli poznamenat, že šachové motory, bez ohledu na jejich „chytrost“, jsou závislé na CPU. To v podstatě znamená, že stejný engine se bude chlubit rozdílným skóre ELO při běhu na různých CPU a ne všechny bohužel dokážou plně využít vícejádrové procesory.
Odkazy
- Xboard