11 ΠΌΠ°Ρ€Ρ‚Π° Π²Ρ‹ΡˆΠ»Π° очСрСдная вСрсия SDL 2.0.12.

SDL — кроссплатформСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для обСспСчСния Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ доступа ΠΊ устройствам Π²Π²ΠΎΠ΄Π°, Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΌΡƒ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ, графичСскому ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· OpenGL ΠΈ Direct3D. Π‘ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ SDL написаны Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΈΠ΄Π΅ΠΎΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»ΠΈ, эмуляторы ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹, Π² Ρ‚ΠΎΠΌ числС прСдоставляСмыС Π² Π²ΠΈΠ΄Π΅ свободного ПО.

SDL написан Π½Π° языкС C, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с C++ ΠΈ прСдоставляСт Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΈ ΠΊ дСсятку Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования, Π² Ρ‚ΠΎΠΌ числС ΠΊ языку Pascal.

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ уровня увСличСния тСкстуры SDL_GetTextureScaleMode() ΠΈ SDL_SetTextureScaleMode()
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° функция Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ тСкстуры SDL_LockTextureToSurface(), Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ SDL_LockTexture() ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ повСрхности SDL.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ смСшСния SDL_BLENDMODE_MUL, ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡΡ†ΠΈΡŽ ΠΈ смСшСниС
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ SDL_HINT_DISPLAY_USABLE_BOUNDS для игнорирования Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² SDL_GetDisplayUsableBounds() для индСкса дисплСя 0.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΎΠΊΠ½ΠΎ ΠΏΠΎΠ΄ ΠΏΠ°Π»ΡŒΡ†Π΅ΠΌ для события SDL_TouchFingerEvent
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ SDL_GameControllerTypeForIndex(), SDL_GameControllerGetType() для получСния Ρ‚ΠΈΠΏΠ° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ SDL_HINT_GAMECONTROLLERTYPE для игнорирования автоматичСского опрСдСлСния Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ SDL_JoystickFromPlayerIndex(), SDL_GameControllerFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() для опрСдСлСния ΠΈ установки соотвСтствия Π½ΠΎΠΌΠ΅Ρ€Π° ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈ устройства
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΈΠ»ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄Π²ΡƒΡ… дСсятков Ρ€Π°Π·Π½Ρ‹Ρ… ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π²Ρ‹Π·ΠΎΠ²Π° Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΏΡ€ΠΈ использовании Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° HIDAPI
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ макрос обнулСния элСмСнтов массива SDL_zeroa()
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° функция SDL_HasARMSIMD(), Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ истину Π² случаС, Ссли процСссор ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ARM SIMD (ARMv6+)

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ для Linux:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ SDL_HINT_VIDEO_X11_WINDOW_VISUALID для опрСдСлСния Π²ΠΈΠ΄Π°, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ для Π½ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½ X11
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ SDL_HINT_VIDEO_X11_FORCE_EGL для опрСдСлСния использвания GLX ΠΈΠ»ΠΈ EGL для X11 ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ для Android:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° фукнкция SDL_GetAndroidSDKVersion(), Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ API Π΄Π°Π½Π½ΠΎΠ³ΠΎ устройства
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π·Π°Ρ…Π²Π°Ρ‚Π° Π·Π²ΡƒΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ OpenSL-ES
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Bluetooth Steam Controller Π² качСствС ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Ρ€Π΅Π΄ΠΊΠΈΠ΅ падСния прилоТСния Π² случаС Π΅Π³ΠΎ ΡƒΡ…ΠΎΠ΄Π° Π² Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈΠ»ΠΈ Π΅Π³ΠΎ закрытия

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru