يأتي SDL 2.0.16 مع تحسينات على Wayland و Pipewire والمزيد

قبل عدة أيام تم الإعلان عن إصدار الإصدار الجديد من مكتبة SDL 2.0.16 (طبقة DirectMedia بسيطة) ، مصممة لتبسيط كتابة الألعاب وتطبيقات الوسائط المتعددة. في هذا الإصدار الجديد تم إضافة العديد من التغييرات ، من بينها تحسينات الدعم لـ Wayland ، فضلاً عن القدرة على إنشاء الصوت والتقاطه باستخدام خادم الوسائط المتعددة Pipewire وأشياء أخرى.

لمن لا يعرف عن المكتبة SDL ، يجب أن تعلم أن هذا ، يوفر أدوات مثل إخراج الرسومات ثنائية وثلاثية الأبعاد للأجهزةومعالجة الإدخال وتشغيل الصوت والإخراج ثلاثي الأبعاد عبر OpenGL / OpenGL ES والعديد من العمليات الأخرى ذات الصلة.

SDL إنه متوافق رسميًا مع Windows و Mac OS X و Linux و iOS و Android ، على الرغم من أنه يدعم الأنظمة الأساسية الأخرى مثل QNX ، بالإضافة إلى البنى والأنظمة الأخرى مثل Sega Dreamcast و GP32 و GP2X وما إلى ذلك.

طبقة DirectMedia بسيطة مكتوب بلغة C ، ويعمل أصلاً مع C ++ والروابط متاحة للعديد من اللغات الأخرى ، بما في ذلك C # و Python ، ويتم توزيعها بموجب ترخيص zlib ، يسمح لك هذا الترخيص باستخدام SDL بحرية في أي برنامج.

على الرغم من كونها مبرمجة في لغة C ، إلا أنها تحتوي على أغلفة للغات البرمجة الأخرى مثل C ++ و Ada و C # و BASIC و Erlang و Lua و Java و Python وما إلى ذلك.

الميزات الجديدة الرئيسية لبرنامج SDL 2.0.16

في هذا الإصدار الجديد من SDL ، أحد الابتكارات التي تبرز هو ذلك تم تحسين دعم Wayland بشكل هائل إلى جانب ذلك إضافة القدرة على توليد الصوت والتقاطه باستخدام Pipewire Media Server و AAudio (Android) وأيضًا دعم وحدات التحكم في الألعاب Amazon Luna و Xbox Series X.

تغيير آخر يمكن أن نجده هو ذلكه دعم إضافي لتأثير الاهتزاز التكيفي (قعقعة) في وحدات تحكم Google Stadia و Nintendo Switch Pro عند استخدام برنامج تشغيل HIDAPI.

بالإضافة إلى ذلك تم تقليل حمل وحدة المعالجة المركزية عند معالجة المكالمات SDL_WaitEvent () و SDL_WaitEventTimeout () كما تم إضافة تعريف لتمديدات SIMD المتوافقة مع منصة Elbrus.

من جانب من الميزات الجديدة التي تم اقتراحها في هذا الإصدار الجديد ، تم ذكر ما يلي:

  • 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 الأساسي.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها من هذا الإصدار الجديد ، يمكنك التحقق من التفاصيل في الرابط التالي.

كيفية تثبيت Simple DirectMedia Layer على نظام Linux؟

يعد تثبيت هذه المكتبة على نظام Linux أمرًا بسيطًا نظرًا لأن معظم توزيعات Linux موجودة في مستودعاتها.

في حالة Debian و Ubuntu والتوزيعات المشتقة منها ، سيكون عليك تشغيلها فقط الأوامر التالية في المحطة:

sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev

بينما في حالة من أنتsuarios Arch Linux علينا فقط تشغيل ما يلي:

sudo pacman -S sdl2

في حالة من هم من مستخدمي Fedora أو Centos أو RHEL أو أي توزيع قائم عليها ، عليهم فقط تشغيل الأمر التالي:

sudo yum install SDL2
sudo yum install SDL2-devel

لجميع توزيعات Linux الأخرى، يمكنهم البحث عن الحزمة "sdl" أو "libsdl" للتثبيت أو التنزيل وتجميع الكود المصدري.

يفعلون هذا مع:

git clone https://hg.libsdl.org/SDL SDL
cd SDL
mkdir build
cd build
./configure
make
sudo make install

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.