Spiegazione
UCI significa Universal Chess Interface. È un protocollo testuale che consente a un'interfaccia grafica, il programma che mostra la scacchiera e i controlli, di comunicare con un , il programma che calcola le mosse. Un'opzione UCI è un'impostazione che il motore espone all'interfaccia, come la quantità di memoria, i thread di elaborazione o il supporto di Chess960.
Quando l'interfaccia avvia una sessione UCI, il motore dichiara ogni opzione con un nome, un tipo e, quando pertinente, un valore predefinito, limiti o scelte consentite. L'interfaccia può trasformare questa descrizione in un controllo visibile e in seguito inviare un comando setoption per modificare il valore. Le opzioni disponibili variano a seconda del motore e della versione.
I cinque tipi di opzione UCI
- check: un valore vero o falso, normalmente mostrato come casella di controllo.
- spin: un numero intero vincolato da un minimo e un massimo.
- combo: una scelta tra valori predefiniti.
- button: un'azione istantanea senza valore memorizzato, come svuotare una tabella interna.
- string: testo libero, come il percorso di un file.
Un'opzione non è né una regola degli scacchi né una garanzia di compatibilità universale. Due motori possono usare nomi, intervalli e valori diversi per funzioni simili. Il software di controllo deve leggere ciò che ogni motore dichiara realmente anziché presumere un elenco fisso.
Confusioni comuni
UCI e un'opzione UCI
UCI è l'intero protocollo di comunicazione; un'opzione UCI è una singola impostazione esposta mediante quel protocollo.
Fonti
- 1.UCI Protocol and Stockfish Commands, Stockfish
- 2.UCI Protocol, backscattering.de
