SDL 2.0.16 рдорд┐рдбрд┐рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд░рд┐рд▓реАрдЬ

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_WINDOW_ALWAYS_ON_TOP (рд╢реАрд░реНрд╖рдорд╛ рд╕реНрдиреНрдпрд╛рдк) рдлреНрд▓реНрдпрд╛рдЧрд▓рд╛рдИ рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди SDL_SetWindowAlwaysOnTop()ред
    • SDL_SetWindowKeyboardGrab() рдорд╛рдЙрд╕рдмрд╛рдЯ рд╕реНрд╡рддрдиреНрддреНрд░ рдХрд┐рдмреЛрд░реНрдб рдЗрдирдкреБрдЯ рдХреНрдпрд╛рдкреНрдЪрд░ рдЧрд░реНрдиред
    • SDL_SoftStretchLinear() 32-рдмрд┐рдЯ рд╕рддрд╣рд╣рд░реВ рдмреАрдЪ рджреНрд╡рд┐рд░реЗрдЦреАрдп рд╕реНрдХреЗрд▓рд┐рдВрдЧрдХреЛ рд▓рд╛рдЧрд┐ред
    • NV12/21 рдмрдирд╛рд╡рдЯ рдЕрдкрдбреЗрдЯ рдЧрд░реНрди SDL_UpdateNVTexture()ред
    • SDL_GameControllerSendEffect() рд░ SDL_JoystickSendEffect() DualSense рдЦреЗрд▓ рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдкреНрд░рднрд╛рд╡рд╣рд░реВ рдкрдард╛рдЙрдиред
    • SDL_GameControllerGetSensorDataRate() рдЦреЗрд▓ рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВрдХреЛ рд╕реЗрдиреНрд╕рд░рдмрд╛рдЯ PlayStation рд░ Nintendo Switch рдорд╛ рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рддреАрд╡реНрд░рддрд╛рдорд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиред
    • SDL_AndroidShowToast() рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рд╣рд▓реНрдХрд╛ рд╕реВрдЪрдирд╛рд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди