FujiGoban for PC is a free SGF editor for analyzing Go games.

It also supports Go AI such as LeelaZero and KataGo . You can play AI vs human, AI vs AI games, and have your games reviewed by an AI. I have also added an automatic setup feature to make it easier for PC beginners to obtain AI programs (Windows 64bit/Linux).

FujiGoban for PC is a free software, so please give it a try. I hope it will be of help to your Go research.

System Requirements

FujiGoban for PC runs on PCs such as Windows/Mac/Linux. It cannot be used on smartphones or tablets other than Windows.

If you cannot use the PC version, please try the browser-based simple Go AI "FujiGoban AI" or the "Game Viewer".

Installation

  • For Windows/Linux, download the file that matches your environment and install it.
  • For Jar files, please refer to this page to configure JDK and JavaFX.

How to use

  1. For Windows/Linux, click FujiGoban2 in the program menu to start it.
  2. To use the AI, open the AI board and first configure the program settings.
    For Windows (64bit)/Linux, it is easy to use [Auto-config].
    1. First, please check if the OpenCL version works.
    2. If it doesn't work, try the CPU (or eigen) version.
    3. The GPU version will not work without a graphics card.
    4. On the KataGo site (Releases), various versions such as the CUDA version are provided. Please take a look if you are familiar with the settings.

    Install KataGo
    $ brew install katago
    Start the terminal and install with the command above.
    In FujiGoban, go to AI Board - [Setting] - [Program] - [New] and enter
    "/usr/local/bin/katago" for the program,
    "gtp -config /usr/local/share/katago/configs/gtp_example.cfg" for the arguments,
    and click the [Test] button.
    * If it does not work, please correct the directory and network file names to match your environment.
    Install LeelaZero
    $ brew install leela-zero
    Start the terminal and install with the command above.
    In FujiGoban, go to AI Board - [Setting] - [Program] - [New] and enter
    "/usr/local/bin/leelaz" for the program,
    "--cpu-only --gtp --lagbuffer 0 --weights /usr/local/share/leela-zero/00ff08ebcdc92a2554aaae815fbf5d91e8d76b9edfe82c9999427806e30eae77.gz" for the arguments,
    and click the [Test] button.
    * If it does not work, please correct the directory and network file names to match your environment.
  3. Once the program is configured, you can analyze with the AI using the [Analyze] button. You can also play against the AI from the [Start] button.
  4. If you have a saved game record, you can load it to resume the game from the middle or have the AI analyze it.
  5. Program settings can be made later from the [Setting] menu. Please use this when adding multiple AIs or upgrading.

This section shows how to use an AI program running on another machine, such as in the cloud, from FujiGoban on your local PC, using LeelaZero as an example.

  1. Install LeelaZero and Java (21 or higher) on the server.
    Reference) Running Leela Zero on GCE - Part 1 Google Compute Engine Configuration
  2. Download GtpServer.jar and place it in the LeelaZero folder.
  3. Open port 15864 in the firewall settings. (The port number can be changed)
    GCP AWS
  4. Before the command to start LeelaZero, add
    java -jar GtpServer.jar json PORT KEY and execute it. (PORT is the port number, KEY is the authentication key (optional). You can use an authentication key to restrict users who can access.) Please add the --gtp option to leelaz.
    $ leelaz --gtp -w weights.txt
    If you can start LeelaZero with, and the port number = 15864, authentication key = secret, then
    $ java -jar GtpServer.jar json 15864 secret leelaz --gtp -w weights.txt
    it becomes.
  5. Start FujiGoban on your local PC, and in [AI Board] - [Settings] - [Program] - [New] , set the remote server information.

Note) The authentication key has a low security level, so please do not reuse important passwords.

About FujiGoban for PC

  • FujiGoban for PC is a free software for inputting, playing back, and editing game records.
  • You can also play against Go AI such as KataGo and LeelaZero.
  • It does not contain any malicious third-party programs such as spyware or cryptocurrency mining programs.
  • It can read and write in the international standard SGF format. It also supports reading game record files from major online Go game sites.
  • You can create variations, add text and marks on the board, and add comments such as good and bad moves, making it suitable for analyzing games and studying joseki and tsumego.
  • You can also use the capture function to save images of the board and use them to create blog posts.

Specifications

Playback and saving of SGF (Go) game records
Copying and pasting game records via the clipboard
Variations
Marks (○△□×)
Move and node comments
Editing game information
Several types of coordinate axes
Display variation candidates on the board
Set variation style (sibling/child)
Score calculation
Board rotation ×
Auto-play
Auto-play speed setting
Board and background color settings
Print game record
Image output
Text output
Open game record URL
Character code setting
Play against computer (AI) ○ *1
Analysis and research with computer (AI) ○ *1
Position evaluation ○ *1
Online games ×
Pandanet game record file (ugi) △ *2
Yugen no Ma game record file (ngf) △ *2
Toyo Igo game record file (gib) △ *2

*1 A separate installation of a program that will be the thinking engine is required.
*2 Read-only. When you open the file, it will be in SGF format. Data other than moves, such as images and variations, are not supported.

Notes

  • We do not provide any compensation for damages caused by the use of FujiGoban or this site.
  • You are free to link to the web pages of this site.
  • Modification, redistribution, and reverse compilation of the FujiGoban software are prohibited.