Skip to content

GUI for setting Universal Chess Interface options, even in programs that don't support them

Notifications You must be signed in to change notification settings

kmh11/uci-proxy-gen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

UCI Proxy Generator

This is a script to generate wrappers that proxy Universal Chess Interface requests with additional setoption commands. Gooey is used to generate a GUI for all UCI options supported by an engine, but the generated wrappers have no dependencies outside of the standard library.

This is useful to generate configurations that are portable between engines, or to set options in GUIs that don't have an interface for UCI options.

Getting Started

Install Python 3 and Gooey.

Run proxygen.py and select an engine executable. Set the options you want and save it to a .py file. In your Chess GUI, add a new UCI engine with either the .py file (Linux, MacOS) or the .bat file (Windows).

Troubleshooting

Enable LOGGING = True in the generated proxy script and read proxy.log for all communication to/from the engine. The UCI protocol is documented here. If you choose to file an issue, please include that log file and the engine and GUI you are using.

About

GUI for setting Universal Chess Interface options, even in programs that don't support them

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages