Magyarázat
Az UCI jelentése Universal Chess Interface . Szöveges protokoll, amelyen keresztül egy grafikus felület, vagyis a táblát és vezérlőket megjelenítő program kommunikálhat egy , vagyis a lépéseket kiszámító programmal. Az UCI-opció olyan beállítás, amelyet a motor elérhetővé tesz a felületnek, például a memória mérete, a feldolgozási szálak száma vagy a Chess960 támogatása.
Amikor a felület UCI-munkamenetet indít, a motor minden opciót névvel és típussal hirdet meg, valamint szükség szerint alapértelmezett értéket, határokat vagy engedélyezett választásokat ad meg. A felület ebből látható vezérlőt készíthet, majd a setoption paranccsal módosíthatja az értéket. Az elérhető opciók motoronként és verziónként eltérnek.
Az öt UCI-opciótípus
- check : igaz vagy hamis érték, rendszerint jelölőnégyzetként megjelenítve.
- spin : minimum és maximum közé korlátozott egész szám.
- combo : egy választás előre meghatározott értékek közül.
- button : tárolt érték nélküli egyszeri művelet, például egy belső tábla törlése.
- string : szabad szöveg, például egy fájl elérési útja.
Az opció nem sakkszabály és nem is az univerzális kompatibilitás ígérete. Két motor hasonló funkciókhoz eltérő neveket, tartományokat és értékeket használhat. A vezérlő szoftvernek azt kell beolvasnia, amit az adott motor ténylegesen meghirdet, nem pedig rögzített listát feltételeznie.
Gyakori félreértések
UCI és UCI-opció
Az UCI a teljes kommunikációs protokoll, az UCI-opció pedig csak egy, ezen keresztül elérhetővé tett beállítás.
Források
- 1.UCI Protocol and Stockfish Commands, Stockfish
- 2.UCI Protocol, backscattering.de
