SDL 2.30.0 إصدار مكتبة الوسائط

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

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

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

تتضمن التغييرات في إصدار SDL 2.30.0 ما يلي:

  • تمت إضافة دعم لتنسيقات الأسطح باستخدام اللوحات المفهرسة وبتين من تمثيل الألوان لكل بكسل.
  • تمت إضافة وظيفة SDL_GameControllerGetSteamHandle() لتحديد مقبض وحدة التحكم في اللعبة في Steam API.
  • تمت إضافة حدث SDL_CONTROLLERSTEAMHANDLEUPDATED، الذي تم إنشاؤه عند تغيير مقبض وحدة التحكم في اللعبة في Steam API.
  • تمت إضافة متغير البيئة SDL_LOGGING للتحكم في إخراج السجل.
  • بالنسبة لنظام التشغيل macOS، يتم تطبيق السمات SDL_HINT_JOYSTICK_IOKIT وSDL_HINT_JOYSTICK_MFI وSDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE.
  • بالنسبة لنظام Xbox، تمت إضافة وظيفة SDL_GDKGetDefaultUser().

المصدر: opennet.ru

إضافة تعليق