io-chess
UCI chess engine
Loading...
Searching...
No Matches
UCI.cpp File Reference

Universal Chess Interface (UCI) protocol parser and loop. More...

#include "UCI.h"
#include "../eval/Evaluator.h"
#include "../eval/SimpleEvalContext.h"
#include "../tablebases/Tablebase.h"
#include <algorithm>
#include <filesystem>
#include <iostream>
#include <mutex>
#include <sstream>
#include <thread>
#include <iomanip>
#include <cctype>
#include "../platform/WasmSupport.h"
Include dependency graph for UCI.cpp:

Detailed Description

Universal Chess Interface (UCI) protocol parser and loop.

Handles standard I/O communication with chess GUIs, parsing UCI commands to set up the board, configure engine parameters, and start/stop searches.