Explicație
UCI înseamnă Universal Chess Interface. Este un protocol text care permite unei interfețe grafice, programul care afișează tabla și comenzile, să comunice cu un , programul care calculează mutări. O opțiune UCI este o setare pe care motorul o expune interfeței, precum dimensiunea memoriei, numărul firelor de procesare sau compatibilitatea cu Chess960.
Când interfața începe o sesiune UCI, motorul anunță fiecare opțiune împreună cu numele, tipul și, după caz, valoarea implicită, limitele sau variantele permise. Interfața poate transforma descrierea într-un control vizibil și poate trimite ulterior o comandă setoption pentru a modifica valoarea. Opțiunile disponibile diferă în funcție de motor și versiune.
Cele cinci tipuri de opțiuni UCI
- check: o valoare adevărat sau fals, afișată de obicei ca o casetă de selectare.
- spin: un număr întreg limitat de o valoare minimă și una maximă.
- combo: o alegere dintr-un set predefinit.
- button: o acțiune executată o singură dată, fără valoare stocată, precum golirea unui tabel intern.
- string: text liber, precum o cale de fișier.
O opțiune nu este nici regulă de șah, nici promisiune de compatibilitate universală. Două motoare pot folosi nume, intervale și valori diferite pentru funcții asemănătoare. Programul care le controlează trebuie să citească ceea ce anunță efectiv fiecare motor, nu să presupună existența unei liste fixe.
Confuzii frecvente
UCI versus o opțiune UCI
UCI este întregul protocol de comunicare; o opțiune UCI este doar una dintre setările expuse prin acel protocol.
Surse
- 1.UCI Protocol and Stockfish Commands, Stockfish
- 2.UCI Protocol, backscattering.de
