- # 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 %s" 
- ; 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" 
-