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

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

في الإصدار الجديد:

  • تم تحسين دعم Wayland بشكل ملحوظ.
  • تمت إضافة القدرة على إخراج الصوت والتقاطه باستخدام خادم الوسائط Pipewire وAAudio (Android).
  • تمت إضافة دعم لأجهزة التحكم في الألعاب Amazon Luna وXbox Series X.
  • تمت إضافة دعم لتأثير الاهتزاز التكيفي (الدمدمة) على وحدات تحكم Google Stadia وNintendo Switch Pro عند استخدام برنامج تشغيل HIDAPI.
  • تم تقليل حمل وحدة المعالجة المركزية (CPU) عند معالجة مكالمات SDL_WaitEvent() وSDL_WaitEventTimeout().
  • الميزات الجديدة المقترحة:
    • SDL_FlashWindow() لجذب انتباه المستخدم.
    • SDL_GetAudioDeviceSpec() للحصول على معلومات حول تنسيق الصوت المفضل للجهاز المحدد.
    • SDL_SetWindowAlwaysOnTop() لتغيير علامة SDL_WINDOW_ALWAYS_ON_TOP (المفاجئة في الأعلى) للنافذة المحددة ديناميكيًا.
    • SDL_SetWindowKeyboardGrab() لالتقاط إدخال لوحة المفاتيح بشكل مستقل عن الماوس.
    • SDL_SoftStretchLinear() للقياس الثنائي بين الأسطح 32 بت.
    • SDL_UpdateNVTexture() لتحديث مواد NV12/21.
    • SDL_GameControllerSendEffect() وSDL_JoystickSendEffect() لإرسال تأثيرات مخصصة إلى وحدات تحكم الألعاب DualSense.
    • SDL_GameControllerGetSensorDataRate() للحصول على بيانات حول كثافة المعلومات الواردة من مستشعرات وحدات التحكم في الألعاب إلى PlayStation وNintendo Switch.
    • SDL_AndroidShowToast() لعرض إشعارات خفيفة الوزن على نظام Android الأساسي.

المصدر: opennet.ru

إضافة تعليق