# Chess engine configuration file for Chess Giants.
# Chess Giants is engine-agnostic, which means it can handle both CECP and UCI
# engines, and virtually any engine that communicates using newline-terminated
# ASCII strings over standard IO (stdin/stdout). All it needs is to read this
# configuration file to learn how to talk to the engine, and how to interpret
# the engine's replies.
#############################
# Basic program information #
#############################
[program]
; program display name
name = Crafty v24.0
; program executable
executable = crafty.exe
#########################
# Reply string patterns #
#########################
[reply strings]
; the following pattern immediately precedes a SAN-encoded move reply
move = "): "
; the following pattern immediately precedes a hint reply
hint = "Hint: "
###################
# Engine commands #
###################
[commands]
; command(s) to send to prepare the engine for a new game
new game = new
; command(s) to send to setup a board (followed by a raw FEN string)
setup table from fen = setboard
; command(s) to send to set the max search depth (followed by an integer value)
search depth set = sd %d
; command(s) to send to order the engine to start playing (when switching sides)
play = go
; command(s) to send to order the engine to analyze this position
hint = hint
; command(s) to send to order the engine to discard its last move and play a
; specified move instead (followed by a SAN-encoded move string)
force move = force %s
; command(s) to send to tell the chess engine to cleanup and quit. if unset,
; its process will be killed, but at the risk of not saving important data.
quit = quit