The GGI Project

Introduction

GGI stands for General Graphics Interface, and it is a project that aims to develop a reliable, stable and fast graphics system that works everywhere. We want to allow any program using GGI to run on any platform requiring at most a recompile.

It all started out with some people being annoyed by the fact that graphics in Linux means either X or svgalib, and if you use both at the same time, you can easily crash the graphics card and make the system unusable. Nowadays, GGI development also involves a portable userspace library, 3D graphics, and anything else that is fun to hack :-)

The GGI project provides various libraries. You don't need to use all of them, but the minimun are LibGGI and LibGII, upon which other packages depends. See the longer introduction to GGI for an explanation of packages categories.

Additional Links

Latest News

2004-03-03 : Gentoo packages

Gentoo packages of libgii 0.8.4, libggi 2.0.4 and libggiwmh 0.1.0 are available now.

2004-02-11 : GGI goes to Windows

Thanks to the work of Peter Ekberg, libgii-current and libggi-current build and run on Windows (both cygwin and mingw) without requiring special Makefiles. See his announcement.

2004-02-03 : Application: GGV 0.3.0

Willie Daniel published GGV 0.3.0. GGV is a graphics viewer capable of viewing various image formats. It uses the same frontend as the zgv graphics viewer, so ggv should look familiar to users of zgv.

2004-01-29 : libggi: Arrival of display-auto

A new libggi target arrived the world. It replaces the 5 year old linux specific target autodetection of ggiOpen(NULL); by a OS dependend behaviour. That means, libggi now tries to open vgl on FreeBSD, but no longer the linux-specific fbdev and svgalib targets, for example. Moreover, before a target is given up, it is possible to open it with various target specific options. So if the X-target fails (what can happen on a remote session), it is tried again with the -noshm option.

The target has been included in mainstream CVS. Enjoy!

2004-01-20 : OpenBSD packages

OpenBSD packages for libgii 0.8.4 and libggi 2.0.4 are available now.

2006/08/09 02:58:05