KGI (Kernel Graphic Interface) has three main
goals. The first is to provide an in-kernel
framework for video card drivers that allows 3D
accelleration on the console in Linux, *BSD, and
other OSes. The second goal is to provide video
card drivers with full accelleration that run on
all supported OSes with only a recompile. The
third goal is to provide a flexible virtual
console layer that allows easy switching between
multiple keyboards, multiple displays, and
multiple virtual consoles per display. Together
with the GGI library, it can offer full 3D
accelleration, and a very flexible development
platform for games and window managers.