SVGALib
SVGALib| 원본 작성자 | 해해해해해[1] |
|---|---|
| 개발자 | 마탄 지브아브 |
| 안정적 해제 | 1.4.3 / 2001년 6월 2일; 전 ([2] |
| 프리뷰 릴리즈 | 1.9.25[2] |
| 기재. | C |
| 운영체제 | 리눅스, FreeBSD |
| 플랫폼 | x86, x86-64 |
| 유형 | 도서관 |
| 웹사이트 | www |
SVGAlib은 리눅스와 FreeBSD에서 실행되는 오픈 소스 로우 레벨 그래픽 라이브러리로 윈도우 시스템을 사용하지 않고도 프로그램이 비디오 모드를 변경하고 전체 화면 그래픽을 표시할 수 있도록 했습니다.[3][4]X11과 함께 리눅스에서 그래픽 비디오 게임을 허용한 초기 라이브러리 중 하나였습니다.
역사
SVGALib의 첫 번째 버전은 Tommy Frandsen의 또 다른 라이브러리인 VGALib의 버전 1.2를 기반으로 합니다.[5]
Ambrosia Software의 Maelstorm, 1인칭 게임 Space Plumber,[6] 가장 유명한 ID Software's Doom(X11 버전과 함께), Quake(유출된 소스 코드에[7] 기반한 타사 패치 제출 후)와 같은 여러 게임이 다른 운영 체제의 SVGAlib을 사용하도록 포팅되었으며 [8]둠 포터 데이브 테일러의 오남용도 마찬가지였습니다.
Wolfenstein 3D는 1995년에 출시된 소스 코드와 1999년 이후 Heretic과 Hexen을 생산한 ID에 따라 이식되기도 했습니다.[9][10]
타사 리눅스 게임으로는 LinCity,[11][12] Alizarin Tetris,[13] Quandra,[14] Intelligent FRAC,[15] Koules,[16] Repton,[17] Thrust,[18] Linberto,[19] Zblast,[20][21] Sabre 등이 있습니다.[22][23][24]
SVGALib은 1990년대 중후반에 인기가 있었습니다.[25][26]참고서인 SVGAlib을 사용한 Linux 그래픽 프로그래밍은 Jay Link에 의해 2000년에 저작되었습니다.[27]새천년 무렵에는 이를 사용하던 많은 애플리케이션이 X11 및 SDL로 마이그레이션되었으며,[28] 이를 통해 SVGAlib을 비디오 드라이버로 사용할 수 있게 되었습니다.[29][30]이는 부분적으로 애플리케이션을 루트에서 실행해야 하는 SVGAlib으로 인한 권한 상승의 위험 때문이었습니다.[31][32][33]
참고문헌
- ^ 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". GamingOnLinax. Retrieved 2023-09-29.
- ^ 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.
- ^ 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.
- ^ "Alizarin Tetris". Home of the Underdogs. Retrieved 2023-09-29.
- ^ "Qundra". Ice Walkers. 2012-02-26. Retrieved 2023-09-29.
- ^ "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.
- ^ 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.
- ^ 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.
- ^ "Linberto". The Linux Game Tome. 2001-04-05. Retrieved 2023-09-29.
- ^ "zblast-svgalib". Linux Mint. Retrieved 2023-09-29.
- ^ Ayers, Larry (1998-07-01). "Sabre: An Svgalib Flight Sim". Linux Gazette. 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.
- ^ Armstrom, 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.
외부 링크
- SVGAlib
- 개발 버전(사이트 자체의 링크가 끊어짐)
- SVGAlib - 유니버설 비디오 게임 목록