IT-lexikon › Infrastruktur › SVGAlib

SVGAlib

Infrastruktur In English → Uppdaterad: 2026-10-10
Mer info
Skapad av
Tommy Frandsen, Harm Hanemaayer
År
Typ
Grafikbibliotek (C)
Officiell sajt

Linuxbiblioteket som ritade grafik direkt på VGA-kortet från textkonsolen, utan X, så att Doom och Quake gick att köra 1994 och 1996, till priset av att varje spel var setuid root.

Tommy Frandsen skrev VGAlib 1993 för att få 320×200-grafik på Linuxkonsolen; Harm Hanemaayer byggde ut det med SVGA-lägen och kortspecifika drivrutiner för Tseng, Cirrus, S3 och Trident och döpte om det till SVGAlib. Biblioteket programmerade kortet via I/O-portar och mappade bildminnet rakt in i processen, vilket kräver iopl, alltså root. Program länkade mot det installerades setuid, och en krasch mitt i grafikläget lämnade gärna en svart skärm och ett tangentbord i råläge som bara en blind reset botade.

Det var ändå så Linux fick sina första riktiga spel: Doom-porten 1994 och Quake 1996 kom som sdoom och squake ovanpå SVGAlib, liksom bildvisaren zgv. Varje sådant program var ett potentiellt root-hål, och GGI uppstod uttryckligen i protest. Framebuffer-enheten i kärnan, DirectFB och SDL gjorde biblioteket onödigt kring millennieskiftet, och utvecklingen stannade 2006.

← Tillbaka till lexikonet