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 |
SVGAlib – biblioteka 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ę.
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;
}