Ойындар мен мультимедиялық қосымшаларды жазуды жеңілдетуге бағытталған SDL 2.0.16 (Қарапайым 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_WINDOW_ALWAYS_ON_TOP жалаушасын динамикалық өзгерту үшін SDL_SetWindowAlwaysOnTop().
- SDL_SetWindowKeyboardGrab() пернетақтадан енгізуді тінтуірден тәуелсіз түсіру үшін.
- SDL_SoftStretchLinear() 32-биттік беттер арасындағы екі сызықты масштабтауға арналған.
- SDL_UpdateNVTexture() NV12/21 текстураларын жаңарту үшін.
- SDL_GameControllerSendEffect() және SDL_JoystickSendEffect() DualSense ойын контроллеріне теңшелетін әсерлерді жіберу үшін.
- SDL_GameControllerGetSensorDataRate() ойын контроллері сенсорларынан PlayStation және Nintendo Switch құрылғыларына алынған ақпараттың қарқындылығы туралы деректерді алу үшін.
- SDL_AndroidShowToast() Android платформасында жеңіл хабарландыруларды көрсетуге арналған.
Ақпарат көзі: opennet.ru