FusekiLibrary Documentation

Johan Rex

Revision 1.1


Prerequisites

Download instructions

Installation instructions

Using FusekiLibrary

Register FusekiBot as a new gtp client in GoGui. FusekiBot can be found in the FusekiLibrary install folder names FusekiBot.exe. Once registered, go to Tools -> Analyze commands. Choose "Show Information" in the drop down list and check all three "Auto run", "Clear board" and "Reuse text window". Press run to show suggestions for the empty board.

Under Game -> Computer color you can set what color FusekiBot will play. Most useful is to set it to "none". I.e. the user will play both black and white and FusekiBot will suggest moves from it's database. If FusekiBot don't find the current position in the database it will indicate that by resigning. It is not hard to "beat" FusekiBot. It's purpose is not to be a strong computer player but to act as an opening library front end to the user.

The opening library that comes with FusekiLibrary has been extracted from the ~40000 professional games posted publicly by Frank de Groot, author of Moyo Go Studio some time ago.

Creating your own opening library from sgf files

You can replace the opening library that comes bundled with FusekiLibrary. To do that, use the command line tool CreateDatabase.exe. It can be found in the same folder as FusekiBot.exe. Consult the output from CreateDatabase.exe for further instructions.

Other board sizes

FusekiLibrary supports one board size per database file. I.e. you can not have 9x9 and 19x19 boards in the same database. Setting up FusekiBot/GoGui with smaller boards is a little involved.

  1. First create a database with the smaller board from sgfs using the CreateDatabase.exe program.
  2. Register a new GTP client in GoGui (Program -> New program). Give it boardsize and database file as arguments. E.g. the command should look something like this: "C:\somefolder\FusekiBot.exe" 9 Patterns9.db
  3. Set the boardsize in GoGui and attach the newly created program.

Information for application developers

FusekiLibrary has an an api for accessing the opening library as well as creating a new library from other sources. Right now it contains the bare minimum information in order to function but can easily be extended with additional information. If you would want to use FusekiLibrary in your application, please contact me for further details on how to do it. It uses pattern matching and not searching so the time from search request to answer is almost instant.

Known bugs and limitations