gGo Logo A prototype for a 3D Goban display, full featured SGF editor, client for IGS-PandaNet and interface for GNU Go.
glGo is written in C++ and based on wxWindows, OpenGL and SDL.

IGS Logo
Linux Game Tome
OpenGL Logo
wxWindows Logo Logo
OpenSource logo
Valid HTML 4.01!

Copyright (c) 2003
Peter Strempel

The downloads on this site are outdated. For up-to-date glGo releases please visit the glGo webpage on IGS.

Due to the unbearable amount of spam I receive to the sourceforge email address I will no longer read this email account. So please do not use the email given on this page, I simply won't get it. You think this sucks? Yes, I do so, too.


glGo 0.0.6 and Playermanager 0.0.3 released

glGo 0.0.6 comes with an UGF parser (works with PandaNet mail magazine games), an autosave feature for IGS games for better integration with the new Playermanager 0.0.3 game index, a mechanism to open SGF files within a running glGo including a small python file you can use to associate .sgf files with in your browser and filemanager, and a couple of bugfixes and smaller improvements.
Please see the ChangeLog for details.

Playermanager 0.0.3 offers support for SGF file indexing, so you can create an index database over your own or observed IGS games - use the glGo autosave feature to gather them.
There have been problems with Windows 9x/ME which do not know about home directories. I tried to implement a workaround so Playermanager will find the files in the glGo installation folder. If you have trouble with this, please tell me.
Here is the Playermanager Changelog.

glGo is a prototype for a 3D Goban and client for IGS-PandaNet as a native Win32 and Linux program written in C++. The goal is to provide a successor for the well-known Java gGo client written by me. "glGo" is sort of a codename for the prototype, it might be released as "gGo" or "gGo2" when it is usable.

glGo supports playing with a GTP engine like GNU Go.

The current version provides SGF loading and saving, UGF loading and an IGS client. Observing and playing games is fully supported.

Utilizing the wxWindows library allows native compilation under Windows, Linux and possibly Mac OS X. This addresses the common resistance of many people against Java applications I have noticed.

The usage of OpenGL allows a high quality goban display in 3D, which greatly enhanced the plain 2D display in gGo. It is possible to rotate and move the goban in three dimensions, which is an unique feature within current Go clients.

The SDL library offers a way to render a fast and pretty 2D goban as alternative to the OpenGL 3D display.

I am aware that releasing a client for IGS-PandaNet as open-source is a risky business and have made bad experience with the once open-sourced gGo Java client. However, I believe that open-source is the better way of developing software. People have complained to me about the modifications others have done to the software. I will send these sort of complains, insults and blames instantly to /dev/null as I only feel responsible for what I do.

  • A fancy 3D goban display. The board can be rotated and zoomed.
  • A 2D goban display similar to the known gGo board.
  • Client for IGS-Pandanet
  • Support for GNU Go over GTP.
  • Runs on Windows and Linux (and probably Mac if someone compiles it).
  • Loads and saves SGF files
  • Loads UGF files and the PandaNet mail magazine games
  • SGF editing (not all SGF features implemented yet)
  • Sound support using the OpenAL, DirectSound or SDL system
  • A player database tool implemented as Python plugin

If you want to use the 3D board, you need OpenGL libraries installed. They should be available on every Windows except Win95. On Linux they should come with your graphiccard driver. If you don't run a hardware-accelerated X server, the mesa libraries might work as well.

If you don't have a proper 3D driver, you can use the glGo 2D board which should run on any Windows or Linux system without special requirements. See the preferences diaog in the startup window to switch between the 3D and 2D board. The default is the 2D board.

glGo requires the SDL, SDL_image, SDL_ttf and SDL_gfx libraries. They are included in the Windows installer. On Linux please use the SDL runtime from your distribution.

If you want sound, you need the OpenAL or SDL Mixer libraries. These libraries are optional. glGo will run if they are not present, but sound will be disabled. Both files are included in the Windows installer. They are not included in the Linux installer, as they ship with all Linux distributions.

glGo requires Python 2.3 which is included in the Windows installer. On Linux please install Python 2.3 from your distribution.

Please see the Readme file for further informations.

This is a prototype, not a finished application. Meanwhile most things should work properly, but there are still many features missing.

Full installer glGo-0.0.6.exe 4.6 MB
Update from (or b) glGo-0.0.6-Update.exe 1.7 MB
Playermanager glGo-pm-0.0.4-win32.exe 2.8 MB
Playermanager Update glGo-pm-0.0.4-win32-Update.exe 270 KB
Installer 2.5 MB
RPM glGo-0.0.6.rpm
2.2 MB
2.7 MB

Installation instructions

Confused about the "Update" and "Patch" filenames?
An "Update" will upgrade a previous glGo version to the current. For example "glGo-" will upgrade version 0.0.5 to The result is the same as getting the full installer. I provide this package for people with limited download capabilities.
A "Patch" will upgrade the current release, for example "glGo-" will patch version to There are no full installers for these patches (trying to be nice to sourceforge). Patches may or may not exist for a release.

  • Windows
    Simply start the installer and follow the instructions. Use the desktop icon or startmenu to start the program. If you install glGo the first time, also install the OpenAL sound system which is included in the install process. If you install the update, make sure you select the original glGo installation directory. You can only upgrade from one version to the next.
  • Linux
    Run the selfextracting installer with "sh". You need to be root or use sudo for this. The installer takes some commandline arguments, try "sh -help". If you got the RPM, install it like any other RPM with "rpm -i glGo-".
    Applying a patch on Linux requires the xdelta package. Install it from your distribution.

See the Install file for detailed information or have a look at the manual.

If you are looking for the sourcecode, visit the project page on sourceforge.