کتابخانه SDL 2.0.16 (Simple DirectMedia Layer) با هدف ساده کردن نوشتن بازی ها و برنامه های چند رسانه ای منتشر شد. کتابخانه SDL ابزارهایی مانند خروجی گرافیک دو بعدی و سه بعدی با شتاب سخت افزاری، پردازش ورودی، پخش صدا، خروجی سه بعدی از طریق OpenGL/OpenGL ES/Vulkan و بسیاری از عملیات های مرتبط دیگر را فراهم می کند. این کتابخانه به زبان C نوشته شده است و تحت مجوز zlib توزیع شده است. اتصالات برای استفاده از قابلیت های SDL در پروژه ها به زبان های برنامه نویسی مختلف ارائه شده است.
در نسخه جدید:
- پشتیبانی Wayland به طور قابل توجهی بهبود یافته است.
- قابلیت خروجی و ضبط صدا با استفاده از سرور رسانه ای Pipewire و AAudio (اندروید) اضافه شده است.
- پشتیبانی از کنترلرهای بازی Amazon Luna و Xbox Series X اضافه شده است.
- هنگام استفاده از درایور HIDAPI، پشتیبانی از جلوه لرزش تطبیقی (Rumble) در کنترلرهای Google Stadia و Nintendo Switch Pro اضافه شده است.
- کاهش بار 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() برای نمایش اعلان های سبک وزن در پلتفرم اندروید.
منبع: opennet.ru