SVGAlibbiblioteka niskopoziomowej grafiki stworzona przez Harma Hanemaayera na zasadach otwartego oprogramowania. Umożliwia ona programom na systemach Linux oraz FreeBSD na zmianę trybu wideo oraz na wyświetlanie grafiki w tekstowej konsoli w trybie pełnoekranowym[1][2]. Niektóre znane programy jak zgv[2] oraz gry, takie jak Quake[3] lub Quake 2[4] wykorzystują właśnie tą bibliotekę.

SVGALib
Aktualna wersja stabilna 1.4.3 / 2 czerwca 2002; ponad 22 lat temu
Aktualna wersja testowa 1.9.25
Język programowania C
System operacyjny Linux, FreeBSD
Strona internetowa

Poniżej znajduje się przykładowy kod źródłowy wykorzystujący bibliotekę SVGAlib.

#include <stdlib.h>
#include <unistd.h>
#include <vga.h>

int main(void)
{
   int color = 4;
   int x = 10;
   int y = 10;
   unsigned int seconds = 5;

   /* wykrywanie chipsetu i nadawanie uprawnień administratora */
   if (vga_init() < 0)
        return EXIT_FAILURE;

   vga_setmode(G320x200x256);
   vga_setcolor(color);
   vga_drawpixel(x, y);
 
   sleep(seconds);
 
   /* przywracanie trybu tekstowego i powrót do obsługi typowej tekstowej konsoli */
   vga_setmode(TEXT);
 
   return EXIT_SUCCESS;
}

Przypisy

edytuj
  1. SVGAlib Tutorials. svgalib.org. [dostęp 2011-07-14]. (ang.).
  2. a b The Linux Gamers' How-To - 3.12. What is SVGAlib? Frame buffer? Console?. linux.about.com. [dostęp 2011-07-14]. (ang.).
  3. Linux Quake HOWTO: Quake/Quakeworld. oss.sgi.com. [dostęp 2011-07-14]. [zarchiwizowane z tego adresu (2013-09-29)]. (ang.).
  4. Linux Quake HOWTO: Quake II. linuxdocs.org. [dostęp 2011-07-14]. (ang.).

Linki zewnętrzne

edytuj