SDL 2.0.12

11 mart kuni SDL 2.0.12 ning navbatdagi versiyasi chiqdi.

SDL - OpenGL va Direct3D orqali kiritish qurilmalari, audio apparatlar, grafik qurilmalarga past darajadagi kirishni ta'minlash uchun platformalararo ishlab chiqish kutubxonasi. SDL yordamida turli xil video pleyerlar, emulyatorlar va kompyuter o'yinlari, shu jumladan bepul dasturiy ta'minot sifatida taqdim etilganlar yozilgan.

SDL C tilida yozilgan, C++ bilan ishlaydi va o'nlab boshqa dasturlash tillari, jumladan Paskal bilan bog'lanishni ta'minlaydi.

Quyidagi yaxshilanishlar aniqlanadi:

  • SDL_GetTextureScaleMode() va SDL_SetTextureScaleMode() teksturani kattalashtirish darajasi funksiyalari qo‘shildi.
  • Bloklangan qismni SDL yuzasi sifatida ifodalovchi SDL_LockTexture() dan farqli o'laroq, SDL_LockTextureToSurface() funksiyasi qo'shildi.
  • Modulyatsiya va aralashtirishni birlashtirgan yangi aralashtirish rejimi SDL_BLENDMODE_MUL qo‘shildi
  • Displey indeksi 0 uchun SDL_GetDisplayUsableBounds() natijalarini e'tiborsiz qoldirish uchun SDL_HINT_DISPLAY_USABLE_BOUNDS maslahati qo'shildi.
  • SDL_TouchFingerEvent hodisasi uchun barmoq ostidagi oyna qo'shildi
  • Oʻyin boshqaruvchisi turini olish uchun SDL_GameControllerTypeForIndex(), SDL_GameControllerGetType() funksiyalari qoʻshildi
  • Kontroller turini avtomatik aniqlashni e'tiborsiz qoldirish uchun SDL_HINT_GAMECONTROLLERTYPE yo'riqnomasi qo'shildi
  • Pleyer raqami va qurilmasini aniqlash va moslashtirish uchun SDL_JoystickFromPlayerIndex(), SDL_GameControllerFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() funksiyalari qo‘shildi
  • Ikki o'nlab turli o'yin kontrollerlari uchun qo'shimcha yoki yaxshilangan qo'llab-quvvatlash
  • HIDAPI drayveridan foydalanganda o'yin boshqaruvchilarining tebranish chaqiruvini blokirovka qilish tuzatildi
  • SDL_zeroa() massiv elementlarini qayta oʻrnatish uchun makros qoʻshildi
  • Agar protsessor ARM SIMD (ARMv6+) ni qo‘llab-quvvatlasa, haqiqatni qaytaradigan SDL_HasARMSIMD() funksiyasi qo‘shildi.

Linux uchun yaxshilanishlar:

  • Yangi X11 oynalari uchun tanlangan koʻrinishni aniqlash uchun SDL_HINT_VIDEO_X11_WINDOW_VISUALID maslahati qoʻshildi
  • X11 sukut bo'yicha GLX yoki EGL dan foydalanishi kerakligini aniqlash uchun SDL_HINT_VIDEO_X11_FORCE_EGL maslahati qo'shildi

Android uchun yaxshilanishlar:

  • Berilgan qurilmaning API darajasini qaytaruvchi SDL_GetAndroidSDKVersion() funksiyasi qo‘shildi
  • OpenSL-ES yordamida audio yozib olish uchun qo'shimcha yordam
  • Oʻyin boshqaruvchisi sifatida Bluetooth Steam Controller qoʻllab-quvvatlandi
  • Noyob dastur fonga o'tganda yoki yopilganda ishdan chiqishi aniqlandi

Manba: linux.org.ru

a Izoh qo'shish