อ่าน 6 นาที
เอสวีจีเอลิบ
SVGAlib ซึ่งเขียนในชื่อ "Linux SuperVGA Graphics Library" เป็น ไลบรารี กราฟิก แบบโอเพนซอร์ส ระดับต่ำรุ่น เก่า สำหรับการเข้าถึง ฮาร์ดแวร์ SuperVGA...
เอสวีจีเอลิบ
| SVGAlib | |
|---|---|
| ผู้เขียนต้นฉบับ | Harm Hanemaayer [ 1 ] |
| นักพัฒนา | มาตัน ซิฟ-อาฟ |
| ปล่อย | พ.ศ. 2535-2536 |
| เวอร์ชันเสถียร | |
| รุ่นทดลองใช้งาน | 1.9.25 [ 2 ] / 14 กรกฎาคม 2550 |
| เขียนเป็น | ซี |
| ระบบปฏิบัติการ | AmigaOS , Linux , FreeBSD |
| แพลตฟอร์ม | PPC , x86 , x86-64 |
| พิมพ์ | ห้องสมุด |
| ใบอนุญาต | ลิขสิทธิ์เป็นของผู้เขียนแต่ละท่าน อนุญาตให้ใช้งานได้ทั่วไป |
| เว็บไซต์ | www.svgalib.org |
SVGAlibซึ่งเขียนในชื่อ "Linux SuperVGA Graphics Library" เป็นไลบรารีกราฟิกแบบโอเพนซอร์สระดับต่ำรุ่น เก่า สำหรับการเข้าถึง ฮาร์ดแวร์ SuperVGAบนระบบที่เข้ากันได้กับพีซีที่ทำงานบนLinuxโดยมีการพอร์ตไปยังAmigaOSและFreeBSD ในภายหลัง SVGAlib อนุญาตให้โปรแกรมเปลี่ยนโหมดวิดีโอเพื่อแสดงกราฟิกแบบเต็มหน้าจอโดยไม่ต้องใช้ระบบหน้าต่าง[ 3 ] [ 4 ]ควบคู่ไปกับX11และGeneral Graphics Interfaceมันเป็นหนึ่งในไลบรารีแรกๆ ที่อนุญาตให้เล่นวิดีโอเกมแบบกราฟิกบน Linux
แม้ว่า SVGAlib ยังคงมีให้ใช้งานออนไลน์ แต่ก็ไม่มีการเผยแพร่โค้ดเวอร์ชันใหม่ตั้งแต่เดือนกรกฎาคม 2549 (19 ปีที่แล้ว) และถือว่าล้าสมัยและยุติการใช้งานไปแล้ว
ประวัติศาสตร์
SVGAlib เวอร์ชันแรกนั้นอิงตาม VGAlib เวอร์ชัน 1.2 ของไลบรารีอื่นโดย Tommy Frandsen [ 5 ] SVGAlib เพิ่มการสนับสนุนชิปเซ็ต SuperVGA และโหมดวิดีโออีกมากมาย
เกมหลายเกม เช่นMaelstromของAmbrosia SoftwareโดยSam Lantingaเกมมุมมองบุคคลที่หนึ่งFreaks!และSpace Plumber [ 6 ] [ 7 ]ที่ใช้ไลบรารี QDGDF [ 8 ] [ 9 ]และที่โด่งดังที่สุดคือDoomของid Software (พร้อมกับ เวอร์ชัน X11 ) และQuake (หลังจากส่งแพทช์ของบุคคลที่สามโดยอิงจากซอร์สโค้ดที่รั่วไหล[ 10 ] ) ได้รับการพอร์ตให้ใช้ SVGAlib จากระบบปฏิบัติการอื่น[ 11 ]เช่นเดียวกับAbuseของDave Taylorผู้พอร์ตDoom
Wolfenstein 3Dยังได้รับการพอร์ตหลังจากมีการเผยแพร่ซอร์สโค้ดในปี 1995 [ 12 ]เช่นเดียวกับ Heretic , Hexenและ Hexen II ที่ผลิตโดย id หลังจากปี 1999 [ 13 ]และ Descentและ Descent IIโดย Parallax Softwareหลังจากปี 1998 [ 14 ]พอร์ตซอร์สโค้ดบางส่วนสำหรับ Doom , Quakeและ Abuseยังคงรองรับ SVGAlib [ 15 ]ไลบรารีนี้ยังได้รับการสนับสนุนโดยโปรแกรมจำลอง MAME / MESS [ 16 ]
เกมLinux ของบริษัทแรกที่รองรับได้แก่ Alizarin Tetris [ 17 ] Bdash [ 18 ] Fleuch [ 19 ] Hatman [ 20 ] Intelligent FRAC [ 21 ] Koules [ 22 ] LinCity [ 23 ] [ 24 ] Linberto [ 25 ] Quadra [ 26 ] Repton [ 27 ] SABRE [ 28 ] Thrust (รองรับGGI ด้วย ) [ 29 ] Zarch [ 30 ]และZblast [ 31 ]และอื่นๆ[ 32 ] [ 33 ] [ 34 ]
SVGAlib ได้รับความนิยมในช่วงกลางถึงปลายทศวรรษ 1990 [ 35 ] [ 36 ]หนังสืออ้างอิงเรื่องLinux Graphics Programming with SVGAlibเขียนโดย Jay Link ในปี 2000 [ 37 ]ในช่วงเปลี่ยนศตวรรษ แอปพลิเคชันจำนวนมากที่ใช้ SVGAlib ได้ย้ายไปใช้X11และSDL [ 38 ]ซึ่ง (จนถึง SDL 2.0) สามารถใช้ SVGAlib เป็นไดรเวอร์วิดีโอได้[ 39 ] [ 40 ] ส่วนหนึ่งเป็นเพราะความเสี่ยงของการยกระดับสิทธิ์เนื่องจาก SVGAlib ต้องการให้แอปพลิเคชันทำงานในฐานะผู้ใช้'root' [ 41 ] [ 42 ] [ 43 ]
ลิงก์ภายนอก
- หน้าแรกของ SVGAlib
- หน้าเว็บ svgalib ของ Matan Ziv-Av - จำลองหน้า "การพัฒนา" ของเว็บไซต์ SVGAlib หลัก
- SVGAlib - รายชื่อวิดีโอเกมสากล
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เอสวีจีเอลิบ
SVGAlib ซึ่งเขียนในชื่อ "Linux SuperVGA Graphics Library" เป็น ไลบรารี กราฟิก แบบโอเพนซอร์ส ระดับต่ำรุ่น เก่า สำหรับการเข้าถึง ฮาร์ดแวร์ SuperVGA...
ประวัติศาสตร์
SVGAlib เวอร์ชันแรกนั้นอิงตาม VGAlib เวอร์ชัน 1.2 ของไลบรารีอื่นโดย Tommy Frandsen [ 5 ] SVGAlib เพิ่มการสนับสนุนชิปเซ็ต SuperVGA และโหมดวิดีโออีกมากมาย
ลิงก์ภายนอก
หน้าแรกของ SVGAlib หน้าเว็บ svgalib ของ Matan Ziv-Av - จำลองหน้า "การพัฒนา" ของเว็บไซต์ SVGAlib หลัก SVGAlib - รายชื่อวิดีโอเกมสากล ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=SVGALib&oldid=1334124867 "