lanzamiento de la biblioteca (Simple DirectMedia Layer), destinada a simplificar la escritura de juegos y aplicaciones multimedia. La biblioteca SDL proporciona herramientas como salida de gráficos 2D y 3D acelerada por hardware, manejo de entradas, reproducción de sonido, salida 3D a través de OpenGL/OpenGL ES y muchas otras operaciones auxiliares. La biblioteca está escrita en lenguaje C y se distribuye bajo la licencia zlib. Para utilizar las capacidades de SDL en proyectos en varios lenguajes de programación, se ofrecen enlaces.
En esta nueva versión:
- El controlador HIDAPI ha añadido soporte para los controladores de juegos Nintendo GameCube y el indicador SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE para determinar su uso. También se ha mejorado el soporte para los controladores Xbox 360 y Xbox One;
- Se añadió soporte para controladores de juegos:
- 8BitDo FC30 Pro
- 8BitDo M30 GamePad
- BDA PS4 Fightpad
- HORI Fighting Commander
- Hyperkin Duke
- Hyperkin X91
- MOGA XP5-A Plus
- NACON GC-400ES
- NVIDIA Controller v01.04
- PDP Versus Fighting Pad
- Razer Raion Fightpad para PS4
- Razer Serval
- Stadia Controller
- SteelSeries Stratus Duo
- Victrix Pro Fight Stick para PS4
- Xbox One Elite Series 2
- Se añadieron las funciones SDL_GetTextureScaleMode() y SDL_SetTextureScaleMode() para obtener y establecer el modo de escalado aplicado a las texturas;
- Se añadió la función SDL_LockTextureToSurface(), similar a SDL_LockTexture(), pero que considera el área bloqueada como una Superficie SDL;
- Se añadió un nuevo modo de mezcla SDL_BLENDMODE_MUL;
- En la función SDL_GameControllerTypeForIndex() se asegura la salida del tipo de controlador de juego (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro);
- Se añadieron las funciones SDL_JoystickFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() y SDL_GameControllerFromPlayerIndex() para determinar y establecer el dispositivo asociado con el índice del jugador;
- Se añadió el macro SDL_zeroa() para anular el arreglo de elementos;
- Se añadió la función SDL_HasARMSIMD() para determinar el soporte de instrucciones ARM SIMD en CPU ARMv6+;
- Para sistemas Linux, se implementaron los indicadores SDL_HINT_VIDEO_X11_WINDOW_VISUALID (determinación del identificador de salida para nuevas ventanas X11) y SDL_HINT_VIDEO_X11_FORCE_EGL (elección de uso de GLX o EGL para X11);
- Para Android, se añadió la posibilidad de capturar sonido utilizando OpenSL-ES y se implementó el soporte para usar el Bluetooth Steam Controller como controlador de juegos.
Fuente: opennet.ru
