إصدار مكتبة الوسائط المتعددة SDL 2.28.0. التحول إلى تطوير SDL 3.0

بعد سبعة أشهر من التطوير ، تم نشر إصدار مكتبة SDL 2.28.0 (Simple DirectMedia Layer) ، والتي تهدف إلى تبسيط كتابة الألعاب وتطبيقات الوسائط المتعددة. توفر مكتبة SDL تسهيلات مثل إخراج الرسومات ثنائية وثلاثية الأبعاد المسرَّعة بالأجهزة ، ومعالجة المدخلات ، وتشغيل الصوت ، والإخراج ثلاثي الأبعاد عبر OpenGL / OpenGL ES / Vulkan ، والعديد من العمليات الأخرى ذات الصلة. المكتبة مكتوبة بلغة C ويتم توزيعها بموجب ترخيص Zlib. لاستخدام قدرات SDL في المشاريع بلغات البرمجة المختلفة ، يتم توفير الارتباطات اللازمة.

يوفر إصدار SDL 2.28.0 بشكل أساسي إصلاحات للأخطاء ، ومن بين الابتكارات إضافة وظائف SDL_HasWindowSurface () و SDL_DestroyWindowSurface () للتبديل بين واجهات برمجة تطبيقات SDL_Rederer و SDL_Surface ، وهو حدث SDL_DISPLAYEVENT_MOVED جديد يتم إنشاؤه عند تغيير الموضع الرئيسي. تغيرات الشاشات في تكوينات الشاشات المتعددة ، وعلامة SDL_HINT_ENABLE_SCREEN_KEYBOARD للتحكم في عرض لوحة المفاتيح على الشاشة.

في الوقت نفسه ، تم الإعلان عن نقل فرع SDL 2.x إلى مرحلة الصيانة ، مما يعني فقط إصلاح الأخطاء واستكشاف الأخطاء وإصلاحها. لن يتم إضافة أي وظيفة جديدة إلى فرع SDL 2.x ، وسيركز التطوير على التحضير لإصدار SDL 3.0. يجري العمل أيضًا على طبقة التوافق مع sdl2 ، والتي توفر واجهة برمجة تطبيقات متوافقة مع SDL 2.x الثنائي والمصدر ولكنها تعمل فوق SDL 3. لـ SDL 2 باستخدام إمكانات فرع SDL 2.

من بين التغييرات في فرع SDL 3 ، تبرز معالجة بعض الأنظمة الفرعية ، والتغييرات في واجهة برمجة التطبيقات التي تنتهك التوافق ، والتنظيف الكبير للميزات القديمة التي فقدت أهميتها في الواقع الحديث. على سبيل المثال ، يتوقع SDL 3 إصلاحًا كاملاً للرمز للعمل مع الصوت ، واستخدام Wayland و PipeWire افتراضيًا ، وإنهاء دعم OpenGL ES 1.0 و DirectFB ، وإزالة الكود للعمل على الأنظمة الأساسية القديمة مثل QNX ، Pandora و WinRT و OS / 2.

المصدر: opennet.ru

إضافة تعليق