Explicação
UCI significa Universal Chess Interface. É um protocolo de texto que permite que uma interface gráfica, o programa que mostra o tabuleiro e os controles, se comunique com um , o programa que calcula lances. Uma opção UCI é uma configuração que o motor expõe a essa interface, como tamanho da memória, número de threads de processamento ou suporte a Chess960.
Quando a interface inicia uma sessão UCI, o motor anuncia cada opção com nome, tipo e, quando pertinente, valor padrão, limites ou alternativas permitidas. A interface pode transformar essa descrição em um controle visível e depois enviar um comando setoption para alterar o valor. As opções disponíveis variam conforme o motor e a versão.
Os cinco tipos de opção UCI
- check: valor verdadeiro ou falso, normalmente exibido como uma caixa de seleção.
- spin: número inteiro limitado por um valor mínimo e um máximo.
- combo: escolha entre valores predefinidos.
- button: ação pontual sem valor armazenado, como limpar uma tabela interna.
- string: texto livre, como um caminho de arquivo.
Uma opção não é uma regra do xadrez nem uma garantia de compatibilidade universal. Dois motores podem usar nomes, faixas e valores diferentes para funções semelhantes. O software que os controla deve ler o que cada motor realmente anuncia, em vez de presumir uma lista fixa.
Confusões frequentes
UCI e opção UCI
UCI é o protocolo completo de comunicação; uma opção UCI é apenas uma das configurações que o motor expõe por meio desse protocolo.
Fontes
- 1.UCI Protocol and Stockfish Commands, Stockfish
- 2.UCI Protocol, backscattering.de
