The GGI project is pleased to announce that new versions of LibGGI and
LibGII have been released.
LibGGI is a basic graphics API which focuses on making graphics applications portable. Through a run-time modular system, a single application binary can be compiled for a particular architecture/OS, and then run on many different display systems supported on that OS, without rebuilding the binary. The application only depends on the presence of LibGGI itself, and is not directly linked into any particular display system library -- a plugin-like system allows
support for different display systems to be distributed separately from both LibGGI and the application. This is a boon to distribution maintainers, as it is never necessary to distribute alternate versions of LibGGI or LibGGI application packages.
The LibGGI core itself is a basic API meant for low level programming abstracting the simplest of primitives common to most display systems.
When properly written, LibGGI applications can be made to work well in various bit-depths and to function on display systems that differ quite drastically in their implementations (e.g. backbuffered client/server systems like X11 versus direct hardware systems like linux framebuffer.) LibGGI includes an extension system which allows API sets to be added to the core LibGGI API; A few extensions are
available as separate packages.
LibGII is a system for handling input devices which follows the same general design principles as LibGGI, and may be used in conjunction with a LibGGI display or used as a stand-alone library.
There's also a new library called libggigic at the top on libgii.
It allows you to easily (re)bind actions to input sources through libgii at runtime. You know this feature from many
computer games, where you can say which key (= input source) is used to shoot (= action) with your shotgun.
LibGGI/LibGII are written and primarily accessed through basic, highly portable, C language interfaces. Interfaces for other languages like Python and Perl are available.
This release contains bugfixes and brings LibGGI close to regaining the long neglected support for cygwin/mingw systems.
More detailed news, project contact information, online documentation, API extension code, and much more is available at http://www.ggi-project.org/
Log in to post a comment.