fbpx
Wikipedia

SVGALib

SVGAlib is an open-source low-level graphics library which ran on Linux and FreeBSD and allowed programs to change video mode and display full-screen graphics, without the use of a windowing system.[3][4] Alongside X11 and the General Graphics Interface, it was one of the earliest libraries allowing graphical video games on Linux.

SVGAlib
Original author(s)Harm Hanemaayer[1]
Developer(s)Matan Ziv-Av
Stable release
1.4.3 / June 2, 2001; 22 years ago (2001-06-02)[2]
Preview release
1.9.25[2]
Written inC
Operating systemLinux, FreeBSD
Platformx86, x86-64
TypeLibrary
Websitewww.svgalib.org

History edit

The first version of SVGALib was based on version 1.2 of another library, VGALib by Tommy Frandsen.[5]

Several games like Ambrosia Software's Maelstrom by Sam Lantinga, the first-person game Space Plumber,[6] and most famously id Software's Doom (alongside an X11 version) and Quake (after the submission of a third-party patch based on leaked source code[7]) were ported to use SVGALib from other operating systems,[8] as was Doom porter Dave Taylor's Abuse.

Wolfenstein 3D was also ported following its source code being released in 1995,[9] as well as the id produced Heretic, Hexen and Hexen II after 1999,[10] and Descent and Descent II by Parallax Software after 1998.[11] Certain source ports for Doom, Quake, and Abuse maintained support for SVGALib.[12] The library is also supported by the MAME/MESS emulator.[13]

First party Linux games that have supported it include Alizarin Tetris,[14] Bdash,[15] Fleuch,[16] Hatman,[17] Intelligent FRAC,[18] Koules,[19] LinCity,[20][21] Linberto,[22] Quadra,[23] Repton,[24] SABRE,[25] Thrust (also supported GGI),[26] Zarch,[27] and Zblast,[28] among others.[29][30][31]

SVGALib was popular in the mid to late 1990s.[32][33] A reference book, Linux Graphics Programming with SVGAlib, was authored by Jay Link in 2000.[34] Around the turn of the millennium, many applications that used it migrated to X11 and SDL,[35] which could (until SDL 2.0) make use of SVGAlib as a video driver.[36][37] This was in part due to the risks of privilege escalation due to SVGAlib requiring applications to run from root.[38][39][40]

References edit

  1. ^ Pitzel, Brad (1994-02-12). "Sasteroids v1.0 release (vga arcade game)". Retrieved 2023-10-01. This started out as a direct port of xasteroids to run under svgalib (super-vga graphics library by Harm Hanemaayer)
  2. ^ a b "SVGALIB". Retrieved 16 October 2022.
  3. ^ Link, Jay. "SVGAlib Tutorials". www.svgalib.org. Retrieved 16 October 2022.
  4. ^ Link, Jay (1999-09-30). "Easy graphics: A beginner's guide to SVGAlib". Developer.com. Retrieved 2023-09-29.
  5. ^ "svgalib(7): low level graphics library for - Linux man page". linux.die.net. Retrieved 16 October 2022.
  6. ^ "Space Plumber 1.1.0 RC1 review". Nixbit. Retrieved 2023-09-29.
  7. ^ Wilson, Hamish (2023-02-27). "Building a Retro Linux Gaming Computer - Part 27: Lost Souls". GamingOnLinux. Retrieved 2023-02-27.
  8. ^ Karim, Jawed. "Porting MS-DOS Graphics Applications". ACM. Retrieved 2023-09-29.
  9. ^ DarkOne (2005-04-10). "Wolfenstein3D Links". NewWolf. SourceForge. Retrieved 2023-09-26. Linux Wolf - Runs either in a window (xwolf3d) or with svgalib (swolf3d).
  10. ^ Wilson, Hamish (2022-03-15). "Building a Retro Linux Gaming Computer - Part 16: We Are All Doomed". GamingOnLinux. Retrieved 2023-09-29.
  11. ^ ptesone (2004-04-06). "can only run d1x as root!". Linux Questions. Retrieved 2023-10-04.
  12. ^ Wilson, Hamish (2023-11-06). "Building a Retro Linux Gaming Computer Part 34: Abusing the System". GamingOnLinux. Retrieved 2023-11-07.
  13. ^ "SVGAlib help". Easy MAMECab. Retrieved 2023-12-07.
  14. ^ . Home of the Underdogs. Archived from the original on 2006-01-03. Retrieved 2023-09-29.
  15. ^ "Freeware Boulder Dash Clones - Unix". Boulderdash - Martijn's Boulder Dash Fan Site. Retrieved 2023-11-07. A Linux clone of Boulder Dash with 256 colour graphics and digitized sounds. It requires the svgalib library.
  16. ^ Kroll, Jason (2000-01-31). "GAMES FOCUS". Linux Journal. Retrieved 2023-12-18.
  17. ^ Wilson, Hamish (2023-12-12). "Building a Retro Linux Gaming Computer Part 36: Entertainment for X Windows". GamingOnLinux. Retrieved 2023-12-15. Hatman - The Game of Kings is an impressive but undercooked SVGAlib clone of Pacman which does have an RPM package on the disc but sadly had sound support disabled at compilation. There were a number of other Pacman clones featured, but this one had the most potential.
  18. ^ "Intelligent FRAC". Ice Walkers. 2003-11-20. Retrieved 2023-09-29.
  19. ^ "Impressing Your Friends with RPM". Official Red Hat Linux FAQ. Massachusetts Institute of Technology. Retrieved 2023-09-29.
  20. ^ Heuser, Werner; Hampton, Wade W. (2003-02-27). "Games". Linux Ecology HOWTO. Retrieved 2023-09-29. lincity build & maintain a city/country. You are required to build and maintain a city. You must feed, house, provide jobs and goods for your residents. You can build a sustainable economy with the help of renewable energy and recycling, or you can go for broke and build rockets to escape from a pollution ridden and resource starved planet, it's up to you. Due to the finite resources available in any one place, this is not a game that you can leave for long periods of time. This game is similar to the commercial simulation game with a similar name. This package provides files common to both the X and SVGALIB versions of the game.
  21. ^ Wilson, Hamish (2023-09-04). "Building a Retro Linux Gaming Computer Part 32: Two Steps Forward, One Step Back". Retrieved 2023-09-29. As well as not being in keeping with the aesthetic, the LCD also had the annoying habit of showing a warning about being out of range on top of what otherwise looked to be a workable display, especially when playing games that utilized SVGAlib for graphics. I could get around this by launching certain more pliant SVGAlib games such as the final build of LinCity before starting up the offending applications, as for whatever reason this would seem to soothe the nerves of the display, but I was more than happy to leave those headaches behind.
  22. ^ "Linberto". The Linux Game Tome. 2001-04-05. Retrieved 2023-09-29.
  23. ^ "Qundra". Ice Walkers. 2012-02-26. Retrieved 2023-09-29.
  24. ^ Marten, Jonathan (2015-12-08). "KRepton version 4". Retrieved 2023-09-29. KRepton was originally written by Sandro Sigala for Linux using the SVGAlib library, and then rewritten entirely using the QT and KDE libraries for release 1.0 of KDE.
  25. ^ Ayers, Larry (1998-07-01). "Sabre: An Svgalib Flight Sim". Linux Gazette. Retrieved 2023-09-29.
  26. ^ Payne, Dennis (2021-09-20). "Open Game Source: Inertia Blast". Linkedin. Retrieved 2023-09-29. When I first installed Linux I stumbled on a remake of Thrust. It was brutally difficult but I enjoyed the game. At the time I ran it under svgalib, an old console graphic system which required root access.
  27. ^ Van Os, Thom. . Thom's Toys. Archived from the original on 2016-03-03. Retrieved 2023-12-18.
  28. ^ "zblast-svgalib". Linux Mint. Retrieved 2023-09-29.
  29. ^ "Index of /pub/Linux/games/video". ibiblio. Retrieved 2023-09-29.
  30. ^ Weller, Michael. "svgalib(7) - Linux man page". die.net. Retrieved 2023-09-29.
  31. ^ "Games". Official Red Hat Linux FAQ. Massachusetts Institute of Technology. Retrieved 2023-09-29.
  32. ^ Pranevich, Joseph (1999-04-01). "Linux 2.2 and the Frame-Buffer Console Software". Linux Journal. Retrieved 2023-09-29. Limitations aside, SVGALib has proven to be a stable and popular solution to the console problem and is the primary interface used in Quake and other games.
  33. ^ Wallis, Alistair (2008-05-26). "Bonus Interview: 'The State Of... Linux Gaming?'". Game Developer. Retrieved 2023-09-29. I've always been a video game nerd, so it was important to me to see how much gaming I could do on this new system. I remember how exciting it was to get Doom running fullscreen - [graphics library] svgalib was a monster that I'm sure nobody misses today. I was also quite taken by Maelstrom, a Linux port of a slick Asteroids clone for the Mac.
  34. ^ timothy (2000-10-26). "Linux Graphics Programming with SVGAlib". Slashdot. Retrieved 2023-09-29.
  35. ^ "SDL Sasteroids". The Linux Game Tome. 2005-04-01. Retrieved 2023-09-29. SDL Sasteroids is a major revision to the original sasteroids game to allow it to run on modern systems. In addition to providing very similar gameplay to the original sasteroids game, a few surprises and updates have been inserted to make it fun for new and old fans. :) Sasteroids was originally an Asteroids game written for svgalib.
  36. ^ "FAQ: Using SDL". wiki.libsdl.org.
  37. ^ Armstrong, Ryan (2020-11-18). "Old X Games". Zerk Zone. Retrieved 2023-09-29. That said, I will probably post info on SVGAlib games in the future, as they were a fascinating and forgotten stepping stone towards SDL.
  38. ^ "Itetris 1.6.1/1.6.2 - Privileged Arbitrary Command Execution". Exploit Database. 2000-12-19. Retrieved 2023-09-29.
  39. ^ Wilson, Hamish (2023-02-27). "Building a Retro Linux Gaming Computer - Part 27: Lost Souls". GamingOnLinux. Retrieved 2023-09-29.
  40. ^ Zimbinski, Bob (1998-08-30). "Linux Quake HOWTO". 0.1.14. Retrieved 2023-09-29. Quake and QuakeWorld servers can be run by any user. The Quake clients, however, need access to your sound and graphics cards, which requires privileges that normal users don't have. One (bad) way to deal with this is to always run Quake as root. Responsible system administrators will cringe at this filthy suggestion. Making the Quake binaries setuid root is a more acceptable solution. Quake can then be run by regular users and still have the privileges it needs to access the sound and graphics devices. Setuid presents a security risk, though. A clever user could exploit a bug or security hole in Quake to gain root access to your system. Of course, if you don't run a multi-user system, this is may not be a big concern.

External links edit

  • SVGAlib
    • Development versions (link on the site itself is broken)
  • SVGAlib - Universal Videogames List


svgalib, svgalib, open, source, level, graphics, library, which, linux, freebsd, allowed, programs, change, video, mode, display, full, screen, graphics, without, windowing, system, alongside, general, graphics, interface, earliest, libraries, allowing, graphi. SVGAlib is an open source low level graphics library which ran on Linux and FreeBSD and allowed programs to change video mode and display full screen graphics without the use of a windowing system 3 4 Alongside X11 and the General Graphics Interface it was one of the earliest libraries allowing graphical video games on Linux SVGAlibOriginal author s Harm Hanemaayer 1 Developer s Matan Ziv AvStable release1 4 3 June 2 2001 22 years ago 2001 06 02 2 Preview release1 9 25 2 Written inCOperating systemLinux FreeBSDPlatformx86 x86 64TypeLibraryWebsitewww wbr svgalib wbr orgHistory editThe first version of SVGALib was based on version 1 2 of another library VGALib by Tommy Frandsen 5 Several games like Ambrosia Software s Maelstrom by Sam Lantinga the first person game Space Plumber 6 and most famously id Software s Doom alongside an X11 version and Quake after the submission of a third party patch based on leaked source code 7 were ported to use SVGALib from other operating systems 8 as was Doom porter Dave Taylor s Abuse Wolfenstein 3D was also ported following its source code being released in 1995 9 as well as the id produced Heretic Hexen and Hexen II after 1999 10 and Descent and Descent II by Parallax Software after 1998 11 Certain source ports for Doom Quake and Abuse maintained support for SVGALib 12 The library is also supported by the MAME MESS emulator 13 First party Linux games that have supported it include Alizarin Tetris 14 Bdash 15 Fleuch 16 Hatman 17 Intelligent FRAC 18 Koules 19 LinCity 20 21 Linberto 22 Quadra 23 Repton 24 SABRE 25 Thrust also supported GGI 26 Zarch 27 and Zblast 28 among others 29 30 31 SVGALib was popular in the mid to late 1990s 32 33 A reference book Linux Graphics Programming with SVGAlib was authored by Jay Link in 2000 34 Around the turn of the millennium many applications that used it migrated to X11 and SDL 35 which could until SDL 2 0 make use of SVGAlib as a video driver 36 37 This was in part due to the risks of privilege escalation due to SVGAlib requiring applications to run from root 38 39 40 References edit Pitzel Brad 1994 02 12 Sasteroids v1 0 release vga arcade game Retrieved 2023 10 01 This started out as a direct port of xasteroids to run under svgalib super vga graphics library by Harm Hanemaayer a b SVGALIB Retrieved 16 October 2022 Link Jay SVGAlib Tutorials www svgalib org Retrieved 16 October 2022 Link Jay 1999 09 30 Easy graphics A beginner s guide to SVGAlib Developer com Retrieved 2023 09 29 svgalib 7 low level graphics library for Linux man page linux die net Retrieved 16 October 2022 Space Plumber 1 1 0 RC1 review Nixbit Retrieved 2023 09 29 Wilson Hamish 2023 02 27 Building a Retro Linux Gaming Computer Part 27 Lost Souls GamingOnLinux Retrieved 2023 02 27 Karim Jawed Porting MS DOS Graphics Applications ACM Retrieved 2023 09 29 DarkOne 2005 04 10 Wolfenstein3D Links NewWolf SourceForge Retrieved 2023 09 26 Linux Wolf Runs either in a window xwolf3d or with svgalib swolf3d Wilson Hamish 2022 03 15 Building a Retro Linux Gaming Computer Part 16 We Are All Doomed GamingOnLinux Retrieved 2023 09 29 ptesone 2004 04 06 can only run d1x as root Linux Questions Retrieved 2023 10 04 Wilson Hamish 2023 11 06 Building a Retro Linux Gaming Computer Part 34 Abusing the System GamingOnLinux Retrieved 2023 11 07 SVGAlib help Easy MAMECab Retrieved 2023 12 07 Alizarin Tetris Home of the Underdogs Archived from the original on 2006 01 03 Retrieved 2023 09 29 Freeware Boulder Dash Clones Unix Boulderdash Martijn s Boulder Dash Fan Site Retrieved 2023 11 07 A Linux clone of Boulder Dash with 256 colour graphics and digitized sounds It requires the svgalib library Kroll Jason 2000 01 31 GAMES FOCUS Linux Journal Retrieved 2023 12 18 Wilson Hamish 2023 12 12 Building a Retro Linux Gaming Computer Part 36 Entertainment for X Windows GamingOnLinux Retrieved 2023 12 15 Hatman The Game of Kings is an impressive but undercooked SVGAlib clone of Pacman which does have an RPM package on the disc but sadly had sound support disabled at compilation There were a number of other Pacman clones featured but this one had the most potential Intelligent FRAC Ice Walkers 2003 11 20 Retrieved 2023 09 29 Impressing Your Friends with RPM Official Red Hat Linux FAQ Massachusetts Institute of Technology Retrieved 2023 09 29 Heuser Werner Hampton Wade W 2003 02 27 Games Linux Ecology HOWTO Retrieved 2023 09 29 lincity build amp maintain a city country You are required to build and maintain a city You must feed house provide jobs and goods for your residents You can build a sustainable economy with the help of renewable energy and recycling or you can go for broke and build rockets to escape from a pollution ridden and resource starved planet it s up to you Due to the finite resources available in any one place this is not a game that you can leave for long periods of time This game is similar to the commercial simulation game with a similar name This package provides files common to both the X and SVGALIB versions of the game Wilson Hamish 2023 09 04 Building a Retro Linux Gaming Computer Part 32 Two Steps Forward One Step Back Retrieved 2023 09 29 As well as not being in keeping with the aesthetic the LCD also had the annoying habit of showing a warning about being out of range on top of what otherwise looked to be a workable display especially when playing games that utilized SVGAlib for graphics I could get around this by launching certain more pliant SVGAlib games such as the final build of LinCity before starting up the offending applications as for whatever reason this would seem to soothe the nerves of the display but I was more than happy to leave those headaches behind Linberto The Linux Game Tome 2001 04 05 Retrieved 2023 09 29 Qundra Ice Walkers 2012 02 26 Retrieved 2023 09 29 Marten Jonathan 2015 12 08 KRepton version 4 Retrieved 2023 09 29 KRepton was originally written by Sandro Sigala for Linux using the SVGAlib library and then rewritten entirely using the QT and KDE libraries for release 1 0 of KDE Ayers Larry 1998 07 01 Sabre An Svgalib Flight Sim Linux Gazette Retrieved 2023 09 29 Payne Dennis 2021 09 20 Open Game Source Inertia Blast Linkedin Retrieved 2023 09 29 When I first installed Linux I stumbled on a remake of Thrust It was brutally difficult but I enjoyed the game At the time I ran it under svgalib an old console graphic system which required root access Van Os Thom Software Thom s Toys Archived from the original on 2016 03 03 Retrieved 2023 12 18 zblast svgalib Linux Mint Retrieved 2023 09 29 Index of pub Linux games video ibiblio Retrieved 2023 09 29 Weller Michael svgalib 7 Linux man page die net Retrieved 2023 09 29 Games Official Red Hat Linux FAQ Massachusetts Institute of Technology Retrieved 2023 09 29 Pranevich Joseph 1999 04 01 Linux 2 2 and the Frame Buffer Console Software Linux Journal Retrieved 2023 09 29 Limitations aside SVGALib has proven to be a stable and popular solution to the console problem and is the primary interface used in Quake and other games Wallis Alistair 2008 05 26 Bonus Interview The State Of Linux Gaming Game Developer Retrieved 2023 09 29 I ve always been a video game nerd so it was important to me to see how much gaming I could do on this new system I remember how exciting it was to get Doom running fullscreen graphics library svgalib was a monster that I m sure nobody misses today I was also quite taken by Maelstrom a Linux port of a slick Asteroids clone for the Mac timothy 2000 10 26 Linux Graphics Programming with SVGAlib Slashdot Retrieved 2023 09 29 SDL Sasteroids The Linux Game Tome 2005 04 01 Retrieved 2023 09 29 SDL Sasteroids is a major revision to the original sasteroids game to allow it to run on modern systems In addition to providing very similar gameplay to the original sasteroids game a few surprises and updates have been inserted to make it fun for new and old fans Sasteroids was originally an Asteroids game written for svgalib FAQ Using SDL wiki libsdl org Armstrong Ryan 2020 11 18 Old X Games Zerk Zone Retrieved 2023 09 29 That said I will probably post info on SVGAlib games in the future as they were a fascinating and forgotten stepping stone towards SDL Itetris 1 6 1 1 6 2 Privileged Arbitrary Command Execution Exploit Database 2000 12 19 Retrieved 2023 09 29 Wilson Hamish 2023 02 27 Building a Retro Linux Gaming Computer Part 27 Lost Souls GamingOnLinux Retrieved 2023 09 29 Zimbinski Bob 1998 08 30 Linux Quake HOWTO 0 1 14 Retrieved 2023 09 29 Quake and QuakeWorld servers can be run by any user The Quake clients however need access to your sound and graphics cards which requires privileges that normal users don t have One bad way to deal with this is to always run Quake as root Responsible system administrators will cringe at this filthy suggestion Making the Quake binaries setuid root is a more acceptable solution Quake can then be run by regular users and still have the privileges it needs to access the sound and graphics devices Setuid presents a security risk though A clever user could exploit a bug or security hole in Quake to gain root access to your system Of course if you don t run a multi user system this is may not be a big concern External links editSVGAlib Development versions link on the site itself is broken SVGAlib Universal Videogames List nbsp This computer library related article is a stub You can help Wikipedia by expanding it vte nbsp This free and open source software article is a stub You can help Wikipedia by expanding it vte Retrieved from https en wikipedia org w index php title SVGALib amp oldid 1208577321, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.