Rilascio libreria multimediale SDL 2.26.0

È stata rilasciata la libreria SDL 2.26.0 (Simple DirectMedia Layer), volta a semplificare la scrittura di giochi e applicazioni multimediali. La libreria SDL fornisce strumenti come output grafico 2D e 3D con accelerazione hardware, elaborazione dell'input, riproduzione audio, output 3D tramite OpenGL/OpenGL ES/Vulkan e molte altre operazioni correlate. La libreria è scritta in C e distribuita sotto la licenza Zlib. Per utilizzare le funzionalità di SDL nei progetti in vari linguaggi di programmazione, vengono forniti i collegamenti necessari.

Nella nuova versione:

  • I file header per OpenGL sono allineati con le ultime specifiche del consorzio Khronos.
  • Aggiunta la funzione SDL_GetWindowSizeInPixels() per ottenere la dimensione in pixel della finestra, che potrebbe differire dalla dimensione logica sugli schermi ad alto DPI a causa del ridimensionamento applicato.
  • Aggiunta la simulazione della sincronizzazione verticale (vsync) al codice di rendering del software.
  • Abilitato il trasferimento della posizione del mouse a SDL_MouseWheelEvent.
  • Aggiunta la funzione SDL_ResetHints() per reimpostare tutti i suggerimenti sui valori predefiniti.
  • Aggiunta la funzione SDL_GetJoystickGUIDInfo() per ottenere informazioni sul joystick con codifica GUID.
  • Al driver HIDAPI è stato aggiunto il supporto per i controller PS3 e Nintendo Wii.
  • Aggiunti nuovi attributi: SDL_HINT_JOYSTICK_HIDAPI_PS3, SDL_HINT_JOYSTICK_HIDAPI_WII, SDL_HINT_JOYSTICK_HIDAPI_XBOX_360, SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED, SDL_HINT_JOYSTICK_HIDAPI_XBOX_ ONE, HINT_JOYSTICK_HID API_XBOX_ONE_HOME_LED, SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED, SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS e SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS per controllare XBox 360 e PS3 tramite driver HIDAPI.
  • Fornisce accesso separato ai giroscopi sinistro e destro nei controller combo Joy-Contro per Nintendo Switch.
  • Aggiunto il supporto per intervalli di microsecondi a SDL_SensorEvent, SDL_ControllerSensorEvent, DL_SensorGetDataWithTimestamp() e SDL_GameControllerGetSensorDataWithTimestamp().
  • La funzione SDL_GetRevision() ha espanso le informazioni sulla build SDL, ad esempio ha aggiunto un hash git commit.
  • Per Linux, le funzioni SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() e SDL_HasPrimarySelectionText() sono state implementate per interagire con gli appunti primari.
  • Aggiunto il flag SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP per controllare l'emulazione del cursore del mouse negli ambienti basati su Wayland.
  • Durante la creazione per Android, l'input dalla tastiera software IME (Input Method Editor) è abilitato.

Fonte: opennet.ru

Aggiungi un commento