انتشار کتابخانه رسانه SDL 2.0.16

کتابخانه 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

اضافه کردن نظر