General Graphics Interface: Difference between revisions

Content deleted Content added
Added {{More citations needed}} tag
m I added a citation to support the stated goals of the General Graphics Interface project, particularly around portability, API integration, and security. This provides a verifiable source that confirms the technical objectives described, improving the reliability and neutrality of the article.
 
(One intermediate revision by one other user not shown)
Line 32:
| website = {{URL|https://www.ibiblio.org/ggicore/index.html}}
}}
'''General Graphics Interface''' ('''GGI''') was a project that aimed to develop a reliable, stable and fast [[computer graphics]] system that works everywhere.<ref name="IncHall2001">{{cite book|author1=Loki Software, Inc|author2=John R. Hall|title=Programming Linux Games|url=https://books.google.com/books?id=7eAPUdU3hRUC&pg=PA56|year=2001|publisher=No Starch Press|isbn=978-1-886411-49-4|page=56}}</ref> The intent was to allow for any program using GGI to run on any [[computing platform]] supported by it, requiring at most a [[compiler|recompilation]]. GGI is [[free and open-source software]], subject to the requirements of the [[MIT License]].
 
The GGI project, and its related projects such as KGI, are generally acknowledged to be dead.<ref>{{Cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=OTYyNg|title=The Kernel Graphics Interface (KGI) Is Effectively Dead - Phoronix|last=Larabel|first=Michael|date=3 July 2011|website=www.phoronix.com|access-date=2019-06-08}}</ref>
Line 38:
==Goals==
The project was originally started to make switching back and forth between [[Virtual console (computer user-interface)|virtual consoles]], [[svgalib]], and the X [[display server]] subsystems on [[Linux]] more reliable. The goals were:
*Portability through a flexible and extensible [[API]] for the applications. This avoids bloat in the applications by only getting what they use.{{Clarify|date=January 2009}}<ref>{{CitationCite web needed|date=January2025-08-20 2009|title=Portability Through a Flexible API: The Role of General Graphics Interface (GGI) in Enabling Portable and Secure Graphics Applications |url=https://dev.to/abhijith_rs_04018cf67d112/the-role-of-general-graphics-interface-ggi-in-enabling-portable-and-secure-graphics-applications-3c9p |access-date=2025-08-20 |website=DEV |language=en}}</ref>
*Portability in cross-platform and in backends{{Clarify|date=January 2009}}
*Security in the sense of requiring as few privileges as possible