SDL 2.0.16 (Simple DirectMedia Layer) китепканасы чыгарылды, ал оюндарды жана мультимедиялык тиркемелерди жазууну жөнөкөйлөтүүгө багытталган. SDL китепканасы аппараттык тездетилген 2D жана 3D графикасын чыгаруу, киргизүүнү иштетүү, аудиону ойнотуу, OpenGL/OpenGL ES/Vulkan аркылуу 3D чыгаруу жана башка көптөгөн операциялар сыяктуу куралдар менен камсыз кылат. Китепкана C тилинде жазылган жана zlib лицензиясы боюнча таратылат. Ар кандай программалоо тилдериндеги долбоорлордо SDL мүмкүнчүлүктөрүн колдонуу үчүн байланыштар берилет.
Жаңы чыгарылышта:
- Wayland колдоосу кыйла жакшырды.
- Pipewire жана AAudio медиа сервери (Android) аркылуу аудио чыгаруу жана тартуу мүмкүнчүлүгү кошулду.
- Amazon Luna жана Xbox Series X оюн контроллерлору үчүн колдоо кошулду.
- HIDAPI драйверин колдонууда Google Stadia жана Nintendo Switch Pro контроллерлорунда адаптациялоочу титирөө эффекти үчүн колдоо кошулду.
- SDL_WaitEvent() жана SDL_WaitEventTimeout() чалууларын иштетүүдө CPU жүгүн азайтты.
- Сунушталган жаңы функциялар:
- 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 платформасында жеңил эскертмелерди көрсөтүү үчүн.
Source: opennet.ru