Lexique informatique › Infrastructure › SVGAlib

SVGAlib

Infrastructure Svenska → Mis à jour: 2026-10-11

La bibliothèque Linux qui dessinait des graphismes directement sur la carte VGA depuis la console texte, sans X, de sorte que Doom et Quake ont pu tourner en 1994 et 1996, au prix de jeux tous installés setuid root.

Tommy Frandsen a écrit VGAlib en 1993 pour obtenir du 320×200 sur la console Linux ; Harm Hanemaayer l'a étendue avec des modes SVGA et des pilotes spécifiques pour Tseng, Cirrus, S3 et Trident, et l'a rebaptisée SVGAlib. La bibliothèque programmait la carte par les ports d'E/S et projetait la mémoire vidéo directement dans le processus, ce qui exige iopl, autrement dit root. Les programmes liés à elle s'installaient en setuid, et un plantage en mode graphique laissait volontiers un écran noir et un clavier en mode brut que seul un reset tapé à l'aveugle pouvait guérir.

C'est pourtant ainsi que Linux a eu ses premiers vrais jeux : le portage de Doom en 1994 et Quake en 1996 sont sortis sous les noms sdoom et squake sur SVGAlib, tout comme la visionneuse d'images zgv. Chacun de ces programmes était un trou root en puissance, et GGI a été fondé explicitement en protestation. Le périphérique framebuffer du noyau, DirectFB et SDL ont rendu la bibliothèque inutile vers le tournant du millénaire, et le développement s'est arrêté en 2006.

← Retour au lexique