=====
Links
=====




Related projects
================


The following projects are somehow related to GGI and worth checking.

KGI
---

The goal of the `KGI Project`__ is to provide the neccessary kernel
level support (protection, virtualization and abstraction) for
graphics hardware through a fast, secure and portable kernel graphics
interface.

__ http://kgi-wip.sf.net

Fresco
------

Formerly known as *Berlin*, `Fresco`__ is the next generation
windowing system. Uses GGI for its underlying graphic subsystem.

__ http://www.fresco.org


Applications
============

If you write a native GGI program, demo, or provide a GGI target for
your program, and would like it listed here, send email with the
relevant information, or for small things ask on the list to commit it
to the GGI CVS tree.

If you encounter any problems with any programs, please get in contact
with us **and** with the author/maintainer of that program to fix the
issue.

Some of these programs can be found in the `GGI FTP Archive`__.

__ ftp://ftp.ggi-project.org/pub/packages/ggi

Demos
-----

* `The ECFh homepage`__

__ http://die.die.ms/ecfh/

* `Spin`__ - Sits in a loop, loads images, putting each one up,
  tearing it into dots, flying them around the screen, and putting
  them back together to form another image.  It's eye candy.

__ http://www.area.com/ntucker/spin/


* `Netfighter`__ - 3D demo which shows rotating objects (including a
  pengiun).

__ http://www.lysator.liu.se/~alla/netfighter.html

* `Planet`__ - Animated planet demo.

__ http://www.chez.com/fstark/


Emulators
---------

* `Apple ][+ emulator`__ - Port of the Apple ][+ emulator.

__ ftp://ftp.ggi-project.org/pub/packages/ggi/programs/misc/apple2-v004-ggi.tgz

* `Frodo`__ - Port of the Frodo C64 Emulator to LibGGI.

__ http://www.stacken.kth.se/~mackan/ggi/

* `MasterGear`__ - Port of the Sega Master System and Gamegear
  emulator to LibGGI.

__ http://www.stacken.kth.se/~mackan/ggi/

* `Unix Amiga-Emulator`__ - There is a GGI version of the Unix
  Amiga-Emulator available from Stefan Reinauer.

__ http://www.freiburg.linux.de/~uae/

* `X-Mame`__ - MultiArcade Machine Emulator project contains a GGI
  target.

__ http://x.mame.net/


Games
-----

* `Dumb`__ - DUMB is a 3D game engine, reminiscnet of id software's
  DOOM. In fact, it's gamefile (.WAD) compatible with DOOM and the
  related games DOOM2 and Heretic.

__ http://stekt.oulu.fi/~tosi/dumb/

* `Heroes`__ - Heroes is similar to the *Tron* and *Nibbles* games of
  yore, but includes many graphical improvements and new game
  features.

__ http://heroes.sourceforge.net/

* `EDGE`__ - Enhanced DOOM Gaming Engine is spawned from the Doom
  Engine, has easy development and expansion as a cornerstone, makes
  use of advancing technology and supports a variety of platforms.

__ http://edge.sourceforge.net/

* `DX1`__ - Descent 1 Source Project is built on the DOS source, and
  also has a GGI target.

__ http://d1x.warpcore.org/

* `FreeSCI`__ - Portable re-implementation of the Sierra Creative
  Interpreter, runs games like Space Quest 3, King's Quest 4 or Quest
  for Glory 1.

__ http://freesci.linuxgames.com/

* `Heretic`__ - GGI is supported by the standard distribution.

__ http://heretic.linuxgames.com/

* `Koth`__ - King of the Hill (KOTH) is a multiplayer, networked
  artillery game of little tanks with really big weapons set out to
  destroy one another. Best-known games of this type include the
  classic DOS game "Scorched Earth: The Mother of All Games" and
  "Scorched Tanks" for the Amiga, but the concept has been implemented
  on everything from the TI-85 graphing calculator on up.

__ http://www.nongnu.org/koth/

* `QuakeForge`__ - The most portable Quake version around will ofcourse
  run on LibGGI.

__ http://quake.sourceforge.net/


Higher level libs
-----------------

* `3DtoolKit`__ - A high-level 3D-library based on GGI - fast, generic
  and extensible.

__ http://home.t-online.de/home/christoph_egger/3dtk/

* `Crystal Space`__ - A free 6DOF portal based engine with a GGI target.

__ http://crystal.linuxgames.com/

* `SDL`__ - A cross-platform multimedia library with a GGI backend.

__ http://www.libsdl.org


* `ClanLib`__ - Yet another platform-independent game SDK.

__ http://clanlib.org/


Languages
---------

* `Q`__ - The Q programming language, a modern functional programming
  and scripting language based on term rewriting.

__ http://q-lang.sourceforge.net/


Shell, terminal...
------------------

* `Nixterm`__ - A terminal emulator for libGGI.
* `ggiterm`__ - A terminal emulator for libGGI. The successor of Nixterm
  features ANSI compliance, UTF8 and more.

__ ftp://ftp.ggi-project.org/pub/packages/ggi/programs/shells
__ http://ggiterm.sourceforge.net/


Sound
-----

* `SAFT`__ - The *Simple Analyser of Frequency and Tune* formerly
  known as gspec.

__ ftp://ftp.ggi-project.org/pub/packages/ggi/programs/sound/saft-0.0.2.tar.gz


* `Synaesthesia`__ - Does Fast Fourier Transforms on sound from the soundcard and
  displays it in a rather pretty conglomeration of fireworks. Archive
  at `FTP site`__.

__ http://www.stacken.kth.se/~mackan/ggi/
__ ftp://ftp.ggi-project.org/pub/packages/ggi/programs/sound/


Viewers
-------

* `dviv`__ - A DVI viewer using LibGGI and Freetype2.

__ http://sourceforge.net/projects/dviv/

* `GGV`__ - A graphics viewer for GGI.

__ http://myweb.cableone.net/wfdaniel/

* `MPlayer`__ - The must-have media player knows practically all audio
  and video codecs under the sun and it has a GGI output driver.

__ http://www.mplayerhq.hu

* `Peggy`__ - A simple JPEG viewer for GGI.

__ ftp://ftp.ggi-project.org/pub/packages/ggi/programs/

* `psv`__ - A postscript/PDF viewer for LibGGI.

__ http://sourceforge.net/projects/psv/


XServer
-------

* `XGGI`__ - Multihead capable X server for LibGGI, with acceleration.
  `Archive`__ at FTP site.

__ http://www.stacken.kth.se/~mackan/ggi/xggi/
__ ftp://ftp.ggi-project.org/pub/packages/ggi/programs/xggi/


Unofficial Items
----------------

* `Sun Framebuffer LibGGI target`__ - Very alpha at the moment.

__ http://www.lysator.liu.se/~alla/files/sundisplay.tar.gz

