SVGALib
SVGAlib ، أو "مكتبة رسومات SuperVGA لنظام Linux"، هي مكتبة رسومات قديمة مفتوحة المصدر ومنخفضة المستوى، تُستخدم للوصول إلى معالجات SuperVGA على أنظمة Linux المتوافقة مع أجهزة الكمبيوتر الشخصية ، مع إصدارات لاحقة لأنظمة AmigaOS و FreeBSD . سمحت SVGAlib للبرامج بتغيير وضع الفيديو لعرض الرسومات بملء الشاشة، دون الحاجة إلى نظام نوافذ . [ 3 ] [ 4 ] إلى جانب X11 وواجهة الرسومات العامة (GG) ، كانت من أوائل المكتبات التي أتاحت تشغيل ألعاب الفيديو الرسومية على Linux .
على الرغم من أنها لا تزال متاحة عبر الإنترنت، إلا أن SVGAlib لم تشهد أي إصدارات برمجية منذ يوليو 2006 ( منذ 20 عامًا ) ويمكن اعتبارها قديمة ومتوقفة.
تاريخ
استند الإصدار الأول من SVGAlib إلى الإصدار 1.2 من مكتبة أخرى، وهي VGAlib من تطوير تومي فراندسن. [ 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 ]
من بين ألعاب لينكس الأصلية التي تدعم هذه الميزة: 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 شائعة في منتصف إلى أواخر التسعينيات. [ 35 ] [ 36 ] وقد ألّف جاي لينك كتابًا مرجعيًا بعنوان "برمجة الرسومات في لينكس باستخدام SVGAlib " عام 2000. [ 37 ] ومع مطلع الألفية الجديدة، انتقلت العديد من التطبيقات التي كانت تستخدمها إلى X11 و SDL ، [ 38 ] والتي كانت قادرة (حتى SDL 2.0) على استخدام SVGAlib كبرنامج تشغيل للفيديو. [ 39 ] [ 40 ] ويعود ذلك جزئيًا إلى مخاطر رفع مستوى الصلاحيات نظرًا لأن SVGAlib تتطلب تشغيل التطبيقات بصلاحيات المستخدم الجذر . [ 41 ] [ 42 ] [ 43 ]
مراجع
- ↑ بيتزل، براد (12 فبراير 1994). "إصدار Sasteroids v1.0 (لعبة أركيد VGA)" . تم الاطلاع عليه بتاريخ 1 أكتوبر 2023.
بدأ هذا المشروع كنسخة مباشرة من xasteroids لتشغيلها باستخدام svgalib (مكتبة رسومات فائقة VGA من تطوير هارم هانماير).
- 1 2 "SVGALIB" . تم الاسترجاع في 16 أكتوبر 2022 .
- ↑ لينك، جاي. "دروس SVGAlib" . www.svgalib.org . تم الاطلاع عليه بتاريخ 16 أكتوبر 2022 .
- ↑ لينك، جاي (30-09-1999). "رسومات سهلة: دليل المبتدئين لـ SVGAlib" . Developer.com . تم الاطلاع عليه بتاريخ 29-09-2023 .
- ↑ "svgalib(7): مكتبة رسومات منخفضة المستوى لنظام لينكس - صفحة دليل المستخدم" . linux.die.net . تم الاطلاع عليه بتاريخ 16 أكتوبر 2022 .
- ↑ ويلسون، هاميش (2024-09-03). "بناء جهاز كمبيوتر ألعاب لينكس كلاسيكي - الجزء 43: الشياطين والملائكة" . GamingOnLinux . تم الاطلاع عليه بتاريخ 2024-09-04 .
- ↑ "مراجعة Space Plumber 1.1.0 RC1" . Nixbit . تم الاطلاع بتاريخ 29-09-2023 .
- ↑ فريق تطوير TTC (1 يناير 2001). "إطار عمل سريع وبسيط لتطوير الألعاب" . تم الاطلاع عليه بتاريخ 7 يونيو 2024 .
- ↑ "مراجعة إطار عمل تطوير الألعاب السريع والبسيط 0.9.1" . نيكسبت . تم الاطلاع عليه بتاريخ 7 يونيو 2024 .
- ↑ ويلسون، هاميش (27 فبراير 2023). "بناء جهاز كمبيوتر ألعاب لينكس كلاسيكي - الجزء 27: الأرواح الضائعة" . GamingOnLinux . تم الاطلاع عليه بتاريخ 27 فبراير 2023 .
- ↑ كريم، جاويد. "نقل تطبيقات الرسومات لنظام MS-DOS" . ACM . تم الاسترجاع في 29-09-2023 .
- ↑ دارك وان (10 أبريل 2005). "روابط وولفنشتاين ثري دي" . نيو وولف . سورس فورج . تم الاسترجاع في 26 سبتمبر 2023.
لينكس وولف - يعمل إما في نافذة (xwolf3d) أو مع svgalib (swolf3d).
- ↑ ويلسون، هاميش (15 مارس 2022). "بناء جهاز كمبيوتر ألعاب لينكس كلاسيكي - الجزء 16: نحن جميعًا محكوم علينا بالفناء" . GamingOnLinux . تم الاسترجاع في 29 سبتمبر 2023 .
- ↑ ptesone (2004-04-06). "لا يمكن تشغيل d1x إلا بصلاحيات المستخدم الجذر!" . أسئلة لينكس . تم الاطلاع عليه بتاريخ 2023-10-04 .
- ↑ ويلسون، هاميش (2023-11-06). "بناء جهاز كمبيوتر ألعاب لينكس كلاسيكي - الجزء 34: استغلال النظام" . GamingOnLinux . تم الاطلاع عليه بتاريخ 2023-11-07 .
- ↑ "مساعدة SVGAlib" . برنامج Easy MAMECab . تم الاطلاع عليه بتاريخ 7 ديسمبر 2023 .
- ↑ "أليزارين تتريس" . موطن المستضعفين . مؤرشف من الأصل بتاريخ 2006-01-03 . تم الاسترجاع بتاريخ 2023-09-29 .
- ↑ "برامج مجانية لمحاكاة لعبة بولدر داش - يونكس" . بولدر داش - موقع مارتين لمحبي بولدر داش . تاريخ الوصول: 7 نوفمبر 2023.
نسخة لينكس من لعبة بولدر داش برسومات 256 لونًا وأصوات رقمية. تتطلب مكتبة svgalib.
- ↑ كرول، جيسون (31 يناير 2000). "تركيز على الألعاب" . مجلة لينكس . تم الاطلاع عليه بتاريخ 18 ديسمبر 2023 .
- ↑ ويلسون، هاميش (12 ديسمبر 2023). "بناء جهاز كمبيوتر ألعاب لينكس كلاسيكي - الجزء 36: الترفيه لنظام X Windows" . GamingOnLinux . تاريخ الاسترجاع: 15 ديسمبر 2023.
لعبة Hatman - The Game of Kings هي نسخة SVGAlib رائعة ولكنها غير مكتملة من لعبة Pacman، وتحتوي على حزمة RPM على القرص، ولكن للأسف تم تعطيل دعم الصوت أثناء التجميع. ظهرت عدة نسخ أخرى من Pacman، لكن هذه النسخة كانت الأكثر إمكانات.
- ↑ "تقنية التكسير الهيدروليكي الذكية" . مجلة آيس ووكرز . 20 نوفمبر 2003. تاريخ الاسترجاع: 29 سبتمبر 2023 .
- ↑ "إبهار أصدقائك باستخدام RPM" . الأسئلة الشائعة الرسمية لنظام Red Hat Linux . معهد ماساتشوستس للتكنولوجيا . تم الاطلاع عليه بتاريخ 29-09-2023 .
- ↑ هيوزر، فيرنر؛ هامبتون، ويد دبليو. (27-02-2003). "الألعاب" . دليل لينكس البيئي . تم الاسترجاع في 29-09-2023 .
لعبة lincity: قم ببناء مدينة/دولة وصيانتها. أنت مطالب ببناء مدينة وصيانتها. يجب عليك إطعام سكانك وإيوائهم وتوفير فرص العمل والسلع لهم. يمكنك بناء اقتصاد مستدام بمساعدة الطاقة المتجددة وإعادة التدوير، أو يمكنك المخاطرة وبناء صواريخ للهروب من كوكب ملوث ويعاني من نقص الموارد، فالخيار لك. نظرًا لمحدودية الموارد المتاحة في أي مكان، فهذه ليست لعبة يمكنك تركها لفترات طويلة. تشبه هذه اللعبة لعبة المحاكاة التجارية التي تحمل اسمًا مشابهًا. توفر هذه الحزمة ملفات مشتركة بين إصداري X وSVGALIB من اللعبة.
- ↑ ويلسون، هاميش (2023-09-04). "بناء جهاز كمبيوتر ألعاب لينكس كلاسيكي - الجزء 32: خطوتان للأمام، خطوة للخلف" . تم الاطلاع عليه بتاريخ 29-09-2023 .
بالإضافة إلى عدم تناسقها مع التصميم، كانت شاشة LCD تعاني من مشكلة مزعجة تتمثل في عرض تحذير بشأن تجاوز النطاق، على الرغم من أنها تبدو شاشة عرض جيدة، خاصةً عند تشغيل ألعاب تستخدم مكتبة SVGAlib للرسومات. كان بإمكاني تجاوز هذه المشكلة بتشغيل بعض ألعاب SVGAlib الأكثر توافقًا، مثل الإصدار النهائي من لعبة LinCity، قبل تشغيل التطبيقات المُسببة للمشكلة، حيث يبدو أن هذا الإجراء يُهدئ من روع الشاشة، لكنني كنت سعيدًا جدًا بالتخلص من هذه المشاكل.
- ↑ "لينبيرتو" . كتاب ألعاب لينكس . 2001-04-05 . تم الاطلاع عليه بتاريخ 2023-09-29 .
- ↑ "كوندرا" . متجولو الجليد . 26-02-2012 . تم الاسترجاع في 29-09-2023 .
- ↑ مارتن، جوناثان (2015-12-08). "KRepton الإصدار 4" . تم الاسترجاع في 29-09-2023 .
كُتب برنامج KRepton في الأصل بواسطة ساندرو سيغالا لنظام لينكس باستخدام مكتبة SVGAlib، ثم أُعيدت كتابته بالكامل باستخدام مكتبتي QT وKDE للإصدار 1.0 من KDE.
- ↑ آيرز، لاري (1998-07-01). "سيبر: محاكاة طيران Svgalib" . لينكس جازيت . تم الاسترجاع في 29-09-2023 .
- ↑ باين، دينيس (2021-09-20). "مصدر اللعبة المفتوح: Inertia Blast" . لينكد إن . تم الاسترجاع في 29-09-2023 .
عندما قمت بتثبيت لينكس لأول مرة، عثرت على نسخة مُعاد تصميمها من لعبة Thrust. كانت صعبة للغاية، لكنني استمتعت بها. في ذلك الوقت، كنت أشغلها باستخدام svgalib، وهو نظام رسومات قديم لوحدة التحكم يتطلب صلاحيات الجذر.
- ↑ فان أوس، ثوم. "برمجيات" . ألعاب ثوم . مؤرشف من الأصل بتاريخ 2016-03-03 . تم الاسترجاع بتاريخ 2023-12-18 .
- ↑ "zblast-svgalib" . لينكس منت . تم الاسترجاع في 29-09-2023 .
- ↑ "فهرس /pub/Linux/games/video" . ibiblio . تم الاسترجاع في 29-09-2023 .
- ↑ ويلر، مايكل. "svgalib(7) - صفحة دليل لينكس" . die.net . تم الاسترجاع في 29-09-2023 .
- ↑ "الألعاب" . الأسئلة الشائعة الرسمية لنظام Red Hat Linux . معهد ماساتشوستس للتكنولوجيا . تم الاطلاع عليه بتاريخ 29-09-2023 .
- ↑ برانيفيتش، جوزيف (1999-04-01). "لينكس 2.2 وبرنامج وحدة تحكم إطار المخزن المؤقت" . مجلة لينكس . تم الاسترجاع في 29-09-2023 .
بغض النظر عن القيود، فقد أثبتت مكتبة SVGAlib أنها حل مستقر وشائع لمشكلة وحدة التحكم، وهي الواجهة الأساسية المستخدمة في لعبة Quake وغيرها من الألعاب.
- ↑ واليس، أليستير (2008-05-26). "مقابلة إضافية: 'حالة... ألعاب لينكس؟'"مطور ألعاب . تم الاطلاع عليه بتاريخ ٢٩ سبتمبر ٢٠٢٣. لطالما كنتُ
مهووسًا بألعاب الفيديو، لذا كان من المهم بالنسبة لي أن أرى مدى إمكانية اللعب على هذا النظام الجديد. أتذكر كم كان الأمر مثيرًا عندما شغّلت لعبة Doom بملء الشاشة - كانت مكتبة الرسومات svgalib ضخمة، وأنا متأكد من أن لا أحد يفتقدها اليوم. كما أعجبتني لعبة Maelstrom، وهي نسخة لينكس من لعبة Asteroids الرائعة التي كانت مُخصصة لنظام Mac.
- ↑ تيموثي (26-10-2000). "برمجة الرسومات في لينكس باستخدام مكتبة SVGAlib" . سلاش دوت . تم الاطلاع عليه بتاريخ 29-09-2023 .
- ↑ "SDL Sasteroids" . كتاب ألعاب لينكس . 1 أبريل 2005. تاريخ الاطلاع: 29 سبتمبر 2023.
SDL Sasteroids هي نسخة مُعدّلة بشكل كبير من لعبة Sasteroids الأصلية لتتيح تشغيلها على الأنظمة الحديثة. بالإضافة إلى توفير أسلوب لعب مشابه جدًا للعبة Sasteroids الأصلية، أُضيفت بعض المفاجآت والتحديثات لجعلها ممتعة لمحبيها الجدد والقدامى على حد سواء.
:) كانت Sasteroids في الأصل لعبة Asteroids مكتوبة لمكتبة svgalib.
- ↑ "الأسئلة الشائعة: استخدام SDL" . wiki.libsdl.org .
- ↑ أرمسترونغ، رايان (18 نوفمبر 2020). "ألعاب إكس القديمة" . زيرك زون . تم الاسترجاع في 29 سبتمبر 2023.
مع ذلك، سأنشر على الأرجح معلومات عن ألعاب SVGAlib في المستقبل، لأنها كانت خطوة رائعة ومنسية نحو SDL.
- ↑ "Itetris 1.6.1/1.6.2 - تنفيذ أوامر تعسفية بصلاحيات مميزة" . قاعدة بيانات الثغرات الأمنية . 19-12-2000 . تاريخ الاسترجاع: 29-09-2023 .
- ↑ ويلسون، هاميش (27 فبراير 2023). "بناء جهاز كمبيوتر ألعاب لينكس كلاسيكي - الجزء 27: الأرواح الضائعة" . GamingOnLinux . تم الاطلاع عليه بتاريخ 29 سبتمبر 2023 .
- ↑ زيمبينسكي، بوب (30 أغسطس 1998). "دليل تشغيل Quake على لينكس" . الإصدار 0.1.14 . تاريخ الاسترجاع: 29 سبتمبر 2023.
يمكن لأي مستخدم تشغيل خوادم Quake وQuakeWorld. مع ذلك، يحتاج عملاء Quake إلى الوصول إلى بطاقات الصوت والرسومات، مما يتطلب صلاحيات لا يمتلكها المستخدمون العاديون. إحدى الطرق (السيئة) للتعامل مع هذا هي تشغيل Quake دائمًا بصلاحيات المستخدم الجذر (root). سيرفض مديرو الأنظمة المسؤولون هذا الاقتراح غير المقبول. يُعدّ جعل ملفات Quake الثنائية بصلاحيات المستخدم الجذر (setuid root) حلاً أكثر قبولًا. يمكن حينها تشغيل Quake بواسطة المستخدمين العاديين مع الاحتفاظ بالصلاحيات اللازمة للوصول إلى أجهزة الصوت والرسومات. مع ذلك، يُمثّل استخدام setuid خطرًا أمنيًا. إذ يُمكن لمستخدم ذكي استغلال ثغرة أو خلل في Quake للحصول على صلاحيات المستخدم الجذر على النظام. بالطبع، إذا لم تكن تستخدم نظامًا متعدد المستخدمين، فقد لا يُمثّل هذا مصدر قلق كبير.
روابط خارجية
- الصفحة الرئيسية لمكتبة SVGAlib
- صفحة ماتان زيف-آف الخاصة بمكتبة SVGAlib - تعكس صفحة "التطوير" الرئيسية لموقع SVGAlib
- SVGAlib - قائمة ألعاب الفيديو العالمية
- مكتبات حاسوب مجانية
- مكتبات الرسومات
- برنامج تطوير ألعاب الفيديو لنظام التشغيل لينكس
