glGo manual

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

Peter Strempel


Table of Contents

Introduction
Requirements
Installation
Windows
Linux
What is installed where
Usage
Mouse control
Keyboard control
How to use own images and sounds
Playing with GNU Go
Connect to a GTP engine
GTP console
Closing the GTP connection
Using the GNU Go score estimation
Options
Global settings
Sound settings
IGS settings
OpenGL Information
Textures
Light
Blending
Antialiasing
Render to texture
Blurring
Fast rendering
Scissor test
Stone quality
Marks
Background
SDL Information
OpenAL Sound System
The player database
Translations
Known problems
Copyright
Authors
Copyright and licence
Third-party software

Introduction

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 and a slowly improving IGS client which supports observing and playing games. However, not all IGS features are yet supported. This is work in progress.

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.

For further informations and updates please visit the glGo homepage.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.