تصل طبقة DirectMedia Layer 2.0.12 البسيطة مع دعم وحدات تحكم اللعبة المختلفة والمزيد

المطورون وراء مشروع Simple DirectMedia Layer أو المعروف باسم "SDL" صدر قبل أيام قليلة الإعلان عن إصدار النسخة الجديدة SDL 2.0.12، والذي يأتي بشكل أساسي لإضافة eل دعم العديد من أجهزة التحكم في ألعاب الفيديو ، بالإضافة إلى بعض الميزات الإضافية لهذه المكتبة والتي تهدف إلى تبسيط كتابة الألعاب وتطبيقات الوسائط المتعددة.

لمن لا يعرف عن المكتبة 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 وما إلى ذلك.

ما الجديد في Simple DirectMedia Layer 2.0.12؟

مع إصدار هذا الإصدار الجديد من المكتبة ، ذكر المطورون أن التوافق مع وحدات تحكم لعبة Nintendo GameCube والمؤشر SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE لتحديد حقيقة استخدامها يتم إضافتها إلى وحدة تحكم HIDAPI. قام HIDAPI أيضًا بتحسين دعم Xbox 360 و Xbox One ؛

بالإضافة إلى ذكر الأعمال التي تم القيام بها لإضافة ملف دعم أجهزة التحكم في الألعاب:

  • 8BitDo FC30 برو
  • 8 بيتدو M30 غمبد
  • لعبة القتال BDA PS4
  • قائد القتال هوري
  • هايبركين دوق
  • هايبركن X91
  • موجا XP5-A بلس
  • نيكون GC-400ES
  • وحدة تحكم NVIDIA v01.04
  • PDP مقابل وسادة القتال
  • ريزر رايون Fightpad فور PS4
  • رازر سيرفال
  • تحكم الملاعب
  • SteelSeries ستراتوس الثنائي
  • فيكتريكس برو فايت ستيك لجهاز بلاي ستيشن 4
  • اكس بوكس ​​ون النخبة السلسلة 2

إلى جانب ذلك ، تم إضافة وظائف SDL_GetTextureScaleMode () و SDL_SetTextureScaleMode () للحصول على وضع المقياس المستخدم للقوام وتعيينه ، الوظيفة SDL_LockTextureToSurface () ، على غرار SDL_LockTexture () ، ولكنه يعامل المنطقة المقفلة كسطح SDL ، بالإضافة إلى إضافة وضع مزج جديد SDL_BLENDMODE_MUL.

توفر وظيفة SDL_GameControllerTypeForIndex () خاتمة لنوع وحدة التحكم في اللعبة (Xbox 360 و Xbox One و PS3 و PS4 و Nintendo Switch Pro).

الوظائف المضافة SDL_JoystickFromPlayerIndex () و SDL_JoystickSetPlayerIndex () و SDL_GameControllerSetPlayerIndex () و SDL_GameControllerFromPlayerIndex () لتحديد وتثبيت الجهاز المرتبط بفهرس المشغل.

في حين بالنسبة لنظام Android ، تمت إضافة القدرة على التقاط الصوت باستخدام OpenSL-ES و ال دعم استخدام Bluetooth Steam Controller كوحدة تحكم في اللعبة.

من التغييرات الأخرى المذكورة:

  • تمت إضافة ماكرو SDL_zeroa () إلى الصفر صفيف من العناصر.
  • تمت إضافة وظيفة SDL_HasARMSIMD () لتحديد دعم تعليمات ARM SIMD على وحدة المعالجة المركزية ARMv6 +.
  • بالنسبة لأنظمة Linux ، يتم تنفيذ الميزات .SDL_HINT_VIDEO_X11_WINDOW_VISUALID (تعريف مقبض الإخراج لنوافذ X11 الجديدة) و SDL_HINT_VIDEO_X11_FORCE_EGL (خيار استخدام GLX أو EGL لـ X11).

كيفية تثبيت 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" للتثبيت أو التنزيل وتجميع الكود المصدري.

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

hg 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. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.