SDL 2.0.16 (సింపుల్ డైరెక్ట్మీడియా లేయర్) లైబ్రరీ విడుదల చేయబడింది, ఇది గేమ్లు మరియు మల్టీమీడియా అప్లికేషన్ల రచనను సులభతరం చేయడానికి ఉద్దేశించబడింది. SDL లైబ్రరీ హార్డ్వేర్-యాక్సిలరేటెడ్ 2D మరియు 3D గ్రాఫిక్స్ అవుట్పుట్, ఇన్పుట్ ప్రాసెసింగ్, ఆడియో ప్లేబ్యాక్, OpenGL/OpenGL ES/Vulkan ద్వారా 3D అవుట్పుట్ మరియు అనేక ఇతర సంబంధిత కార్యకలాపాల వంటి సాధనాలను అందిస్తుంది. లైబ్రరీ C లో వ్రాయబడింది మరియు zlib లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది. వివిధ ప్రోగ్రామింగ్ భాషలలోని ప్రాజెక్ట్లలో SDL సామర్థ్యాలను ఉపయోగించడానికి బైండింగ్లు అందించబడ్డాయి.
కొత్త విడుదలలో:
- వేలాండ్ మద్దతు గణనీయంగా మెరుగుపడింది.
- పైప్వైర్ మరియు AAudio మీడియా సర్వర్ (Android) ఉపయోగించి ఆడియోను అవుట్పుట్ చేయగల మరియు సంగ్రహించే సామర్థ్యాన్ని జోడించారు.
- Amazon Luna మరియు Xbox సిరీస్ 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() మౌస్తో సంబంధం లేకుండా కీబోర్డ్ ఇన్పుట్ను సంగ్రహించడానికి.
- 32-బిట్ ఉపరితలాల మధ్య బిలినియర్ స్కేలింగ్ కోసం SDL_SoftStretchLinear().
- NV12/21 అల్లికలను నవీకరించడానికి SDL_UpdateNVTexture().
- DualSense గేమ్ కంట్రోలర్లకు అనుకూల ప్రభావాలను పంపడానికి SDL_GameControllerSendEffect() మరియు SDL_JoystickSendEffect().
- SDL_GameControllerGetSensorDataRate() గేమ్ కంట్రోలర్ల సెన్సార్ల నుండి ప్లేస్టేషన్ మరియు నింటెండో స్విచ్లకు స్వీకరించిన సమాచారం యొక్క తీవ్రతపై డేటాను పొందేందుకు.
- SDL_AndroidShowToast() Android ప్లాట్ఫారమ్లో తేలికపాటి నోటిఫికేషన్లను ప్రదర్శించడం కోసం.
మూలం: opennet.ru