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
