Banksia itself has tens of parameters to control everything of matches such as type, time control, concurrency, opening. However, writing down manually all information into a command line and/or some JSON files is so boring, hard job and easy to make mistakes (from my experience, it is not easy to find and fix those mistakes). Any wrong in data may cause engines to refuse to run, crash or run with wrong performances.
Each engine has name, command line, working folder and may have tens parameters. Auto generate JSON filesĪ chess tournament may have tens or even hundreds of chess engines. You may also create a total new tournament as your desire (you may change openings, time control.) or even generate it completely for fully controlling. If you don't want to resume the previous uncompleted-tournament, type "no" when Banksia asks, or add parameter -no to the command line, or delete that file. When playing Banksia will store all necessary information into file playing.json, save it in current working folder then uses it to resume the tournament. That function can be enabled/disabled via field "resumable" in control JSON file (default is on).
If Banksia runs with profile mode (for Windows only), it could provide some useful information about engines such as memory and cpu usages, number of threads.īanksia can resume a tournament from where it stopped. When working, the app may display some information into screen as well as saving into some log files (controlled by tournament's JSON file 2):īellow is the screen of a tournament between 3 chess engines: There are two JSON files come with the project as an example.
If you want to compile those code manually, use g++ to compile and link as below: There are some project files for building by Visual Studio or Xcode.