SDL 2.0.22 يصل مع تحسينات Wayland والميزات الجديدة

SDL_Logo

ال إصدار النسخة الجديدة من SDL 2.0.22، الإصدار الذي تم فيه إجراء تحسينات متنوعة على التوافق مع Wayland ، بالإضافة إلى العديد من التحسينات والمزيد.

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

SDL هو مماثل لـ DirectX ، والتي يمكن القول أن نظير DirectX هو OpenGL. يعمل DirectX أيضًا مع أجهزة الإدخال والصوت. عندما بدأت Loki Software في نقل ألعاب AAA على Linux ، استبدلت Direct3D بـ OpenGL ولم يكن هناك بديل لكل شيء آخر ، وبما أنه من الصعب حاليًا كتابة التطبيقات في "X" حتى مع WinAPI في X11 API ، ولكن مع DirectDraw في WinAPI وهو بالفعل مشكلة ، كيف ولدت SDL.

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

في هذا الإصدار الجديد الذي تم تقديمه ، فإن تحسينات توافق بروتوكول Wayland، لذلك في البداية ، تم التخطيط للتبديل إلى استخدام بروتوكول Wayland افتراضيًاda في البيئات التي توفر دعمًا متزامنًا لـ Wayland و X11 ، ولكن بسبب المشاكل المتعلقة بـ Wayland في ألعاب NVIDIA وبرامج التشغيل ، تقرر تأجيل الانتقال (في بيئات Wayland التي تحتوي على مكون XWayland ، لا يزال الإخراج مستخدمًا باستخدام بروتوكول X11.)

لاستخدام Wayland ، يجب تعيين متغير البيئة "SDL_VIDEODRIVER = wayland" قبل بدء التطبيق ، أو أضف الوظيفة 'SDL_SetHint (SDL_HINT_VIDEODRIVER، "wayland، x11")' إلى الكود قبل استدعاء SDL_Init (). يتطلب التجميع مع Wayland على الأقل 1.18.0 libwayland-client.

التغيير الآخر الذي يبرز هو ذلك أضاف مجموعة من الوظائف لمعالجة المساحات المستطيلة (تحديد حدوث النقاط ، والحذف ، والمقارنة ، والدمج ، وما إلى ذلك) ، والعمل مع الإحداثيات والأحجام على أساس أرقام الفاصلة العائمة.

بالنسبة إلى Linux ، تمت إضافة علامة SDL_HINT_X11_WINDOW_TYPE لتعيين معلمة _NET_WM_WINDOW_TYPE على Windows ، وإضافة أيضًا علامة SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR لنظام Linux لاستخدام libdecor مع الخوادم المركبة التي تدعم xdg-decoration.

بالنسبة لنظام Android ، يتم تنفيذ وظيفة SDL_AndroidSendMessage () لإرسال أمر تعسفي إلى وحدة تحكم Java SDL.

من التغييرات الأخرى التي تبرز:

  • تمت إضافة علامة SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE لتمكين تسليم حدث SDL_QUIT عند إغلاق نافذة التطبيق الأخيرة.
  • تمت إضافة سمة SDL_HINT_JOYSTICK_ROG_CHAKRAM للتعامل مع ماوس ROG Chakram مثل عصا التحكم.
    تمت إضافة وظيفة SDL_RenderGetWindow () للحصول على النافذة المرتبطة بجهاز عرض SDL.
  • تمت إضافة وظيفة SDL_IsTextInputShown () للتحقق من عرض منطقة إدخال النص.
  • تمت إضافة وظيفة SDL_ClearComposition () لمسح منطقة إدخال النص دون تعطيل طريقة الإدخال (IME).
  • تمت إضافة حدث SDL_TEXTEDITING_EXT لمعالجة مناطق إدخال النص الطويل وعلامة SDL_HINT_IME_SUPPORT_EXTENDED_TEXT لتمكين هذا الحدث.
  • تمت إضافة علامة SDL_HINT_MOUSE_RELATIVE_MODE_CENTER لتمكين تقييد الماوس على مركز النافذة فقط بدلاً من النافذة بأكملها عند تمكين الوضع النسبي.
  • تم تمكين الالتقاط التلقائي للفأرة عند النقر فوق أزرار الماوس. يُقترح تعطيل السمة SDL_HINT_MOUSE_AUTO_CAPTURE.

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

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