طبقة الوسائط المباشرة البسيطة
تُعدّ مكتبة Simple DirectMedia Layer ( SDL ) مكتبةً لتطوير البرمجيات متعددة المنصات، مصممة لتوفير طبقة تجريد للأجهزة لمكونات أجهزة الوسائط المتعددة في الحاسوب . يمكن لمطوري البرمجيات استخدامها لكتابة ألعاب حاسوب عالية الأداء وتطبيقات وسائط متعددة أخرى تعمل على العديد من أنظمة التشغيل مثل AmigaOS و Android و iOS و Linux و MorphOS و macOS و Windows . [ 9 ]
تتولى مكتبة SDL إدارة الفيديو والصوت وأجهزة الإدخال والخيوط وتحميل الكائنات المشتركة وشبكات الحاسوب والمؤقتات. [ 10 ] بالنسبة للرسومات ثلاثية الأبعاد ، يمكنها التعامل مع سياق OpenGL أو Vulkan [ 11 ] أو Metal أو Direct3D12 [ 12 ] (كما تدعم الإصدارات الأقدم من Direct3D، وهما 11 و9). من المفاهيم الخاطئة الشائعة أن SDL محرك ألعاب . مع ذلك، فإن المكتبة مناسبة لبناء الألعاب مباشرةً، أو يمكن استخدامها بشكل غير مباشر من قِبل المحركات المبنية عليها.
تُكتب المكتبة داخليًا بلغة C ، وربما بلغة C++ أو Objective-C حسب النظام الأساسي المُستهدف ، وتُوفر واجهة برمجة التطبيقات بلغة C، مع إمكانية الربط بلغات أخرى. [ 13 ] وهي برمجيات حرة ومفتوحة المصدر تخضع لمتطلبات رخصة zlib منذ الإصدار 2.0، بينما تخضع الإصدارات السابقة لرخصة جنو العمومية الصغرى . [ 8 ] بموجب رخصة zlib، يتوفر SDL 2.0 مجانًا للربط الثابت في المشاريع مغلقة المصدر ، على عكس SDL 1.2، [ 14 ] مع إمكانية استبدال المكتبة المرتبطة ثابتًا بمكتبة أخرى يوفرها المستخدم. [ 15 ] شكّل SDL 2.0، الذي صدر عام 2013، نقلة نوعية عن الإصدارات السابقة، إذ وفّر فرصًا أكبر لتسريع الأجهزة ثلاثية الأبعاد، ولكنه أفقد التوافق مع الإصدارات السابقة؛ وقد أُتيحت لاحقًا مكتبة وسيطة لترجمة استدعاءات الإصدار 1.2 إلى الإصدار 2.0. [ 16 ]
تُستخدم مكتبة SDL على نطاق واسع في الصناعة في المشاريع الكبيرة والصغيرة على حد سواء. وبحلول عام 2010، تم نشر أكثر من 700 لعبة و180 تطبيقًا و120 عرضًا توضيحيًا على موقع المكتبة الإلكتروني. [ 17 ]
يدعم SDL برنامج Emscripten (أي البرامج التي تعمل على صفحة ويب).
تم إصدار SDL 3، كإصدار مستقر، في يناير 2025. ويتضمن دليلًا للترقية، ودعمًا لأداة Coccinelle للمساعدة في الترقية إلى الإصدار الرئيسي الجديد. يوفر SDL 3 طريقة جديدة للتحكم في نقطة دخول البرنامج، [ 18 ] ويمكنك اختياريًا التحكم في التنفيذ بطريقة غير مرتبطة بإطار العمل.
تاريخ
أنشأ سام لانتينغا مكتبة SDL، وأصدرها لأول مرة في أوائل عام 1998، أثناء عمله في شركة لوكي سوفتوير . استلهم الفكرة أثناء نقل تطبيق ويندوز إلى ماكنتوش. ثم استخدم SDL لنقل لعبة Doom إلى نظام BeOS (انظر منافذ مصدر Doom ). [ 19 ] في ذلك الوقت، كانت SDL تُعتبر بديلاً بسيطاً لـ DirectX. [ 20 ] طُوّرت العديد من المكتبات المجانية الأخرى للعمل جنباً إلى جنب مع SDL، مثل SMPEG و OpenAL . كما أسس شركة Galaxy Gameworks في عام 2008 لدعم SDL تجارياً، إلا أن خطط الشركة معلقة حالياً بسبب ضيق الوقت. [ 21 ]
بعد فترة وجيزة من تعليق مشروع Galaxy Gameworks، أعلن لانتينغا أن SDL 1.3 (الذي أصبح لاحقًا SDL 2.0) سيُرخص بموجب رخصة zlib . [ 22 ] أعلن لانتينغا عن SDL 2.0 في 14 يوليو 2012، بالتزامن مع إعلانه انضمامه إلى Valve ، حيث أُعلن عن الإصدار الأول منه في نفس يوم انضمامه للشركة. [ 23 ] أعلن لانتينغا عن الإصدار المستقر من SDL 2.0.0 في 13 أغسطس 2013. [ 24 ]
يُعدّ SDL 2.0 تحديثًا رئيسيًا لقاعدة بيانات SDL 1.2، ويتميز بواجهة برمجة تطبيقات (API) مختلفة وغير متوافقة مع الإصدارات السابقة [ 25 ] . يستبدل هذا الإصدار أجزاءً عديدة من واجهة برمجة تطبيقات 1.2 بدعمٍ أشمل لخيارات الإدخال والإخراج المتعددة. وتشمل بعض الإضافات الجديدة دعم النوافذ المتعددة، ورسومات ثنائية الأبعاد مُسرّعة بواسطة الأجهزة، ودعمًا مُحسّنًا لترميز Unicode . [ 26 ]
أُضيفت ميزة دعم Mir و Wayland في الإصدار SDL 2.0.2 [ 27 ] ، وتم تفعيلها افتراضيًا في الإصدار SDL 2.0.4 [ 28 ] . كما وفّر الإصدار 2.0.4 دعمًا أفضل لنظام Android [ 29 ] .
في عام 2024، تم إصدار النسخة التجريبية المستقرة من SDL 3.1.3 (وفي يناير 2025 تم إصدار النسخة 3.2.0 كنسخة مستقرة). يُحسّن هذا الإصدار من اتساق واجهة برمجة التطبيقات (API) ويتيح الوصول إلى المزيد من أجزاء الجهاز، بالإضافة إلى ميزات أخرى. [ 30 ]
هندسة البرمجيات
SDL عبارة عن غلاف برمجي يحيط بالوظائف الخاصة بنظام التشغيل التي يحتاجها البرنامج للوصول إليها. والغرض الوحيد من SDL هو توفير إطار عمل مشترك للوصول إلى هذه الوظائف لأنظمة تشغيل متعددة (عبر المنصات). [ 31 ] يوفر SDL دعمًا لعمليات البكسل ثنائية الأبعاد، والصوت، والوصول إلى الملفات، ومعالجة الأحداث، والتوقيت، والترابط. وغالبًا ما يُستخدم مكملاً لـ OpenGL من خلال إعداد الإخراج الرسومي وتوفير مدخلات الفأرة ولوحة المفاتيح، نظرًا لأن OpenGL يقتصر على العرض فقط.
لن تعمل الألعاب التي تستخدم طبقة الوسائط المباشرة البسيطة (SDL) تلقائيًا على جميع أنظمة التشغيل؛ بل يجب إجراء تعديلات إضافية. وقد تم تقليل هذه التعديلات إلى الحد الأدنى، لأن SDL تحتوي أيضًا على بعض واجهات برمجة التطبيقات (APIs) المجردة للوظائف الشائعة التي يوفرها نظام التشغيل.
تعتمد بنية لغة SDL على الدوال: فجميع العمليات فيها تتم بتمرير المعاملات إلى الدوال الفرعية . كما تُستخدم هياكل بيانات خاصة لتخزين المعلومات المحددة التي تحتاجها SDL لمعالجتها. وتُصنّف دوال SDL ضمن عدة أنظمة فرعية مختلفة.
الأنظمة الفرعية
ينقسم SDL إلى عدة أنظمة فرعية: [ 32 ]
- الأساسيات
- التهيئة والإيقاف، متغيرات التكوين، معالجة الأخطاء، معالجة السجلات
- فيديو
- إدارة العرض والنوافذ، ووظائف السطح، وتسريع العرض، وما إلى ذلك.
- أحداث الإدخال
- معالجة الأحداث ، ودعم لوحة المفاتيح والماوس وعصا التحكم ووحدة تحكم الألعاب
- ردود الفعل اللمسية
- يدعم ملف SDL_haptic.h خاصية "التغذية الراجعة للقوة".
- صوتي
- يقوم الملف SDL_audio.h بتنفيذ إدارة أجهزة الصوت وتشغيلها وتسجيلها.
- الخيوط
- المعالجة المتعددة الخيوط : إدارة الخيوط، وآليات مزامنة الخيوط، والعمليات الذرية
- المؤقتات
- دعم المؤقت
- تجريد الملفات
- مسارات نظام الملفات، تجريد عمليات الإدخال والإخراج للملفات
- دعم الكائنات المشتركة
- تحميل الكائنات المشتركة والبحث عن الدوال
- معلومات النظام الأساسي ووحدة المعالجة المركزية
- الكشف عن المنصة، والكشف عن ميزات وحدة المعالجة المركزية، وترتيب البايتات وتبديل البايتات، ومعالجة البتات
- إدارة الطاقة
- حالة إدارة الطاقة
- إضافي
- وظائف خاصة بالمنصة
إلى جانب هذا الدعم الأساسي منخفض المستوى، توجد أيضًا بعض المكتبات الرسمية المنفصلة التي توفر وظائف إضافية. تشكل هذه المكتبات "المكتبة القياسية"، وهي متوفرة على الموقع الرسمي ومضمنة في الوثائق الرسمية.
- SDL_image — دعم تنسيقات صور متعددة [ 33 ]
- SDL_mixer — وظائف صوتية معقدة، خاصة لمزج الصوت [ 34 ]
- SDL_net — دعم الشبكات [ 35 ]
- SDL_ttf — دعم عرض خطوط TrueType [ 36 ]
- SDL_shadercross — ترجمة تنسيق التظليل (مثل من SPIR-V إلى HLSL )؛ مخصصة للاستخدام مع واجهة برمجة تطبيقات وحدة معالجة الرسومات SDL. [ 37 ]
- SDL_rtf — عرض تنسيق النص المنسق البسيط [ 38 ]
- SDL_native_midi — دعم تشغيل MIDI [ 39 ]
- SDL_gesture — التعرف على الإيماءات '$1 Unistroke' [ 40 ]
توجد مكتبات أخرى غير قياسية أيضاً. على سبيل المثال: SDL_Collide على موقع SourceForge، من تطوير أمير تاكي .
روابط اللغة
تحتوي مكتبة SDL 2.0 على روابط لغوية لـ:
- آدا [ 13 ]
- لحم
- ج
- لغة سي++
- سي شارب [ 13 ]
- Common Lisp [ 41 ]
- د [ 13 ]
- إرلانغ
- فورتران [ 42 ]
- غامباس [ 43 ]
- انطلق [ 13 ] [ 44 ]
- هاسكل [ 45 ] [ 46 ]
- جافا (مثل JSDL)
- جوليا [ 47 ] [ 48 ] [ 49 ] [ 44 ]
- Lua [ 13 ]
- نيم [ 50 ]
- OCaml [ 13 ]
- باسكال [ 13 ]
- بيرل (عبر SDL) [ 51 ]
- PHP [ 52 ]
- بايثون (عدة منها، على سبيل المثال pygame_sdl2 و sdl2hl) [ 13 ]
- راكو [ 53 ]
- الصدأ [ 13 ]
- فالا
الأنظمة الخلفية المدعومة

بسبب تصميم مكتبة SDL، يُقسّم جزء كبير من شفرتها المصدرية إلى وحدات منفصلة لكل نظام تشغيل، وذلك لإجراء استدعاءات إلى النظام الأساسي. عند تجميع SDL، تُختار الوحدات المناسبة للنظام المستهدف. تتوفر الواجهات الخلفية التالية: [ 9 ]
- واجهة برمجة تطبيقات GDI لنظام التشغيل Microsoft Windows .
- الواجهة الخلفية لـ DirectX ؛ يستخدم الإصدار الأقدم SDL 1.2 DirectX 7 بشكل افتراضي، بينما يستخدم الإصدار 2.0 DirectX 9 بشكل افتراضي ويمكنه الوصول إلى DirectX 12.
- الواجهة الخلفية لـ Quartz لنظام macOS (تم إسقاطها في الإصدار 2.0).
- واجهة Metal الخلفية لأنظمة macOS / iOS / tvOS منذ الإصدار 2.0.8؛ تستخدم الإصدارات الأقدم OpenGL افتراضيًا. [ 54 ] [ 55 ]
- واجهة Xlib الخلفية لنظام النوافذ القائم على X11 على أنظمة تشغيل مختلفة. [ 56 ]
- سياقات OpenGL على منصات مختلفة. [ 57 ]
- الواجهة الخلفية EGL عند استخدامها بالتزامن مع نظام النوافذ القائم على Wayland، [ 58 ] Raspberry Pi [ 59 ] وأنظمة أخرى.
- سياقات Vulkan على المنصات التي تدعمها. [ 11 ]
- الواجهة الخلفية sceGu، وهي واجهة خلفية تشبه واجهة OpenGL الخاصة بشركة Sony، وهي أصلية لجهاز PSP .
يتوفر نظام خلفي غير رسمي لـ Sixel لـ SDL 1.2. [ 60 ]
يقوم برنامج تشغيل مشغل MP3 من Rockbox أيضًا بتوزيع إصدار من SDL 1.2، والذي يستخدم لتشغيل ألعاب مثل Quake . [ 61 ]
الاستقبال والتبني

على مر السنين، استُخدمت مكتبة SDL في العديد من مشاريع ألعاب الفيديو التجارية وغير التجارية. فعلى سبيل المثال، أدرج موقع MobyGames 120 لعبة تستخدم SDL في عام 2013، [ 62 ] بينما أدرج موقع SDL نفسه حوالي 700 لعبة في عام 2012. [ 63 ] ومن الأمثلة التجارية المهمة Angry Birds ، [ 64 ] و Unreal Tournament ، والألعاب المطورة باستخدام محرك Source Engine من Valve ، الذي يستخدم SDL على نطاق واسع لتحقيق التوافق بين المنصات؛ أما من الأمثلة من مجال المصادر المفتوحة، فنجد OpenTTD ، [ 65 ] و The Battle for Wesnoth ، [ 66 ] و Freeciv . [ 67 ]
غالبًا ما تعتمد إصدارات الألعاب متعددة المنصات من حزم Humble Indie الشهيرة لأنظمة Linux و Mac و Android على SDL.
تُستخدم مكتبة SDL أيضًا بشكل متكرر في عمليات نقل الألعاب اللاحقة إلى منصات جديدة باستخدام برمجيات قديمة. على سبيل المثال، تم نقل لعبة Homeworld، وهي لعبة حاسوب شخصي ، إلى جهاز Pandora المحمول [ 68 ] ولعبة Jagged Alliance 2 لنظام Android [ 69 ] باستخدام SDL.
كما تستخدم العديد من البرامج غير المتعلقة بألعاب الفيديو SDL؛ ومن الأمثلة على ذلك برامج المحاكاة ، مثل DOSBox و FUSE ZX Spectrum emulator و VisualBoyAdvance .
تم تأليف العديد من الكتب لتطوير البرامج باستخدام SDL (انظر المزيد من القراءة).
يتم استخدام SDL في الدورات الجامعية التي تدرس الوسائط المتعددة وعلوم الكمبيوتر ، على سبيل المثال، في ورشة عمل حول برمجة الألعاب باستخدام libSDL في جامعة قادس في عام 2010، أو تخصص تصميم الألعاب في جامعة UTFPR (حرم بونتا غروسا) في عام 2015.
أمثلة على ألعاب الفيديو باستخدام SDL
هيدجوارز [ 71 ]









انظر أيضاً
مراجع
- ↑ "الإصدار 3.4.12" . 1 يوليو 2026. تم الاطلاع عليه في 2 يوليو 2026 .
- ↑ "winrt: تمت إزالة دعم WinRT/Windows Phone/UWP. بواسطة icculus · طلب سحب رقم 10731 · libsdl-org/SDL" . GitHub . تم الاطلاع عليه في 9 فبراير 2025 .
- ↑ "SDL/docs/README-platforms.md at main · libsdl-org/SDL" . GitHub . تم الاطلاع عليه في 9 فبراير 2025 .
- ↑ "انظروا، سنقدم دعمًا رسميًا لنظام tvOS في SDL 2.0.5، للأشخاص الذين يرغبون في تشغيل ألعابهم المبنية على SDL على Apple TV!" . 15 سبتمبر 2016.
- ↑ "SDL/docs/README-riscos.md at 9d83c0a65d969a902c91f4f94fd5a904c0828a33 · libsdl-org/SDL" . GitHub . تم الاطلاع عليه بتاريخ 17 مارس 2024 .
- ↑ "لعبة ألوان حقيقية رائعة بأسلوب جالاجا لنظام مورف أو إس (تستخدم SDL)" .
- ↑ "مكتبات SDL 2.30.7" . تم الاطلاع عليه بتاريخ 6 نوفمبر 2024 .
- 1 2 "رخصة SDL" . تم الاطلاع عليها في 3 مارس 2014 .
- 1 2 "قائمة بالمنصات التي يدعمها SDL" . Libsdl.org. مؤرشف من الأصل في 1 أبريل 2016. تم الاطلاع عليه في 9 أبريل 2016 .
- ↑ "الموقع الرسمي لمكتبة SDL" . Libsdl.org . تم الاطلاع عليه بتاريخ 19 مارس 2010 .
- 1 2 "CategoryVulkan - SDL Wiki"" . wiki.libsdl.org . تم الاطلاع عليه بتاريخ 9 فبراير 2025 .
- ↑ "SDL3/CategoryGPU - SDL Wiki" . wiki.libsdl.org . تم الاطلاع عليه بتاريخ 16 يونيو 2026 .
- 1 2 3 4 5 6 7 8 9 10 "روابط لغة SDL" . libsdl.org . طبقة الوسائط المباشرة البسيطة . تم الاطلاع عليه بتاريخ 13 أغسطس 2014 .
- ↑ "ترخيص مكتبة طبقة الوسائط المباشرة البسيطة" . تم الاطلاع عليه بتاريخ 30 يناير 2012 .
- ↑ "SDL/docs/README-dynapi.md at main · libsdl-org/SDL" . GitHub . تم الاطلاع عليه بتاريخ 25 يونيو 2024 .
- ↑ libsdl-org/sdl12-compat ، طبقة الوسائط المباشرة البسيطة، 1 يونيو 2024 ، تم الاطلاع عليه في 25 يونيو 2024
- ↑ "طبقة الوسائط المباشرة البسيطة" . 29 يونيو 2010. مؤرشف من الأصل في 29 يونيو 2010. تم الاطلاع عليه في 7 أغسطس 2021 .
- ↑ "SDL3/README/main-functions" . wiki.libsdl.org . تم الاطلاع عليه بتاريخ 9 فبراير 2025 .
- ↑ لانتينغا، سام (1 سبتمبر 1999). "SDL: جعل لينكس ممتعًا" . آي بي إم . مؤرشف من الأصل في 11 مايو 2003. تم الاطلاع عليه في 15 ديسمبر 2023 .
- ↑ "مقالات متعلقة بـ SDL" . طبقة الوسائط المباشرة البسيطة . مؤرشفة من الأصل في 9 أكتوبر 2003. تم الاطلاع عليها في 22 يناير 2025 .ابحث باستخدام الكلمات المفتاحية "بديل" أو "بسيط" أو "DirectX" في الصفحة.
- ↑ "استكشاف المجرة" . 6 أبريل 2011. تم الاطلاع عليه في 30 يناير 2012 .
- ↑ سيتم ترخيص SDL 1.3 بموجب ترخيص zLib ، قائمة بريد SDL، 7 أبريل 2011
- ↑ "سيصدر SDL 2.0 قريباً جداً بميزات جديدة" . تم الاطلاع عليه بتاريخ 17 أغسطس 2012 .
- ↑ إعلان عن SDL 2.0.0 ، قائمة بريد SDL، 13 أغسطس 2013
- ↑ دليل الهجرة - ويكي SDL، مؤرشف في 27 يناير 2013 على موقع Wayback Machine . Wiki.libsdl.org (21 نوفمبر 2013). تم الاطلاع عليه بتاريخ 8 ديسمبر 2013.
- ↑ "خارطة طريق SDL 1.3" . 14 يونيو 2011. مؤرشفة من الأصل في 23 أكتوبر 2011. تم الاطلاع عليها في 25 يوليو 2011 .
- ↑ سنيدون، جوي-إليجاه (5 فبراير 2014). "بعض أشهر ألعاب لينكس ستعمل بشكل أصلي على مير" . تم الاطلاع عليه بتاريخ 19 مارس 2014 .
- ↑ لانتينغا، سام (2 يناير 2016). "سجل تغييرات SDL 2.0.4" . مؤرشف من الأصل في 4 مارس 2016. تم الاطلاع عليه في 6 يناير 2016 .
- ↑ "SDL_SysWMinfo" . مؤرشف من الأصل بتاريخ 22 يونيو 2015. تم الاطلاع عليه بتاريخ 23 مارس 2015 .
- ↑ "إصدار معاينة مستقر لواجهة التطبيق الثنائية SDL 3.1.3" . فورونيكس . تم الاطلاع عليه بتاريخ 13 نوفمبر 2024 .
- ↑ "مقدمة إلى SDL" . مؤرشف من الأصل في 28 فبراير 2014. تم الاطلاع عليه في 3 مارس 2014 .
- ↑ "APIByCategory" .
- ↑ "SDL_image 3.0" . GitHub . تم الاطلاع عليه في 31 مارس 2026 .
- ↑ "SDL_mixer 3.0" . GitHub . تم الاطلاع عليه في 31 مارس 2026 .
- ↑ "SDL_net 3.0" . GitHub . تم الاطلاع عليه في 31 مارس 2026 .
- ↑ "SDL_ttf 3.0" . GitHub . تم الاطلاع عليه في 31 مارس 2026 .
- ↑ "SDL_shadercross 3.0" . GitHub . تم الاطلاع عليه بتاريخ 31 مارس 2026 .
- ↑ "SDL_rtf 3.0" . GitHub . تم الاطلاع عليه في 31 مارس 2026 .
- ↑ "SDL_native_midi 3.0" . GitHub . تم الاطلاع عليه في 31 مارس 2026 .
- ↑ "SDL_gesture 3.0" . GitHub . تم الاطلاع عليه في 31 مارس 2026 .
- ↑ "cl-sdl2" . GitHub . تم الاطلاع عليه بتاريخ 23 نوفمبر 2017 .
- ↑ "f03sdl2" . GitHub . تم الاطلاع عليه بتاريخ 28 أكتوبر 2019 .
- ^ "gb.sdl2" . جامباس ويكي . تم الاسترجاع في 2 فبراير 2023 .
- 1 2 روبيسون، آرتش د. (9 نوفمبر 2015). "Go + Julia + Fourier = Open Source Frequon Invaders" . software.intel.com . تم الاطلاع عليه في 2 أغسطس 2019 .
- ↑ "SDL على Hackage" .
- ↑ "SDL2 على Hackage" .
- ↑ بيلر، جوناثان (30 يوليو 2020). "jonathanBieler/SimpleDirectMediaLayer.jl" . جيت هاب . تم الاطلاع عليه في 8 أغسطس 2020 .
- ↑ SquidSinker (2 أغسطس 2020). "أمثلة على ألعاب لـ GameZero.jl" . GitHub . تم الاطلاع عليه بتاريخ 8 أغسطس 2020 .
- ↑ دالي، ناثان (31 يوليو 2019). "مثال على لعبة مكتوبة بلغة جوليا باستخدام SDL2" . جيت هاب . تم الاطلاع عليه في 2 أغسطس 2019 .
- ↑ "SDL2 for Nim" . GitHub . تم الاطلاع عليه بتاريخ 31 مايو 2022 .
- ↑ "PerlGameDev/SDL" . GitHub . تم الاطلاع عليه بتاريخ 20 فبراير 2019 .
- ↑ "PHP-SDL" . GitHub . تم الاطلاع عليه بتاريخ 28 أكتوبر 2019 .
- ↑ "SDL2::Raw" . modules.raku.org . تم الاطلاع عليه بتاريخ 15 مايو 2020 .
- ↑ "WhatsNew.txt" . مؤرشف من الأصل بتاريخ 11 نوفمبر 2020. تم الاطلاع عليه بتاريخ 28 سبتمبر 2020 .
- ↑ " [ الالتزامات ] SDL: تمكين بناء برنامج عرض Metal افتراضيًا، و weak lin ..." 7 ديسمبر 2017.
- ↑ "SDL: README-platforms.txt@3e2f230a6d62" . Hg.libsdl.org . libsdl.org. مؤرشف من الأصل بتاريخ 15 ديسمبر 2013. تم الاطلاع عليه بتاريخ 8 ديسمبر 2013 .
- ↑ "استخدام OpenGL مع SDL" . تم الاطلاع عليه بتاريخ 9 يوليو 2015 .
- ↑ "SDL و Wayland" .
- ↑ لارابيل، مايكل (30 سبتمبر 2013). "تمت إضافة دعم Raspberry Pi إلى مكتبة SDL2" .
- ↑ "SDL 1.2 Sixel" . GitHub . تم الاطلاع عليه في 9 أبريل 2016 .
- ↑ "SDLPluginPort" . تم الاطلاع عليه بتاريخ 11 أغسطس 2019 .
- ↑ "البرمجيات الوسيطة: وصف مجموعة SDL" . موبي جيمز . 27 سبتمبر 2013. تم الاطلاع عليه في 18 مايو 2012.
ألعاب تستخدم طبقة الوسائط المباشرة البسيطة سهلة النقل
.{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "الألعاب" . libsdl.org. ١٨ مايو ٢٠١٢. مؤرشف من الأصل في ٢٩ يونيو ٢٠١٠. تم الاطلاع عليه في ١٨ مايو ٢٠١٢ .
- ↑ "شهادات عملاء SDL" . Galaxygameworks.com. مؤرشف من الأصل بتاريخ 16 يوليو 2011. تم الاطلاع عليه بتاريخ 1 فبراير 2012 .
- ↑ "التطوير" . OpenTTD. مؤرشف من الأصل في 10 يوليو 2014. تم الاسترجاع في 19 مارس 2010 .
- ↑ "تجميع ويسنوث" . ويسنوث. 27 فبراير 2010. مؤرشف من الأصل في 6 أبريل 2009. تم الاطلاع عليه في 19 مارس 2010 .
- ↑ "SDLClient - Freeciv.org" . Freeciv.wikia.com . تم الاطلاع عليه بتاريخ 19 مارس 2010 .
- ↑ مايو 1988 (23 يونيو 2011). " لعبة الأسبوع رقم 3 - Homeworld SDL" . pandorapress.net. مؤرشف من الأصل في 26 يونيو 2011. تم الاطلاع عليه في 8 مايو 2012.
[...] تم إصدار نسخة من HomeworldSDL. يُمكّن عضو المنتدى Edglex جهاز Pandora الخاص بك من تجربة العمل الممتاز الذي قام به فريق HomeworldSDL.
- ↑ ملاحظات حول JA2 Stracciatella » إصدار Jagged Alliance 2 Android Stracciatella Port RC2 - يرجى الاختبار. مؤرشف بتاريخ 23 أكتوبر 2012 في Wayback Machine على منتدى Bear's Pit، 3 أكتوبر 2011
- ↑ "الميزات · ويكي fifengine/fifengine · جيت هاب" . جيت هاب . تم الاطلاع عليه في 9 مارس 2015 .
- ↑ "الأسئلة الشائعة حول حروب التحوط" . hedgewars.org . تم الاطلاع عليه بتاريخ 3 أكتوبر 2014. ...
SDL >= 1.2.5...
- ↑ "تفاصيل التطوير" . scorched3d.co.uk . مؤرشف من الأصل في 6 أكتوبر 2014. تم الاطلاع عليه في 3 أكتوبر 2014. ...
طبقة الوسائط المباشرة البسيطة - SDL لعرض نوافذ الألعاب عبر المنصات...
- ↑ "حول اللعبة" . تم الاطلاع عليه بتاريخ 20 سبتمبر 2021 .
- ↑ "تبعيات OOlite SDL" . GitHub . 29 مايو 2016. تم الاطلاع عليه في 21 سبتمبر 2021 .
- ↑ "خارطة طريق ويسنوث" . www.wesnoth.org . مؤرشف من الأصل في 6 مارس 2015. تم الاطلاع عليه في 9 مارس 2015 .
- ↑ "إصدار جديد: 0 AD Alpha 19 Syllepsis" . 26 نوفمبر 2015. تم الاطلاع عليه في 20 سبتمبر 2021.
يُرجى العلم، مستخدمو لينكس، أن SDL2 مُفعّل الآن افتراضيًا على لينكس.
- ↑ "سجلات ماريو السرية" . sourceforge.net . 28 أغسطس 2014. تم الاطلاع عليه في
3
أكتوبر 2014. ...مبني على SDL
...
- ↑ "دعم فروزن بايت" . trine2.com . تم الاطلاع عليه في 1 سبتمبر 2020 .
- ↑ " [ كيفية ] تجميع الإصدار 0.7 على نظام ويندوز (الصفحة 1) — التطوير — منتدى تي وورلدز" .
للمزيد من القراءة
- ألبرتو غارسيا سيرانو: برمجة ألعاب الفيديو على SDL ، إصدارات، ISBN 84-95836-08-4(الأسبانية)
- إرنست بازيرا: التركيز على SDL ، موسكا وليبمان/بريمير تريد، رقم ISBN 1-59200-030-4
- رون بنتون: هياكل البيانات لمبرمجي الألعاب ، موسكا وليبمان/بريمير تريد، رقم ISBN 1-931841-94-2( أمثلة على برمجة الألعاب باستخدام SDL )
- جون ر. هول: برمجة ألعاب لينكس ، نو ستارش، رقم ISBN 1-886411-49-2( أول كتاب SDL، من تأليف Loki Games ، نسخة مؤرشفة على الإنترنت: ملف PDF على Wayback Machine (تمت أرشفته في 22 يناير 2003) ، مصادر LaTeX على Wayback Machine (تمت أرشفته في 14 فبراير 2003) )
روابط خارجية
- طبقة الوسائط المباشرة البسيطة
- واجهات برمجة التطبيقات
- مكتبات الصوت
- مكتبات لغة البرمجة C
- برامج متعددة المنصات
- مكتبات الرسومات
- واجهات برمجة تطبيقات لينكس
- واجهات برمجة تطبيقات نظام التشغيل macOS
- البرامج التي تستخدم ترخيص zlib
- تطوير ألعاب الفيديو
- برنامج تطوير ألعاب الفيديو لنظام التشغيل لينكس
- واجهات برمجة تطبيقات ويندوز
