Explicación
UCI significa Universal Chess Interface. Es un protocolo de texto que permite que una interfaz, el programa que muestra el tablero y los controles, se comunique con un , el programa que calcula jugadas. Una opción UCI es un ajuste que el motor expone a esa interfaz, por ejemplo memoria disponible, cantidad de hilos de procesamiento o activación de Chess960.
Cuando la interfaz inicia el diálogo UCI, el motor anuncia cada opción con su nombre, tipo y, cuando corresponde, valor predeterminado, límites o alternativas. La interfaz puede convertir esa descripción en un control visible y después enviar una orden setoption para cambiar el valor. Las opciones disponibles dependen del motor y de su versión.
Tipos definidos por UCI
- check: valor verdadero o falso, normalmente mostrado como una casilla.
- spin: número entero dentro de un mínimo y un máximo.
- combo: elección entre valores predefinidos.
- button: acción momentánea, sin valor almacenado, como limpiar una tabla interna.
- string: texto libre, como una ruta de archivos.
Una opción no es una regla del ajedrez ni una garantía de compatibilidad universal. Dos motores pueden usar nombres, rangos y valores distintos para funciones parecidas. El programa que los controla debe leer lo que cada motor anuncia en lugar de asumir una lista fija.
Confusiones frecuentes
UCI y opción UCI
UCI es todo el protocolo de comunicación; una opción UCI es solo uno de los ajustes que el motor expone mediante ese protocolo.
Fuentes
- 1.UCI Protocol and Stockfish Commands, Stockfish
- 2.UCI Protocol, backscattering.de
