GGI is a software project that focuses on creating a rapid and dependable graphics system, short for General Graphics Interface. Its goal is to provide a stable and efficient graphics interface with superior performance.
The aim was to avoid conflicts and instability that arose from hardware with competing graphics systems such as X and svgalib. Today, the GGI project focuses on developing a set of portable user-space libraries, which come with many different backends or targets such as framebuffer, X, quartz, and directx.
While GGI no longer aims to manage direct access to graphics hardware, it provides a target to use the interfaces provided by the associated KGI Project. The KGI project ensures that the kernel-level support, including protection, virtualization, and abstraction, is secure, fast, and portable.
Developed in a professional manner, the clean design, scalability, and stability of GGI make it excellent in embedded, production, and research environments. The software is user-supported, providing complete source, which ensures transparency and user control.
GGI provides various libraries, of which the two most fundamental are LibGII (to handle input) and LibGGI (for graphical output). All other packages add features to these core libraries and depend on one or both of them.
The latest release of GGI comes with several new features. Users can now run autogen.sh, i.e., bootstrap, with automake 1.10. Furthermore, display-lcd823, display-vgl, display-tile, display-quartz, crossblit, and generic blitting operations have been fixed, making GGI more stable and reliable than ever.
Version 2.2.2: N/A